QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#508389#7965. 机器人vorDealAC ✓795ms136692kbC++203.7kb2024-08-07 14:32:472024-08-07 14:32:47

Judging History

你现在查看的是最新测评结果

  • [2024-08-07 14:32:47]
  • 评测
  • 测评结果:AC
  • 用时:795ms
  • 内存:136692kb
  • [2024-08-07 14:32:47]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;

int n, m, k, cnt;
struct command
{
    string type;
    int h, x, y, z;
    string con;
    int sub;
} cmd[1000005];

struct robot
{
    int hd[2], act[15];
} rbt[105];

int read();
int mirror(int ord);
void activate(int id);
void run(int id, int ord, bool f);

int main()
{
    cin >> n >> m >> k;
    for (int i = 0; i < n; i++)
    {
        cin >> rbt[i].hd[0] >> rbt[i].hd[1];
        for (int j = 1; j <= m; j++)
            rbt[i].act[j] = read();
    }
    for (int i = 0; k; i++)
        activate(i % n);
    return 0;
}

int read()
{
    int id = cnt++;
    cin >> cmd[id].type;
    if (cmd[id].type == "MOVE")
        cin >> cmd[id].h >> cmd[id].z;
    else if (cmd[id].type == "SWAP")
        cin >> cmd[id].h >> cmd[id].x >> cmd[id].y;
    else if (cmd[id].type == "MIRROR")
        cin >> cmd[id].h >> cmd[id].x;
    else if (cmd[id].type == "REPLACE")
        cin >> cmd[id].h >> cmd[id].x, cmd[id].sub = read();
    else if (cmd[id].type == "ACTIVATE")
        cin >> cmd[id].h;
    else if (cmd[id].type == "TRIGGER")
        cin >> cmd[id].con, cmd[id].con.pop_back(), cmd[id].sub = read();
    return id;
}

int mirror(int ord)
{
    if (cmd[ord].type == "SLACKOFF")
        return ord;
    if (cmd[ord].type == "TRIGGER")
    {
        cmd[cnt] = cmd[ord];
        cmd[cnt + 1] = cmd[cmd[ord].sub];
        cmd[cnt].sub = cnt + 1;
        cmd[cnt + 1].h = (cmd[cnt + 1].h == 0 ? 1 : 0);
        cnt += 2;
        return cnt - 2;
    }
    cmd[cnt] = cmd[ord];
    cmd[cnt].h = (cmd[cnt].h == 0 ? 1 : 0);
    return cnt++;
}

void activate(int id)
{
    for (int i = 1; i <= m; i++)
        if (cmd[rbt[id].act[i]].type != "TRIGGER")
            run(id, rbt[id].act[i], false);
    return;
}

void run(int id, int ord, bool f)
{
    if (k <= 0)
        exit(0);
    if (cmd[ord].type == "SLACKOFF")
    {
        printf("Robot %d slacks off.\n", id);
        k--;
    }
    else if (cmd[ord].type == "MOVE")
    {
        rbt[id].hd[cmd[ord].h] += cmd[ord].z;
        rbt[id].hd[cmd[ord].h] %= n;
        printf("Robot %d moves its %s hand towards Robot %d.\n", id,
               (cmd[ord].h == 0 ? "left" : "right"), rbt[id].hd[cmd[ord].h]);
        k--;
    }
    else if (cmd[ord].type == "SWAP")
    {
        swap(rbt[id].act[cmd[ord].y], rbt[rbt[id].hd[cmd[ord].h]].act[cmd[ord].x]);
        printf("Robot %d swaps a line of command with Robot %d.\n", id, rbt[id].hd[cmd[ord].h]);
        k--;
    }
    else if (cmd[ord].type == "MIRROR")
    {
        rbt[rbt[id].hd[cmd[ord].h]].act[cmd[ord].x] = mirror(rbt[rbt[id].hd[cmd[ord].h]].act[cmd[ord].x]);
        printf("Robot %d modifies a line of command of Robot %d.\n", id, rbt[id].hd[cmd[ord].h]);
        k--;
    }
    else if (cmd[ord].type == "REPLACE")
    {
        cmd[cnt] = cmd[cmd[ord].sub];
        rbt[rbt[id].hd[cmd[ord].h]].act[cmd[ord].x] = cnt++;
        printf("Robot %d replaces a line of command of Robot %d.\n", id, rbt[id].hd[cmd[ord].h]);
        k--;
    }
    else if (cmd[ord].type == "ACTIVATE")
    {
        printf("Robot %d activates Robot %d.\n", id, rbt[id].hd[cmd[ord].h]);
        k--;
        activate(rbt[id].hd[cmd[ord].h]);
    }
    if (rbt[id].hd[1] != id)
        for (int i = 1; i <= m; i++)
            if (cmd[rbt[rbt[id].hd[1]].act[i]].type == "TRIGGER")
                if (cmd[rbt[rbt[id].hd[1]].act[i]].con == cmd[ord].type ||
                    (cmd[rbt[rbt[id].hd[1]].act[i]].con == "TRIGGER" && f))
                {
                    run(rbt[id].hd[1], cmd[rbt[rbt[id].hd[1]].act[i]].sub, true);
                    break;
                }
    return;
}

详细

Test #1:

score: 100
Accepted
time: 136ms
memory: 108436kb

input:

100 1 300000
1 1
REPLACE 0 1 REPLACE 0 1 REPLACE 1 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 1 1 REPLACE 1 1 REPLACE 0 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 0 1 REPLACE 1 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 1 1 REPLACE 0 1 REPLACE 0 1 REPLACE 1 1 REPLACE 0 1 REPLACE...

output:

Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 2.
Robot 2 replaces a line of command of Robot 3.
Robot 3 replaces a line of command of Robot 4.
Robot 4 replaces a line of command of Robot 5.
Robot 5 replaces a line of command of Robot 6.
Robot 6 replaces a...

result:

ok 300000 lines

Test #2:

score: 0
Accepted
time: 32ms
memory: 89696kb

input:

100 10 300000
15 7
REPLACE 1 10 REPLACE 1 9 ACTIVATE 0
SWAP 1 7 4
MIRROR 0 10
TRIGGER ACTIVATE: REPLACE 1 6 SLACKOFF
MOVE 0 63
SWAP 0 2 1
SWAP 1 3 7
SWAP 1 1 5
REPLACE 1 10 MIRROR 1 10
REPLACE 1 4 MIRROR 0 2
80 77
SWAP 0 8 8
ACTIVATE 1
MOVE 0 42
MIRROR 1 6
TRIGGER SWAP: SWAP 1 4 7
MIRROR 1 1
TRIGGER...

output:

Robot 0 replaces a line of command of Robot 7.
Robot 0 swaps a line of command with Robot 7.
Robot 0 modifies a line of command of Robot 15.
Robot 0 activates Robot 15.
Robot 15 modifies a line of command of Robot 0.
Robot 15 modifies a line of command of Robot 0.
Robot 15 replaces a line of command...

result:

ok 300000 lines

Test #3:

score: 0
Accepted
time: 27ms
memory: 136692kb

input:

100 10 300000
59 13
REPLACE 0 5 REPLACE 0 7 MOVE 1 10
MOVE 0 40
ACTIVATE 1
TRIGGER TRIGGER: SWAP 1 9 7
ACTIVATE 1
SWAP 0 9 3
TRIGGER MOVE: MIRROR 1 1
MIRROR 0 7
MIRROR 0 5
REPLACE 1 1 SLACKOFF
27 65
REPLACE 1 8 REPLACE 1 6 MIRROR 0 6
TRIGGER MIRROR: SWAP 1 8 6
MOVE 1 2
TRIGGER REPLACE: MIRROR 0 1
MI...

output:

Robot 0 replaces a line of command of Robot 59.
Robot 0 moves its left hand towards Robot 99.
Robot 0 activates Robot 13.
Robot 13 slacks off.
Robot 13 slacks off.
Robot 13 slacks off.
Robot 13 swaps a line of command with Robot 20.
Robot 13 swaps a line of command with Robot 20.
Robot 13 moves its ...

result:

ok 300000 lines

Test #4:

score: 0
Accepted
time: 51ms
memory: 103932kb

input:

100 10 300000
38 0
TRIGGER TRIGGER: REPLACE 0 5 MIRROR 1 1
TRIGGER REPLACE: MOVE 0 98
MOVE 1 27
MIRROR 0 2
MOVE 1 38
MIRROR 1 8
SLACKOFF
SLACKOFF
TRIGGER REPLACE: MOVE 1 25
TRIGGER MOVE: REPLACE 1 5 ACTIVATE 1
63 95
ACTIVATE 0
SWAP 0 7 10
REPLACE 0 6 SWAP 1 9 9
SWAP 1 4 1
SWAP 1 7 4
MIRROR 1 2
MOVE ...

output:

Robot 0 moves its right hand towards Robot 27.
Robot 0 modifies a line of command of Robot 38.
Robot 0 moves its right hand towards Robot 65.
Robot 0 modifies a line of command of Robot 65.
Robot 0 slacks off.
Robot 65 slacks off.
Robot 0 slacks off.
Robot 65 slacks off.
Robot 1 activates Robot 63.
...

result:

ok 300000 lines

Test #5:

score: 0
Accepted
time: 38ms
memory: 105356kb

input:

100 10 300000
27 67
REPLACE 1 6 MIRROR 1 6
TRIGGER MIRROR: REPLACE 0 8 MOVE 1 76
SLACKOFF
MIRROR 1 3
REPLACE 0 3 ACTIVATE 1
ACTIVATE 1
MIRROR 0 6
MOVE 0 99
SWAP 1 5 4
SWAP 0 10 8
8 90
TRIGGER MIRROR: SWAP 1 5 7
MOVE 0 9
MOVE 1 67
TRIGGER TRIGGER: MIRROR 1 2
MIRROR 0 8
ACTIVATE 0
MIRROR 1 3
SLACKOFF
...

output:

Robot 0 replaces a line of command of Robot 67.
Robot 0 slacks off.
Robot 0 modifies a line of command of Robot 67.
Robot 0 replaces a line of command of Robot 27.
Robot 0 activates Robot 67.
Robot 67 moves its left hand towards Robot 27.
Robot 67 swaps a line of command with Robot 27.
Robot 67 move...

result:

ok 300000 lines

Test #6:

score: 0
Accepted
time: 32ms
memory: 103116kb

input:

100 10 300000
18 16
SLACKOFF
ACTIVATE 1
TRIGGER REPLACE: MIRROR 0 5
SLACKOFF
MOVE 1 29
ACTIVATE 1
MIRROR 1 6
MOVE 1 25
SWAP 1 8 10
SWAP 1 4 8
36 42
SLACKOFF
ACTIVATE 0
MOVE 0 53
TRIGGER TRIGGER: SLACKOFF
SWAP 0 1 7
ACTIVATE 1
SLACKOFF
MIRROR 0 5
MIRROR 1 4
SLACKOFF
97 55
REPLACE 0 10 MIRROR 1 8
MIRR...

output:

Robot 0 slacks off.
Robot 0 activates Robot 16.
Robot 16 moves its right hand towards Robot 10.
Robot 16 slacks off.
Robot 10 moves its right hand towards Robot 34.
Robot 16 swaps a line of command with Robot 10.
Robot 10 modifies a line of command of Robot 74.
Robot 16 replaces a line of command of...

result:

ok 300000 lines

Test #7:

score: 0
Accepted
time: 48ms
memory: 100492kb

input:

100 10 300000
92 3
TRIGGER SLACKOFF: SWAP 1 2 10
ACTIVATE 0
ACTIVATE 1
MIRROR 0 1
SWAP 1 5 9
SLACKOFF
TRIGGER MOVE: SWAP 0 9 7
SLACKOFF
REPLACE 1 8 MOVE 0 35
REPLACE 1 8 ACTIVATE 0
41 55
REPLACE 1 5 TRIGGER SWAP: MIRROR 0 7
MIRROR 0 9
REPLACE 0 4 ACTIVATE 1
MOVE 1 56
TRIGGER TRIGGER: SLACKOFF
TRIGGE...

output:

Robot 0 activates Robot 92.
Robot 92 slacks off.
Robot 92 activates Robot 51.
Robot 51 replaces a line of command of Robot 8.
Robot 51 swaps a line of command with Robot 8.
Robot 51 moves its right hand towards Robot 53.
Robot 51 slacks off.
Robot 51 swaps a line of command with Robot 53.
Robot 51 m...

result:

ok 300000 lines

Test #8:

score: 0
Accepted
time: 52ms
memory: 100240kb

input:

100 10 300000
87 58
SWAP 0 9 4
MIRROR 0 3
MOVE 0 2
ACTIVATE 0
SLACKOFF
SWAP 0 10 3
MOVE 1 99
MIRROR 1 2
MOVE 1 81
TRIGGER SLACKOFF: SLACKOFF
74 11
SWAP 0 5 8
MIRROR 0 3
ACTIVATE 0
ACTIVATE 0
TRIGGER ACTIVATE: REPLACE 0 2 SLACKOFF
TRIGGER SWAP: SLACKOFF
MOVE 1 72
TRIGGER SWAP: SWAP 0 3 2
MOVE 0 84
SL...

output:

Robot 0 swaps a line of command with Robot 87.
Robot 0 modifies a line of command of Robot 87.
Robot 0 moves its left hand towards Robot 89.
Robot 0 moves its right hand towards Robot 12.
Robot 0 slacks off.
Robot 0 swaps a line of command with Robot 89.
Robot 0 moves its right hand towards Robot 11...

result:

ok 300000 lines

Test #9:

score: 0
Accepted
time: 35ms
memory: 109772kb

input:

100 10 300000
93 50
REPLACE 0 4 ACTIVATE 0
MIRROR 0 5
ACTIVATE 1
TRIGGER SLACKOFF: MOVE 0 81
ACTIVATE 1
MIRROR 1 2
REPLACE 0 6 MOVE 0 76
ACTIVATE 0
TRIGGER SWAP: SLACKOFF
MOVE 1 57
63 93
ACTIVATE 1
SLACKOFF
TRIGGER MOVE: REPLACE 0 10 MOVE 1 9
TRIGGER TRIGGER: SLACKOFF
MIRROR 0 2
REPLACE 1 6 SLACKOFF...

output:

Robot 0 replaces a line of command of Robot 93.
Robot 50 modifies a line of command of Robot 81.
Robot 0 modifies a line of command of Robot 93.
Robot 50 replaces a line of command of Robot 78.
Robot 0 activates Robot 50.
Robot 50 replaces a line of command of Robot 81.
Robot 50 modifies a line of c...

result:

ok 300000 lines

Test #10:

score: 0
Accepted
time: 32ms
memory: 89680kb

input:

100 10 300000
2 72
MOVE 0 64
REPLACE 1 9 TRIGGER SLACKOFF: REPLACE 0 8 TRIGGER MIRROR: SWAP 0 7 5
SWAP 1 4 5
ACTIVATE 0
REPLACE 0 5 MIRROR 0 6
TRIGGER TRIGGER: REPLACE 1 10 MIRROR 0 3
MOVE 1 13
MIRROR 1 6
TRIGGER MIRROR: SWAP 1 7 9
SLACKOFF
32 86
MOVE 0 4
REPLACE 0 6 SLACKOFF
ACTIVATE 0
TRIGGER TRIG...

output:

Robot 0 moves its left hand towards Robot 66.
Robot 72 replaces a line of command of Robot 62.
Robot 0 replaces a line of command of Robot 72.
Robot 0 swaps a line of command with Robot 72.
Robot 0 activates Robot 66.
Robot 66 moves its left hand towards Robot 71.
Robot 53 slacks off.
Robot 66 activ...

result:

ok 300000 lines

Test #11:

score: 0
Accepted
time: 42ms
memory: 136496kb

input:

100 10 300000
9 42
SLACKOFF
SLACKOFF
TRIGGER MIRROR: REPLACE 1 5 MOVE 1 47
SLACKOFF
ACTIVATE 1
MOVE 1 18
MOVE 0 70
MOVE 1 59
REPLACE 0 9 MOVE 0 63
SWAP 1 6 7
34 83
SWAP 1 2 4
MOVE 1 92
MIRROR 0 4
SWAP 0 5 10
SLACKOFF
MOVE 1 61
MOVE 0 81
ACTIVATE 0
TRIGGER MIRROR: MOVE 0 40
SWAP 1 4 4
50 81
ACTIVATE ...

output:

Robot 0 slacks off.
Robot 42 replaces a line of command of Robot 32.
Robot 85 modifies a line of command of Robot 78.
Robot 78 replaces a line of command of Robot 32.
Robot 0 slacks off.
Robot 42 replaces a line of command of Robot 32.
Robot 85 modifies a line of command of Robot 78.
Robot 78 replac...

result:

ok 300000 lines

Test #12:

score: 0
Accepted
time: 68ms
memory: 94512kb

input:

100 4 300000
0 1
REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE 1 1 REPLACE...

output:

Robot 0 replaces a line of command of Robot 1.
Robot 0 modifies a line of command of Robot 0.
Robot 0 swaps a line of command with Robot 0.
Robot 0 replaces a line of command of Robot 0.
Robot 1 replaces a line of command of Robot 2.
Robot 1 modifies a line of command of Robot 1.
Robot 1 swaps a lin...

result:

ok 300000 lines

Test #13:

score: 0
Accepted
time: 40ms
memory: 97136kb

input:

100 10 300000
87 96
MIRROR 1 8
SWAP 0 1 8
MOVE 1 45
MOVE 0 54
TRIGGER REPLACE: SLACKOFF
ACTIVATE 0
MOVE 0 39
SLACKOFF
MIRROR 1 8
MIRROR 1 4
1 9
MOVE 0 4
REPLACE 0 1 MOVE 0 23
MOVE 1 32
MIRROR 1 2
TRIGGER REPLACE: SLACKOFF
ACTIVATE 1
MOVE 0 8
MIRROR 1 9
SLACKOFF
SLACKOFF
81 40
REPLACE 0 7 MOVE 0 4
AC...

output:

Robot 0 modifies a line of command of Robot 96.
Robot 0 swaps a line of command with Robot 87.
Robot 0 moves its right hand towards Robot 41.
Robot 0 moves its left hand towards Robot 41.
Robot 0 activates Robot 41.
Robot 41 moves its left hand towards Robot 60.
Robot 41 modifies a line of command o...

result:

ok 300000 lines

Test #14:

score: 0
Accepted
time: 31ms
memory: 89676kb

input:

100 10 300000
88 10
REPLACE 0 1 MIRROR 1 3
SWAP 1 5 2
TRIGGER REPLACE: REPLACE 1 4 SWAP 1 10 7
REPLACE 0 9 MIRROR 1 9
MIRROR 0 3
SWAP 0 1 7
TRIGGER MOVE: REPLACE 0 4 REPLACE 0 7 TRIGGER MOVE: REPLACE 0 4 REPLACE 0 2 MOVE 0 83
MIRROR 1 6
TRIGGER SWAP: REPLACE 0 4 REPLACE 1 10 MOVE 1 41
REPLACE 1 3 TR...

output:

Robot 0 replaces a line of command of Robot 88.
Robot 0 swaps a line of command with Robot 10.
Robot 0 replaces a line of command of Robot 88.
Robot 0 modifies a line of command of Robot 88.
Robot 10 replaces a line of command of Robot 34.
Robot 0 swaps a line of command with Robot 88.
Robot 0 modif...

result:

ok 300000 lines

Test #15:

score: 0
Accepted
time: 42ms
memory: 89668kb

input:

100 10 300000
2 31
MOVE 1 22
TRIGGER REPLACE: MOVE 1 71
SWAP 0 1 4
SWAP 1 7 4
SWAP 1 3 1
REPLACE 0 2 MIRROR 1 2
TRIGGER ACTIVATE: REPLACE 1 1 REPLACE 1 4 TRIGGER TRIGGER: MIRROR 0 6
TRIGGER TRIGGER: REPLACE 0 3 REPLACE 1 4 SWAP 0 6 10
REPLACE 1 6 MIRROR 1 10
REPLACE 0 8 MIRROR 0 8
75 20
TRIGGER SWAP...

output:

Robot 0 moves its right hand towards Robot 53.
Robot 0 swaps a line of command with Robot 2.
Robot 0 swaps a line of command with Robot 53.
Robot 0 swaps a line of command with Robot 53.
Robot 0 replaces a line of command of Robot 2.
Robot 53 swaps a line of command with Robot 79.
Robot 83 replaces ...

result:

ok 300000 lines

Test #16:

score: 0
Accepted
time: 36ms
memory: 89736kb

input:

100 10 300000
65 78
REPLACE 1 6 MOVE 1 94
SWAP 1 8 6
REPLACE 1 4 SWAP 0 3 6
REPLACE 0 2 MIRROR 1 6
MIRROR 0 9
TRIGGER MIRROR: REPLACE 1 8 TRIGGER ACTIVATE: REPLACE 1 3 TRIGGER SWAP: REPLACE 0 5 MIRROR 0 9
SWAP 1 7 6
MIRROR 1 8
TRIGGER TRIGGER: MIRROR 1 6
TRIGGER TRIGGER: MIRROR 0 5
39 15
SWAP 0 7 7
...

output:

Robot 0 replaces a line of command of Robot 78.
Robot 78 modifies a line of command of Robot 25.
Robot 57 replaces a line of command of Robot 5.
Robot 5 modifies a line of command of Robot 20.
Robot 0 swaps a line of command with Robot 78.
Robot 0 replaces a line of command of Robot 78.
Robot 78 mod...

result:

ok 300000 lines

Test #17:

score: 0
Accepted
time: 38ms
memory: 89824kb

input:

100 10 300000
58 82
REPLACE 1 8 TRIGGER SLACKOFF: SWAP 0 7 4
TRIGGER ACTIVATE: REPLACE 0 6 REPLACE 0 9 REPLACE 0 2 REPLACE 0 4 TRIGGER ACTIVATE: REPLACE 1 6 TRIGGER SWAP: MOVE 1 78
MOVE 1 10
MIRROR 0 6
TRIGGER MIRROR: REPLACE 0 7 SWAP 0 1 3
TRIGGER SLACKOFF: MIRROR 1 2
MIRROR 0 1
SWAP 0 5 3
REPLACE ...

output:

Robot 0 replaces a line of command of Robot 82.
Robot 0 moves its right hand towards Robot 92.
Robot 92 modifies a line of command of Robot 19.
Robot 2 replaces a line of command of Robot 43.
Robot 51 modifies a line of command of Robot 36.
Robot 0 modifies a line of command of Robot 58.
Robot 0 mod...

result:

ok 300000 lines

Test #18:

score: 0
Accepted
time: 45ms
memory: 89672kb

input:

100 10 300000
38 89
REPLACE 1 8 MOVE 1 42
REPLACE 1 1 SWAP 0 5 6
REPLACE 0 3 MIRROR 1 7
TRIGGER MIRROR: MOVE 1 42
TRIGGER ACTIVATE: REPLACE 1 7 MIRROR 0 8
SLACKOFF
SWAP 1 1 2
REPLACE 0 9 TRIGGER MOVE: MOVE 0 84
MOVE 1 60
TRIGGER ACTIVATE: SLACKOFF
81 51
REPLACE 1 2 TRIGGER REPLACE: REPLACE 0 2 MOVE ...

output:

Robot 0 replaces a line of command of Robot 89.
Robot 89 swaps a line of command with Robot 87.
Robot 87 modifies a line of command of Robot 30.
Robot 6 replaces a line of command of Robot 0.
Robot 0 replaces a line of command of Robot 89.
Robot 89 swaps a line of command with Robot 87.
Robot 87 mod...

result:

ok 300000 lines

Test #19:

score: 0
Accepted
time: 30ms
memory: 89744kb

input:

100 10 300000
81 35
MOVE 1 45
REPLACE 1 9 MOVE 1 21
TRIGGER MIRROR: MIRROR 1 1
SLACKOFF
TRIGGER ACTIVATE: MOVE 1 11
MOVE 1 61
MOVE 0 68
REPLACE 0 3 REPLACE 1 9 REPLACE 0 2 TRIGGER SWAP: MOVE 1 86
REPLACE 0 10 REPLACE 1 6 REPLACE 0 4 TRIGGER MIRROR: REPLACE 1 1 REPLACE 1 5 REPLACE 1 9 TRIGGER MOVE: R...

output:

Robot 0 moves its right hand towards Robot 80.
Robot 0 replaces a line of command of Robot 80.
Robot 80 replaces a line of command of Robot 26.
Robot 0 slacks off.
Robot 80 modifies a line of command of Robot 26.
Robot 26 modifies a line of command of Robot 8.
Robot 8 replaces a line of command of R...

result:

ok 300000 lines

Test #20:

score: 0
Accepted
time: 44ms
memory: 89700kb

input:

100 10 300000
7 64
MIRROR 0 8
REPLACE 1 7 MIRROR 1 1
SWAP 1 9 3
REPLACE 1 6 REPLACE 0 3 SWAP 0 7 8
ACTIVATE 1
MOVE 1 49
REPLACE 1 9 MIRROR 0 2
MOVE 0 25
MIRROR 0 3
TRIGGER MOVE: REPLACE 0 3 TRIGGER REPLACE: MOVE 0 64
1 89
TRIGGER MOVE: SLACKOFF
TRIGGER ACTIVATE: REPLACE 1 6 REPLACE 0 1 SWAP 1 4 5
TR...

output:

Robot 0 modifies a line of command of Robot 7.
Robot 0 replaces a line of command of Robot 64.
Robot 0 swaps a line of command with Robot 64.
Robot 0 replaces a line of command of Robot 64.
Robot 0 activates Robot 64.
Robot 64 modifies a line of command of Robot 46.
Robot 64 modifies a line of comma...

result:

ok 300000 lines

Test #21:

score: 0
Accepted
time: 42ms
memory: 89892kb

input:

100 10 300000
32 82
TRIGGER ACTIVATE: MIRROR 1 2
MIRROR 1 9
MOVE 0 90
TRIGGER SWAP: REPLACE 0 7 REPLACE 0 3 REPLACE 1 5 MIRROR 0 4
TRIGGER ACTIVATE: MIRROR 0 1
MOVE 1 99
MIRROR 0 9
MOVE 0 35
SWAP 1 6 6
MIRROR 0 6
79 97
SWAP 0 8 10
REPLACE 1 8 SWAP 0 7 4
REPLACE 1 5 REPLACE 1 1 REPLACE 0 9 MIRROR 1 6...

output:

Robot 0 modifies a line of command of Robot 82.
Robot 0 moves its left hand towards Robot 22.
Robot 82 modifies a line of command of Robot 48.
Robot 48 modifies a line of command of Robot 36.
Robot 0 moves its right hand towards Robot 81.
Robot 0 modifies a line of command of Robot 22.
Robot 81 modi...

result:

ok 300000 lines

Test #22:

score: 0
Accepted
time: 42ms
memory: 89732kb

input:

100 10 300000
51 19
MIRROR 0 7
SWAP 0 9 5
TRIGGER SWAP: MIRROR 0 8
SWAP 1 6 5
MOVE 1 57
REPLACE 1 10 TRIGGER MIRROR: REPLACE 1 7 REPLACE 1 10 MIRROR 0 3
MOVE 1 74
MOVE 0 55
SWAP 0 1 6
REPLACE 0 3 REPLACE 0 8 MIRROR 0 2
82 17
REPLACE 0 8 SWAP 0 2 8
REPLACE 0 10 TRIGGER SLACKOFF: MOVE 0 25
REPLACE 1 6...

output:

Robot 0 modifies a line of command of Robot 51.
Robot 19 replaces a line of command of Robot 38.
Robot 0 swaps a line of command with Robot 51.
Robot 19 modifies a line of command of Robot 38.
Robot 0 swaps a line of command with Robot 19.
Robot 19 modifies a line of command of Robot 38.
Robot 0 mod...

result:

ok 300000 lines

Test #23:

score: 0
Accepted
time: 44ms
memory: 90336kb

input:

10 7 300000
1 2
REPLACE 1 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE ...

output:

Robot 0 replaces a line of command of Robot 2.
Robot 0 modifies a line of command of Robot 2.
Robot 0 moves its right hand towards Robot 0.
Robot 0 modifies a line of command of Robot 0.
Robot 0 swaps a line of command with Robot 0.
Robot 0 replaces a line of command of Robot 1.
Robot 0 moves its ri...

result:

ok 300000 lines

Test #24:

score: 0
Accepted
time: 43ms
memory: 89700kb

input:

100 10 300000
87 5
MIRROR 0 7
SWAP 1 3 3
SLACKOFF
MOVE 0 85
TRIGGER REPLACE: MIRROR 0 6
MIRROR 1 6
TRIGGER SLACKOFF: SWAP 0 8 1
REPLACE 1 7 REPLACE 1 9 MIRROR 0 9
TRIGGER SLACKOFF: REPLACE 0 9 TRIGGER MOVE: MIRROR 1 7
TRIGGER SWAP: SWAP 1 6 2
86 58
REPLACE 1 10 REPLACE 0 1 TRIGGER SWAP: MOVE 0 48
RE...

output:

Robot 0 modifies a line of command of Robot 87.
Robot 0 swaps a line of command with Robot 5.
Robot 0 replaces a line of command of Robot 87.
Robot 0 moves its left hand towards Robot 72.
Robot 0 modifies a line of command of Robot 5.
Robot 0 replaces a line of command of Robot 5.
Robot 1 replaces a...

result:

ok 300000 lines

Test #25:

score: 0
Accepted
time: 44ms
memory: 89708kb

input:

100 10 300000
61 99
MOVE 1 34
TRIGGER ACTIVATE: SWAP 0 3 2
ACTIVATE 1
ACTIVATE 1
MIRROR 0 5
TRIGGER ACTIVATE: MOVE 1 95
ACTIVATE 1
MIRROR 1 7
SWAP 1 7 7
ACTIVATE 0
73 37
SWAP 1 6 4
ACTIVATE 1
TRIGGER SWAP: SWAP 0 9 1
TRIGGER SWAP: SWAP 1 9 1
ACTIVATE 0
TRIGGER SWAP: SWAP 0 3 8
TRIGGER SWAP: MIRROR 0...

output:

Robot 0 moves its right hand towards Robot 33.
Robot 33 moves its right hand towards Robot 85.
Robot 85 swaps a line of command with Robot 3.
Robot 75 swaps a line of command with Robot 16.
Robot 16 swaps a line of command with Robot 29.
Robot 29 swaps a line of command with Robot 22.
Robot 22 modif...

result:

ok 300000 lines

Test #26:

score: 0
Accepted
time: 39ms
memory: 118400kb

input:

100 10 300000
1 43
SWAP 0 4 5
TRIGGER MIRROR: MIRROR 1 1
ACTIVATE 1
TRIGGER SWAP: MOVE 1 57
TRIGGER SWAP: SWAP 1 8 8
TRIGGER TRIGGER: SWAP 0 2 7
ACTIVATE 0
TRIGGER ACTIVATE: SWAP 0 1 5
TRIGGER TRIGGER: MIRROR 0 9
TRIGGER MIRROR: SWAP 1 2 8
34 18
SWAP 1 8 4
TRIGGER TRIGGER: SWAP 0 4 3
SWAP 1 7 4
TRIG...

output:

Robot 0 swaps a line of command with Robot 1.
Robot 43 modifies a line of command of Robot 45.
Robot 0 activates Robot 43.
Robot 43 activates Robot 45.
Robot 45 moves its right hand towards Robot 70.
Robot 45 swaps a line of command with Robot 70.
Robot 70 moves its left hand towards Robot 53.
Robot...

result:

ok 300000 lines

Test #27:

score: 0
Accepted
time: 37ms
memory: 136552kb

input:

100 10 300000
17 40
MOVE 1 55
ACTIVATE 0
SWAP 0 6 5
ACTIVATE 1
SWAP 1 3 1
MIRROR 0 2
ACTIVATE 1
MIRROR 1 7
TRIGGER TRIGGER: SWAP 1 10 2
TRIGGER MOVE: SWAP 1 8 8
19 49
TRIGGER SWAP: SWAP 1 1 7
TRIGGER ACTIVATE: MIRROR 0 6
MOVE 0 76
TRIGGER ACTIVATE: SWAP 0 10 1
ACTIVATE 1
MIRROR 1 2
TRIGGER TRIGGER: ...

output:

Robot 0 moves its right hand towards Robot 95.
Robot 95 modifies a line of command of Robot 87.
Robot 26 swaps a line of command with Robot 4.
Robot 4 swaps a line of command with Robot 66.
Robot 81 moves its left hand towards Robot 4.
Robot 80 moves its left hand towards Robot 42.
Robot 66 swaps a ...

result:

ok 300000 lines

Test #28:

score: 0
Accepted
time: 79ms
memory: 89968kb

input:

100 10 300000
10 2
TRIGGER TRIGGER: REPLACE 0 8 TRIGGER REPLACE: REPLACE 0 6 TRIGGER REPLACE: REPLACE 1 9 TRIGGER TRIGGER: REPLACE 1 9 TRIGGER REPLACE: REPLACE 0 1 TRIGGER TRIGGER: REPLACE 0 3 TRIGGER TRIGGER: REPLACE 1 8 TRIGGER TRIGGER: REPLACE 1 8 TRIGGER TRIGGER: REPLACE 0 2 TRIGGER TRIGGER: REP...

output:

Robot 0 replaces a line of command of Robot 10.
Robot 0 replaces a line of command of Robot 2.
Robot 2 replaces a line of command of Robot 15.
Robot 41 swaps a line of command with Robot 27.
Robot 27 replaces a line of command of Robot 45.
Robot 45 replaces a line of command of Robot 2.
Robot 37 rep...

result:

ok 300000 lines

Test #29:

score: 0
Accepted
time: 94ms
memory: 89836kb

input:

100 10 300000
15 99
TRIGGER TRIGGER: REPLACE 0 2 TRIGGER TRIGGER: REPLACE 1 9 TRIGGER TRIGGER: REPLACE 0 7 TRIGGER TRIGGER: REPLACE 0 9 TRIGGER TRIGGER: REPLACE 1 4 REPLACE 0 6 TRIGGER TRIGGER: REPLACE 1 5 REPLACE 0 4 TRIGGER TRIGGER: REPLACE 1 8 REPLACE 0 1 TRIGGER TRIGGER: REPLACE 0 3 TRIGGER REPL...

output:

Robot 0 replaces a line of command of Robot 15.
Robot 99 replaces a line of command of Robot 21.
Robot 91 replaces a line of command of Robot 53.
Robot 45 replaces a line of command of Robot 52.
Robot 52 replaces a line of command of Robot 70.
Robot 70 replaces a line of command of Robot 15.
Robot 1...

result:

ok 300000 lines

Test #30:

score: 0
Accepted
time: 80ms
memory: 89984kb

input:

100 10 300000
74 88
REPLACE 1 1 TRIGGER TRIGGER: REPLACE 1 10 TRIGGER TRIGGER: REPLACE 0 3 TRIGGER TRIGGER: REPLACE 1 6 TRIGGER TRIGGER: REPLACE 0 5 TRIGGER REPLACE: REPLACE 1 10 REPLACE 0 7 TRIGGER TRIGGER: REPLACE 0 5 TRIGGER TRIGGER: REPLACE 1 6 REPLACE 0 3 TRIGGER TRIGGER: REPLACE 0 3 TRIGGER RE...

output:

Robot 0 replaces a line of command of Robot 88.
Robot 88 replaces a line of command of Robot 53.
Robot 99 replaces a line of command of Robot 43.
Robot 43 replaces a line of command of Robot 94.
Robot 94 replaces a line of command of Robot 50.
Robot 92 replaces a line of command of Robot 0.
Robot 0 ...

result:

ok 300000 lines

Test #31:

score: 0
Accepted
time: 84ms
memory: 89808kb

input:

100 10 300000
38 97
TRIGGER REPLACE: REPLACE 1 2 TRIGGER TRIGGER: REPLACE 1 6 TRIGGER REPLACE: REPLACE 0 9 TRIGGER TRIGGER: REPLACE 0 8 TRIGGER TRIGGER: REPLACE 1 3 TRIGGER TRIGGER: MIRROR 0 6
REPLACE 1 4 TRIGGER TRIGGER: REPLACE 1 4 TRIGGER TRIGGER: REPLACE 0 7 TRIGGER TRIGGER: MIRROR 1 4
TRIGGER R...

output:

Robot 0 replaces a line of command of Robot 97.
Robot 97 replaces a line of command of Robot 28.
Robot 28 replaces a line of command of Robot 0.
Robot 90 replaces a line of command of Robot 12.
Robot 12 replaces a line of command of Robot 5.
Robot 33 replaces a line of command of Robot 99.
Robot 99 ...

result:

ok 300000 lines

Test #32:

score: 0
Accepted
time: 131ms
memory: 89832kb

input:

100 10 300000
26 59
REPLACE 1 4 TRIGGER TRIGGER: REPLACE 0 8 REPLACE 1 5 TRIGGER REPLACE: REPLACE 0 1 TRIGGER REPLACE: REPLACE 1 1 TRIGGER REPLACE: REPLACE 1 9 TRIGGER TRIGGER: REPLACE 1 1 REPLACE 1 10 REPLACE 1 5 REPLACE 1 10 TRIGGER REPLACE: REPLACE 1 1 TRIGGER REPLACE: REPLACE 0 8 TRIGGER REPLACE...

output:

Robot 0 replaces a line of command of Robot 59.
Robot 59 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 24.
Robot 24 replaces a line of command of Robot 87.
Robot 96 replaces a line of command of Robot 59.
Robot 80 replaces a line of command of Robot 72.
Robot 90 ...

result:

ok 300000 lines

Test #33:

score: 0
Accepted
time: 133ms
memory: 89824kb

input:

100 10 300000
51 74
REPLACE 0 4 REPLACE 0 2 REPLACE 0 3 TRIGGER REPLACE: REPLACE 1 9 TRIGGER REPLACE: REPLACE 0 8 TRIGGER REPLACE: REPLACE 0 2 REPLACE 1 1 TRIGGER REPLACE: REPLACE 1 6 TRIGGER TRIGGER: REPLACE 1 4 TRIGGER REPLACE: REPLACE 1 1 REPLACE 0 9 TRIGGER REPLACE: REPLACE 1 8 REPLACE 1 1 REPLA...

output:

Robot 0 replaces a line of command of Robot 51.
Robot 74 replaces a line of command of Robot 72.
Robot 72 replaces a line of command of Robot 92.
Robot 31 replaces a line of command of Robot 33.
Robot 34 replaces a line of command of Robot 12.
Robot 16 replaces a line of command of Robot 99.
Robot 9...

result:

ok 300000 lines

Test #34:

score: 0
Accepted
time: 44ms
memory: 96416kb

input:

100 10 300000
10 71
REPLACE 1 8 REPLACE 1 8 SLACKOFF
SWAP 1 2 8
ACTIVATE 0
SWAP 0 1 8
ACTIVATE 1
TRIGGER SWAP: SLACKOFF
MIRROR 0 5
SWAP 1 6 1
MOVE 1 27
SLACKOFF
48 60
ACTIVATE 1
ACTIVATE 1
REPLACE 0 7 ACTIVATE 0
MOVE 1 29
ACTIVATE 0
MIRROR 1 4
ACTIVATE 0
SWAP 1 2 5
SWAP 0 6 1
TRIGGER REPLACE: SLACKO...

output:

Robot 0 replaces a line of command of Robot 71.
Robot 71 moves its right hand towards Robot 46.
Robot 46 modifies a line of command of Robot 51.
Robot 0 swaps a line of command with Robot 71.
Robot 0 activates Robot 10.
Robot 10 slacks off.
Robot 10 slacks off.
Robot 10 modifies a line of command of...

result:

ok 300000 lines

Test #35:

score: 0
Accepted
time: 124ms
memory: 89960kb

input:

100 10 300000
19 94
REPLACE 0 6 REPLACE 0 4 REPLACE 0 6 TRIGGER REPLACE: REPLACE 0 4 REPLACE 1 4 REPLACE 0 4 REPLACE 0 10 TRIGGER REPLACE: REPLACE 0 8 TRIGGER REPLACE: REPLACE 1 9 TRIGGER REPLACE: REPLACE 1 9 TRIGGER REPLACE: REPLACE 1 8 REPLACE 0 3 TRIGGER REPLACE: REPLACE 0 2 TRIGGER REPLACE: REPL...

output:

Robot 0 replaces a line of command of Robot 19.
Robot 94 replaces a line of command of Robot 84.
Robot 84 replaces a line of command of Robot 3.
Robot 3 replaces a line of command of Robot 28.
Robot 61 replaces a line of command of Robot 20.
Robot 20 replaces a line of command of Robot 38.
Robot 66 ...

result:

ok 300000 lines

Test #36:

score: 0
Accepted
time: 137ms
memory: 89912kb

input:

100 10 300000
37 10
TRIGGER REPLACE: REPLACE 1 5 TRIGGER REPLACE: REPLACE 0 3 REPLACE 1 2 TRIGGER REPLACE: REPLACE 1 4 REPLACE 0 2 TRIGGER TRIGGER: REPLACE 0 7 REPLACE 1 8 REPLACE 0 5 REPLACE 0 6 REPLACE 0 9 TRIGGER REPLACE: REPLACE 1 8 REPLACE 0 7 TRIGGER TRIGGER: REPLACE 0 10 REPLACE 1 3 TRIGGER T...

output:

Robot 0 replaces a line of command of Robot 37.
Robot 10 replaces a line of command of Robot 84.
Robot 68 replaces a line of command of Robot 75.
Robot 75 replaces a line of command of Robot 22.
Robot 66 replaces a line of command of Robot 9.
Robot 37 replaces a line of command of Robot 14.
Robot 14...

result:

ok 300000 lines

Test #37:

score: 0
Accepted
time: 128ms
memory: 89804kb

input:

100 10 300000
33 85
TRIGGER REPLACE: REPLACE 0 2 TRIGGER REPLACE: REPLACE 0 10 REPLACE 0 2 TRIGGER REPLACE: REPLACE 1 1 REPLACE 0 4 TRIGGER REPLACE: REPLACE 0 2 REPLACE 0 4 REPLACE 1 8 TRIGGER REPLACE: REPLACE 1 8 TRIGGER REPLACE: REPLACE 1 4 REPLACE 0 5 TRIGGER REPLACE: REPLACE 0 8 TRIGGER REPLACE:...

output:

Robot 0 replaces a line of command of Robot 33.
Robot 85 replaces a line of command of Robot 31.
Robot 19 replaces a line of command of Robot 95.
Robot 95 replaces a line of command of Robot 38.
Robot 38 replaces a line of command of Robot 15.
Robot 60 replaces a line of command of Robot 65.
Robot 9...

result:

ok 300000 lines

Test #38:

score: 0
Accepted
time: 60ms
memory: 90432kb

input:

2 10 300000
0 0
TRIGGER TRIGGER: REPLACE 0 2 REPLACE 0 3 TRIGGER REPLACE: REPLACE 0 5 REPLACE 0 9 REPLACE 0 1 REPLACE 1 8 REPLACE 1 1 REPLACE 1 4 TRIGGER REPLACE: REPLACE 1 7 REPLACE 0 6 TRIGGER TRIGGER: REPLACE 1 2 REPLACE 1 8 TRIGGER REPLACE: REPLACE 0 2 REPLACE 1 6 REPLACE 1 7 TRIGGER REPLACE: RE...

output:

Robot 0 replaces a line of command of Robot 0.
Robot 0 replaces a line of command of Robot 0.
Robot 1 replaces a line of command of Robot 0.
Robot 0 replaces a line of command of Robot 0.
Robot 1 replaces a line of command of Robot 0.
Robot 0 replaces a line of command of Robot 0.
Robot 1 replaces a...

result:

ok 300000 lines

Test #39:

score: 0
Accepted
time: 58ms
memory: 90516kb

input:

2 10 300000
1 1
TRIGGER TRIGGER: REPLACE 0 2 REPLACE 1 9 REPLACE 0 8 REPLACE 0 8 REPLACE 0 6 TRIGGER TRIGGER: REPLACE 1 10 TRIGGER TRIGGER: REPLACE 1 4 TRIGGER REPLACE: REPLACE 1 1 REPLACE 0 9 REPLACE 1 7 REPLACE 1 4 TRIGGER REPLACE: REPLACE 1 4 REPLACE 0 4 REPLACE 0 4 REPLACE 0 4 REPLACE 1 8 REPLAC...

output:

Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a...

result:

ok 300000 lines

Test #40:

score: 0
Accepted
time: 64ms
memory: 90304kb

input:

2 10 300000
1 1
REPLACE 0 10 REPLACE 1 10 REPLACE 1 2 REPLACE 1 1 TRIGGER REPLACE: REPLACE 0 9 REPLACE 0 5 REPLACE 0 8 TRIGGER REPLACE: REPLACE 1 7 TRIGGER REPLACE: REPLACE 0 7 REPLACE 1 9 TRIGGER REPLACE: REPLACE 0 9 REPLACE 1 6 REPLACE 0 5 REPLACE 0 5 TRIGGER REPLACE: REPLACE 1 2 TRIGGER REPLACE: ...

output:

Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a...

result:

ok 300000 lines

Test #41:

score: 0
Accepted
time: 120ms
memory: 92884kb

input:

2 10 300000
1 1
TRIGGER REPLACE: REPLACE 0 9 REPLACE 0 10 TRIGGER REPLACE: REPLACE 1 9 REPLACE 1 1 REPLACE 0 1 TRIGGER REPLACE: REPLACE 0 8 REPLACE 1 1 REPLACE 1 7 TRIGGER TRIGGER: REPLACE 0 8 REPLACE 0 4 TRIGGER REPLACE: REPLACE 1 3 TRIGGER REPLACE: REPLACE 1 9 TRIGGER TRIGGER: REPLACE 1 7 REPLACE ...

output:

Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a...

result:

ok 300000 lines

Test #42:

score: 0
Accepted
time: 152ms
memory: 92692kb

input:

2 10 300000
1 1
REPLACE 0 6 TRIGGER TRIGGER: REPLACE 1 1 REPLACE 1 9 TRIGGER REPLACE: REPLACE 0 9 REPLACE 0 10 TRIGGER REPLACE: REPLACE 1 6 TRIGGER REPLACE: REPLACE 1 7 TRIGGER REPLACE: REPLACE 0 3 REPLACE 0 9 REPLACE 0 2 TRIGGER TRIGGER: REPLACE 0 3 REPLACE 0 6 REPLACE 0 7 REPLACE 0 10 TRIGGER REPL...

output:

Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a line of command of Robot 1.
Robot 1 replaces a line of command of Robot 1.
Robot 0 replaces a...

result:

ok 300000 lines

Test #43:

score: 0
Accepted
time: 43ms
memory: 89800kb

input:

15 10 300000
8 12
MIRROR 0 4
MIRROR 1 8
MIRROR 1 9
SWAP 1 10 8
MIRROR 1 1
MIRROR 1 3
SWAP 0 8 10
MOVE 1 10
TRIGGER REPLACE: REPLACE 1 2 REPLACE 1 4 REPLACE 0 1 REPLACE 1 6 TRIGGER REPLACE: REPLACE 0 3 TRIGGER TRIGGER: REPLACE 1 6 REPLACE 0 10 REPLACE 0 5 REPLACE 0 8 REPLACE 1 10 REPLACE 0 8 REPLACE ...

output:

Robot 0 modifies a line of command of Robot 8.
Robot 0 modifies a line of command of Robot 12.
Robot 0 modifies a line of command of Robot 12.
Robot 0 swaps a line of command with Robot 12.
Robot 0 modifies a line of command of Robot 12.
Robot 0 modifies a line of command of Robot 12.
Robot 0 swaps ...

result:

ok 300000 lines

Test #44:

score: 0
Accepted
time: 68ms
memory: 99072kb

input:

99 10 300000
42 3
MIRROR 1 10
SWAP 0 10 8
MIRROR 1 10
REPLACE 1 9 REPLACE 0 7 REPLACE 0 8 REPLACE 1 8 REPLACE 0 10 REPLACE 1 8 REPLACE 0 10 REPLACE 0 2 REPLACE 1 2 REPLACE 0 5 REPLACE 0 2 REPLACE 1 1 REPLACE 1 5 REPLACE 0 3 REPLACE 1 9 REPLACE 0 3 REPLACE 0 9 REPLACE 0 5 REPLACE 0 7 REPLACE 0 9 REPL...

output:

Robot 0 modifies a line of command of Robot 3.
Robot 0 swaps a line of command with Robot 42.
Robot 0 modifies a line of command of Robot 3.
Robot 0 replaces a line of command of Robot 3.
Robot 0 replaces a line of command of Robot 3.
Robot 0 modifies a line of command of Robot 42.
Robot 0 slacks of...

result:

ok 300000 lines

Test #45:

score: 0
Accepted
time: 40ms
memory: 105340kb

input:

100 10 300000
88 61
MIRROR 1 8
SWAP 1 9 6
ACTIVATE 0
SWAP 1 3 1
SWAP 0 6 8
MIRROR 0 9
MIRROR 0 10
SWAP 1 2 4
SWAP 0 3 2
MIRROR 0 2
89 7
REPLACE 1 2 MOVE 0 85
SLACKOFF
MIRROR 0 4
ACTIVATE 1
ACTIVATE 1
SLACKOFF
MIRROR 1 6
MOVE 0 94
ACTIVATE 0
SLACKOFF
73 38
MOVE 1 61
SWAP 0 5 4
MOVE 1 87
MIRROR 1 3
MO...

output:

Robot 0 modifies a line of command of Robot 61.
Robot 0 swaps a line of command with Robot 61.
Robot 0 activates Robot 88.
Robot 88 swaps a line of command with Robot 89.
Robot 88 activates Robot 89.
Robot 89 replaces a line of command of Robot 58.
Robot 89 slacks off.
Robot 58 moves its right hand ...

result:

ok 300000 lines

Test #46:

score: 0
Accepted
time: 47ms
memory: 89768kb

input:

37 10 300000
0 8
MIRROR 0 2
MIRROR 1 5
MIRROR 1 2
REPLACE 1 6 REPLACE 0 8 REPLACE 1 8 TRIGGER REPLACE: REPLACE 0 7 REPLACE 1 3 TRIGGER REPLACE: REPLACE 0 4 TRIGGER TRIGGER: REPLACE 0 8 REPLACE 0 7 REPLACE 0 6 REPLACE 1 8 REPLACE 1 8 REPLACE 0 8 TRIGGER REPLACE: REPLACE 0 7 REPLACE 0 1 REPLACE 0 4 RE...

output:

Robot 0 modifies a line of command of Robot 0.
Robot 0 modifies a line of command of Robot 0.
Robot 0 modifies a line of command of Robot 8.
Robot 0 replaces a line of command of Robot 8.
Robot 8 replaces a line of command of Robot 7.
Robot 0 modifies a line of command of Robot 0.
Robot 0 replaces a...

result:

ok 300000 lines

Test #47:

score: 0
Accepted
time: 795ms
memory: 108496kb

input:

100 10 300000
0 0
REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLACE 0 1 REPLAC...

output:

Robot 0 replaces a line of command of Robot 0.
Robot 0 replaces a line of command of Robot 0.
Robot 0 replaces a line of command of Robot 0.
Robot 0 replaces a line of command of Robot 0.
Robot 0 replaces a line of command of Robot 0.
Robot 0 replaces a line of command of Robot 0.
Robot 0 replaces a...

result:

ok 300000 lines

Test #48:

score: 0
Accepted
time: 35ms
memory: 89704kb

input:

2 2 300000
0 0
MOVE 1 1
MOVE 0 1
0 1
TRIGGER MOVE: MOVE 0 1
SLACKOFF

output:

Robot 0 moves its right hand towards Robot 1.
Robot 1 moves its left hand towards Robot 1.
Robot 0 moves its left hand towards Robot 1.
Robot 1 moves its left hand towards Robot 0.
Robot 1 slacks off.
Robot 0 moves its right hand towards Robot 0.
Robot 0 moves its left hand towards Robot 0.
Robot 1 ...

result:

ok 300000 lines

Test #49:

score: 0
Accepted
time: 33ms
memory: 89756kb

input:

2 2 300000
0 1
ACTIVATE 1
SLACKOFF
0 1
SWAP 0 2 2
MIRROR 0 1

output:

Robot 0 activates Robot 1.
Robot 1 swaps a line of command with Robot 0.
Robot 1 slacks off.
Robot 0 modifies a line of command of Robot 0.
Robot 1 swaps a line of command with Robot 0.
Robot 1 modifies a line of command of Robot 0.
Robot 0 activates Robot 1.
Robot 1 swaps a line of command with Rob...

result:

ok 300000 lines

Test #50:

score: 0
Accepted
time: 28ms
memory: 89676kb

input:

3 2 300000
1 2
ACTIVATE 0
ACTIVATE 0
2 1
SWAP 0 2 2
TRIGGER ACTIVATE: REPLACE 0 2 SLACKOFF
0 1
TRIGGER MIRROR: SLACKOFF
SLACKOFF

output:

Robot 0 activates Robot 1.
Robot 1 swaps a line of command with Robot 2.
Robot 1 slacks off.
Robot 2 replaces a line of command of Robot 0.
Robot 0 slacks off.
Robot 1 swaps a line of command with Robot 2.
Robot 2 slacks off.
Robot 0 activates Robot 1.
Robot 1 swaps a line of command with Robot 2.
R...

result:

ok 300000 lines

Test #51:

score: 0
Accepted
time: 35ms
memory: 89688kb

input:

3 2 300000
0 1
SLACKOFF
TRIGGER MOVE: SLACKOFF
1 2
TRIGGER TRIGGER: SLACKOFF
TRIGGER SLACKOFF: MOVE 0 1
2 0
TRIGGER SLACKOFF: MOVE 1 2
TRIGGER TRIGGER: MOVE 1 1

output:

Robot 0 slacks off.
Robot 1 moves its left hand towards Robot 2.
Robot 2 moves its right hand towards Robot 1.
Robot 1 slacks off.
Robot 2 moves its right hand towards Robot 0.
Robot 0 slacks off.
Robot 1 slacks off.
Robot 2 moves its right hand towards Robot 2.
Robot 0 slacks off.
Robot 1 moves its...

result:

ok 300000 lines

Test #52:

score: 0
Accepted
time: 39ms
memory: 100944kb

input:

100 10 300000
34 41
SWAP 0 4 5
SWAP 1 1 2
MIRROR 1 4
MOVE 0 24
SWAP 0 2 1
SWAP 1 6 7
SWAP 1 9 5
MIRROR 0 9
REPLACE 0 9 REPLACE 1 3 MIRROR 0 1
MIRROR 1 3
69 27
MOVE 1 79
MOVE 1 32
SWAP 0 1 7
MOVE 1 82
MIRROR 0 3
REPLACE 0 8 MIRROR 1 3
MIRROR 1 1
SWAP 1 5 8
SWAP 1 5 3
MOVE 0 34
60 64
MOVE 0 20
MIRROR ...

output:

Robot 0 swaps a line of command with Robot 34.
Robot 41 replaces a line of command of Robot 94.
Robot 0 swaps a line of command with Robot 41.
Robot 41 replaces a line of command of Robot 94.
Robot 0 modifies a line of command of Robot 41.
Robot 0 moves its left hand towards Robot 58.
Robot 0 replac...

result:

ok 300000 lines

Test #53:

score: 0
Accepted
time: 49ms
memory: 104448kb

input:

6 10 300000
1 5
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
1 1
REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 REPLACE 0 3 RE...

output:

Robot 0 activates Robot 5.
Robot 5 activates Robot 4.
Robot 4 activates Robot 3.
Robot 3 activates Robot 2.
Robot 2 modifies a line of command of Robot 1.
Robot 2 modifies a line of command of Robot 1.
Robot 2 modifies a line of command of Robot 1.
Robot 2 modifies a line of command of Robot 1.
Robo...

result:

ok 300000 lines

Test #54:

score: 0
Accepted
time: 47ms
memory: 99504kb

input:

6 10 300000
1 5
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
ACTIVATE 1
1 1
SWAP 0 10 1
SWAP 0 9 2
ACTIVATE 0
SLACKOFF
SLACKOFF
SLACKOFF
SLACKOFF
SLACKOFF
SWAP 0 10 2
REPLACE 0 10 REPLACE 0 2 REPLACE 0 2 REPLACE 0 2 REPLACE 0 2 REPLACE 0 2 REPLAC...

output:

Robot 0 activates Robot 5.
Robot 5 activates Robot 4.
Robot 4 activates Robot 3.
Robot 3 activates Robot 2.
Robot 2 modifies a line of command of Robot 1.
Robot 2 modifies a line of command of Robot 1.
Robot 2 modifies a line of command of Robot 1.
Robot 2 modifies a line of command of Robot 1.
Robo...

result:

ok 300000 lines

Test #55:

score: 0
Accepted
time: 12ms
memory: 89668kb

input:

2 1 1
0 1
REPLACE 0 1 TRIGGER SWAP: SLACKOFF
0 1
TRIGGER ACTIVATE: REPLACE 0 1 TRIGGER REPLACE: REPLACE 0 1 SLACKOFF

output:

Robot 0 replaces a line of command of Robot 0.

result:

ok single line: 'Robot 0 replaces a line of command of Robot 0.'

Test #56:

score: 0
Accepted
time: 49ms
memory: 89684kb

input:

100 10 300000
5 38
ACTIVATE 1
REPLACE 1 5 MIRROR 1 1
MIRROR 1 2
SWAP 0 8 7
TRIGGER REPLACE: SWAP 0 9 7
TRIGGER SLACKOFF: MIRROR 1 6
SWAP 1 7 8
SLACKOFF
TRIGGER MIRROR: SLACKOFF
ACTIVATE 0
0 97
ACTIVATE 0
SWAP 0 2 7
MOVE 0 20
SLACKOFF
ACTIVATE 1
ACTIVATE 1
MIRROR 0 7
REPLACE 0 4 SWAP 1 6 4
MIRROR 1 6...

output:

Robot 0 activates Robot 38.
Robot 38 moves its right hand towards Robot 56.
Robot 38 moves its left hand towards Robot 14.
Robot 38 modifies a line of command of Robot 56.
Robot 56 slacks off.
Robot 38 swaps a line of command with Robot 56.
Robot 38 slacks off.
Robot 38 activates Robot 56.
Robot 56 ...

result:

ok 300000 lines

Test #57:

score: 0
Accepted
time: 8ms
memory: 89748kb

input:

2 2 1
0 1
TRIGGER MIRROR: SLACKOFF
ACTIVATE 1
0 1
SLACKOFF
TRIGGER ACTIVATE: REPLACE 0 1 TRIGGER REPLACE: REPLACE 0 1 SLACKOFF

output:

Robot 0 activates Robot 1.

result:

ok single line: 'Robot 0 activates Robot 1.'

Test #58:

score: 0
Accepted
time: 16ms
memory: 89748kb

input:

2 2 2
0 1
TRIGGER MIRROR: SLACKOFF
ACTIVATE 1
0 1
SLACKOFF
TRIGGER ACTIVATE: REPLACE 0 1 TRIGGER REPLACE: REPLACE 0 1 SLACKOFF

output:

Robot 0 activates Robot 1.
Robot 1 slacks off.

result:

ok 2 lines

Test #59:

score: 0
Accepted
time: 31ms
memory: 116480kb

input:

100 10 300000
16 35
MOVE 1 49
SWAP 0 7 9
MIRROR 1 4
REPLACE 1 6 ACTIVATE 1
SWAP 0 6 4
MOVE 0 88
ACTIVATE 0
ACTIVATE 0
SLACKOFF
SLACKOFF
77 32
REPLACE 0 6 SLACKOFF
TRIGGER SLACKOFF: SWAP 1 4 5
MIRROR 1 10
SLACKOFF
MOVE 1 94
REPLACE 0 2 SWAP 1 9 10
TRIGGER SWAP: MOVE 0 34
MIRROR 1 4
MOVE 0 23
TRIGGER ...

output:

Robot 0 moves its right hand towards Robot 84.
Robot 0 swaps a line of command with Robot 16.
Robot 0 modifies a line of command of Robot 84.
Robot 0 replaces a line of command of Robot 84.
Robot 0 swaps a line of command with Robot 16.
Robot 0 moves its left hand towards Robot 4.
Robot 0 activates ...

result:

ok 300000 lines

Test #60:

score: 0
Accepted
time: 31ms
memory: 89684kb

input:

100 10 300000
11 73
REPLACE 0 8 MIRROR 0 3
REPLACE 0 1 MIRROR 1 9
ACTIVATE 0
REPLACE 1 8 SWAP 1 1 3
TRIGGER SLACKOFF: MOVE 0 32
TRIGGER TRIGGER: MOVE 0 81
SWAP 0 3 6
MOVE 0 16
SLACKOFF
SWAP 0 7 5
8 64
SWAP 1 3 3
SWAP 1 10 5
SLACKOFF
REPLACE 0 8 REPLACE 1 9 ACTIVATE 0
MOVE 1 60
ACTIVATE 1
MIRROR 1 6
...

output:

Robot 0 replaces a line of command of Robot 11.
Robot 0 replaces a line of command of Robot 11.
Robot 0 activates Robot 11.
Robot 11 modifies a line of command of Robot 76.
Robot 11 moves its left hand towards Robot 85.
Robot 11 slacks off.
Robot 11 swaps a line of command with Robot 76.
Robot 11 ac...

result:

ok 300000 lines

Test #61:

score: 0
Accepted
time: 44ms
memory: 112112kb

input:

100 10 300000
16 28
TRIGGER REPLACE: REPLACE 1 1 SLACKOFF
REPLACE 0 7 SWAP 0 4 7
ACTIVATE 1
REPLACE 0 9 SLACKOFF
SWAP 1 1 8
TRIGGER REPLACE: REPLACE 0 4 SLACKOFF
MOVE 1 54
REPLACE 1 10 MIRROR 1 5
MOVE 0 43
MOVE 1 56
31 26
TRIGGER MOVE: MOVE 0 35
MOVE 0 96
TRIGGER SLACKOFF: MIRROR 0 8
MOVE 1 86
MIRRO...

output:

Robot 0 replaces a line of command of Robot 16.
Robot 0 activates Robot 28.
Robot 28 replaces a line of command of Robot 66.
Robot 28 activates Robot 8.
Robot 8 moves its right hand towards Robot 50.
Robot 8 moves its left hand towards Robot 60.
Robot 8 modifies a line of command of Robot 50.
Robot ...

result:

ok 300000 lines