QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#503352#8523. Puzzle IIucup-team4435#AC ✓800ms30724kbC++204.6kb2024-08-03 17:51:072024-08-03 17:51:14

Judging History

This is the latest submission verdict.

  • [2024-08-03 17:51:14]
  • Judged
  • Verdict: AC
  • Time: 800ms
  • Memory: 30724kb
  • [2024-08-03 17:51:07]
  • Submitted

answer

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

using ll = long long;
using ld = long double;

#define all(a) begin(a), end(a)
#define len(a) int((a).size())

#ifdef LOCAL
    #include "debug.h"
#else
    #define dbg(...)
    #define dprint(...)
    #define debug if constexpr (false)
    #define draw_tree(...)
    #define draw_array(...)
#endif // LOCAL

std::mt19937 __rng__(std::chrono::steady_clock::now().time_since_epoch().count());

struct node {
    int val, sum;

    int left, right, sz, y;

    node(int x) : val(x), sum(x), left(-1), right(-1), sz(1), y(__rng__()) {}
};

std::vector<node> tree;

int sum(int v) {
    return (v == -1 ? 0 : tree[v].sum);
}

int size(int v) {
    return (v == -1 ? 0 : tree[v].sz);
}

void relax(int v) {
    tree[v].sz = 1 + size(tree[v].left) + size(tree[v].right);
    tree[v].sum = tree[v].val + sum(tree[v].left) + sum(tree[v].right);
}

int new_node(int x) {
    int id = int(tree.size());
    tree.push_back(node(x));
    return id;
}

std::pair<int, int> split_by_size(int v, int n) {
    if (v == -1)
        return {v, v};

    if (size(tree[v].left) + 1 <= n) {
        auto cur = split_by_size(tree[v].right, n - size(tree[v].left) - 1);
        tree[v].right = cur.first;
        relax(v);
        return {v, cur.second};
    } else {
        auto cur = split_by_size(tree[v].left, n);
        tree[v].left = cur.second;
        relax(v);
        return {cur.first, v};
    }
}

int merge(int left, int right) {
    if (left == -1)
        return right;

    if (right == -1)
        return left;

    if (tree[left].y > tree[right].y) {
        tree[left].right = merge(tree[left].right, right);
        relax(left);
        return left;
    } else {
        tree[right].left = merge(left, tree[right].left);
        relax(right);
        return right;
    }
}

int pos(int v, int x) {
    assert(v != -1);

    int cnt_left = (x == 1 ? sum(tree[v].left) : size(tree[v].left) - sum(tree[v].left));
    if (cnt_left > 0) {
        return pos(tree[v].left, x);
    }

    if (tree[v].val == x) {
        return size(tree[v].left);
    }

    return size(tree[v].left) + 1 + pos(tree[v].right, x);
}

void print(int v) {
    if (v == -1) {
        return;
    }
    print(tree[v].left);
    cerr << tree[v].val << ' ';
    print(tree[v].right);
}

int main() {
    cin.tie(nullptr)->sync_with_stdio(false);

    int n, k;
    string a, b;
    cin >> n >> k >> a >> b;

    if (count(all(a), 'C') * 2 > n) {
        for (auto &c : a) {
            c ^= 'C' ^ 'B';
        }
        for (auto &c : b) {
            c ^= 'C' ^ 'B';
        }
    }

    int ta = -1, tb = -1;
    for (int i = 0; i < n; i++) {
        int na = new_node(a[i] == 'C');
        int nb = new_node(b[i] == 'C');
        ta = merge(ta, na);
        tb = merge(tb, nb);
    }

    auto debug_print = [&]() {
        debug {
            dprint("state");
            cerr << "ta: ";
            print(ta);
            cerr << endl;
            cerr << "tb: ";
            print(tb);
            cerr << endl;
        }
    };

    dprint("init");
    debug_print();

    vector<pair<int, int>> ops;

    auto op = [&](int i, int j) {
        ops.emplace_back(i, j);

        auto split_tree = [&](int t, int pos) -> array<int, 3> {
            if (pos + k <= n) {
                auto [l, mr] = split_by_size(t, pos);
                auto [m, r] = split_by_size(mr, k);
                return {l, m, r};
            }

            int part = pos + k - n;
            auto [m2, lm] = split_by_size(t, part);
            auto [l, m] = split_by_size(lm, pos - part);
            return {l, merge(m, m2), -1};
        };

        auto [l1, m1, r1] = split_tree(ta, i);
        auto [l2, m2, r2] = split_tree(tb, j);

        auto merge_back = [&](int l, int m, int r, int pos) {
            if (pos + k <= n) {
                return merge(l, merge(m, r));
            }

            int part = pos + k - n;
            auto [m1, m2] = split_by_size(m, k - part);
            return merge(m2, merge(l, m1));
        };

        ta = merge_back(l1, m2, r1, i);
        tb = merge_back(l2, m1, r2, j);

        dprint("\nop", i, j);
        debug_print();
    };

    while (sum(ta) != 0) {
        int i = pos(ta, 1);
        int j = pos(tb, 0);
        int pos = (i + n - k) % n;
        op(pos, j);
        op((pos + 1) % n, j);
    }

    assert(len(ops) <= n);
    cout << len(ops) << '\n';
    for (auto [i, j] : ops) {
        cout << i + 1 << ' ' << j + 1 << '\n';
    }
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3820kb

input:

6 3
BCCBCC
BBCBBC

output:

4
4 3
5 3
2 6
3 6

result:

ok moves = 4

Test #2:

score: 0
Accepted
time: 0ms
memory: 3788kb

input:

2 1
BC
BC

output:

2
1 1
2 1

result:

ok moves = 2

Test #3:

score: 0
Accepted
time: 0ms
memory: 3620kb

input:

2 1
BB
CC

output:

0

result:

ok moves = 0

Test #4:

score: 0
Accepted
time: 0ms
memory: 3552kb

input:

2 1
CC
BB

output:

0

result:

ok moves = 0

Test #5:

score: 0
Accepted
time: 0ms
memory: 3616kb

input:

3 1
CCC
BBB

output:

0

result:

ok moves = 0

Test #6:

score: 0
Accepted
time: 0ms
memory: 3600kb

input:

3 1
CBC
BCB

output:

2
1 2
2 2

result:

ok moves = 2

Test #7:

score: 0
Accepted
time: 0ms
memory: 3616kb

input:

3 2
BBB
CCC

output:

0

result:

ok moves = 0

Test #8:

score: 0
Accepted
time: 0ms
memory: 3664kb

input:

3 2
BCB
BCC

output:

2
3 1
1 1

result:

ok moves = 2

Test #9:

score: 0
Accepted
time: 0ms
memory: 3628kb

input:

4 2
CCCB
BBCB

output:

2
2 3
3 3

result:

ok moves = 2

Test #10:

score: 0
Accepted
time: 0ms
memory: 3556kb

input:

9 6
CCCBCCCBB
BBBCBBBCC

output:

6
7 4
8 4
4 7
5 7
4 7
5 7

result:

ok moves = 6

Test #11:

score: 0
Accepted
time: 0ms
memory: 3628kb

input:

21 3
CCCCBBCBCCCCCCCBCCCCC
BBCCBCBBBBBBBBBCBBBBB

output:

8
2 3
3 3
3 3
4 3
5 6
6 6
13 16
14 16

result:

ok moves = 8

Test #12:

score: 0
Accepted
time: 0ms
memory: 3620kb

input:

49 41
CBCCBCCBCCBCCBCCCBBCCBCBBCCCBBCCBCBCBCBCCCCBCBCCB
BCCCCBCBBBBCBCBBBBBCBBBBCCCCBCBBCBBCBBBBCBCBCBBBC

output:

38
10 2
11 2
9 2
10 2
13 2
14 2
16 2
17 2
9 3
10 3
23 7
24 7
9 8
10 8
28 13
29 13
33 17
34 17
34 17
35 17
38 17
39 17
9 17
10 17
41 18
42 18
9 20
10 20
45 22
46 22
9 26
10 26
3 31
4 31
4 33
5 33
8 38
9 38

result:

ok moves = 38

Test #13:

score: 0
Accepted
time: 0ms
memory: 3804kb

input:

114 8
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

0

result:

ok moves = 0

Test #14:

score: 0
Accepted
time: 1ms
memory: 3876kb

input:

266 28
CBBCBBCCCCBCBBCBBBCBCBCBCBBCBCBBCCCCBCCCCCBCCBBCCBBCBCBBCCCCCCBBBCCCBCCBCBBCCCBCCCCCCBCBBCCCBCBBCCBCBBBCBCCCBBCBCCCCBBCBBCBBCCBBCCCCCBBCCCBCCCCCCCCBBBBBBCBCCBCCCCBBCBBBBCBCCCCCCCBCBBCBCCCCCCCCCCCBBBBCCCCBCBCCCBCCCCCCCCCBCBCCCBBBCCCBCCBCBBCBCCCCCCBCBCCCCBCBCCBCCCCBCB
CCBCBCBBCBCBBCBCCCBBBCBCBB...

output:

206
240 1
241 1
239 1
240 1
241 2
242 2
239 3
240 3
243 5
244 5
244 6
245 6
249 8
250 8
251 9
252 9
239 9
240 9
252 9
253 9
254 12
255 12
239 13
240 13
255 15
256 15
239 25
240 25
256 39
257 39
258 46
259 46
260 46
261 46
262 47
263 47
239 53
240 53
264 55
265 55
239 55
240 55
265 58
266 58
1 58
2 5...

result:

ok moves = 206

Test #15:

score: 0
Accepted
time: 1ms
memory: 3684kb

input:

620 443
BBBBBBCBBBCBBCBCBCBBBBCCCBCCBCBBBBBBCCCBBBCCBBCBCBCBBCCCCBCBBCBCCCCBBBBBBCCCCCBBBBCCBCBBBBBCBCBBCBCBCCCCBCBBCBBBCBBBCCCBCCCBBBBBCCBBCCBBBCCBCCBCBBCBCCCCCCCCCBCBCBBBCBBCBBCBBBBBBBCCBBBBBBBBBBCBBCBBCBBCCCBBCCBBBBCCCBBBBBBCBBBBBBBBCBBCBCBBBCCBBBBCCBBBCBCBCBBBBBCBBCBBBBCBBBBCCBBBCBBBBBCBBCCCCBCC...

output:

484
184 4
185 4
178 4
179 4
188 4
189 4
191 9
192 9
178 10
179 10
193 11
194 11
195 11
196 11
178 12
179 12
178 13
179 13
178 13
179 13
178 14
179 14
200 15
201 15
201 15
202 15
178 16
179 16
178 18
179 18
178 18
179 18
178 19
179 19
178 19
179 19
202 19
203 19
204 20
205 20
178 20
179 20
178 21
179...

result:

ok moves = 484

Test #16:

score: 0
Accepted
time: 2ms
memory: 3796kb

input:

1446 646
CCCBCCCCCCCBBCCBBCCCCBBCCCBBCCCCCCCCCCCCCCCBCCCCCCCCBBCCBBCCCBCBBBCCCCBBCCCCCCCCCCCBCBCCCBBCCCCBBCBCBCCCCCCCBCCCCCCCBCCBCBBCCCCCCCCCCCCBCCCBCCCCCCBCCCBCCCCCBBCCCBBCCCBBBCCBCCBCCBBBCBCBCCCCBCBCCCBCCCCBBCCCCCCCBCCCCBCCCBBBCCCBCCBBCCCCBCCCBBCBCCCCCBBCCBCCCCCCBCCCCCCCCCCCCCCBCCCCCBCBCCCCBCCCCCB...

output:

874
804 1
805 1
812 3
813 3
801 3
802 3
813 11
814 11
816 11
817 11
801 12
802 12
817 14
818 14
822 15
823 15
801 25
802 25
823 25
824 25
827 27
828 27
801 27
802 27
801 27
802 27
801 27
802 27
828 27
829 27
801 36
802 36
801 37
802 37
844 46
845 46
853 51
854 51
854 51
855 51
801 56
802 56
857 57
8...

result:

ok moves = 874

Test #17:

score: 0
Accepted
time: 3ms
memory: 3972kb

input:

3374 2755
BCBBCBBBCBBBBBBBBBCCBBBBBBBCCBBCBBCBBBBBCBBBBBBBBCBBBBBBBBBBBBCBBBCCBBBBCBBBBBCBBBBBCBBBBCBBBBBBBBBCBBBBBBBBBBBCBBBBBBBCBBBBBBBBBBCCBBBBBBBBBCBBCBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBCBBCBBBBBBBBBBBBBBCCBCBCBCBBBBCBBBCBBBBBBBBCBBCBCBBCBCCBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBCBBBBBBBBBBB...

output:

1216
621 3
622 3
624 17
625 17
628 21
629 21
638 21
639 21
620 22
621 22
620 25
621 25
639 25
640 25
647 29
648 29
648 29
649 29
651 34
652 34
654 36
655 36
660 36
661 36
620 45
621 45
669 55
670 55
682 65
683 65
686 65
687 65
687 83
688 83
692 89
693 89
620 92
621 92
698 96
699 96
704 100
705 100
7...

result:

ok moves = 1216

Test #18:

score: 0
Accepted
time: 11ms
memory: 3800kb

input:

7872 7827
BCBBCBCBBCCBCBBBCCCBBBBBBBCBBBBCCBCCBCBBBBBBCBBCBBBCCCBBBCCCCBCBBBBCBBCCBBBBCCBBCBBBCBCBBCBCBBCCBBBCCBBBBCCBBCBBBBBBCBBBBBBBBCCBBCCCCBCCCBBCCCBBCBCBBBCBBBBCBBBBCBCBBBCCBBCCCCBBBCBBCCBBBBBBCBBBBCCCBBBCCCBBCCCBBBBBBCCBBBCCCCBBBCBBCBCCBBBCCCCBCBBCCBBBBCCBBBCBBCBBBCBBBCBBBBCCBBBBBCCBCBCBBBBBBB...

output:

5928
47 1
48 1
50 3
51 3
52 4
53 4
55 4
56 4
56 4
57 4
58 8
59 8
62 8
63 8
63 11
64 11
46 11
47 11
46 12
47 12
64 12
65 12
72 12
73 12
46 12
47 12
77 14
78 14
78 14
79 14
80 19
81 19
81 22
82 22
46 27
47 27
83 28
84 28
90 30
91 30
46 32
47 32
46 35
47 35
100 35
101 35
46 35
47 35
109 35
110 35
111 3...

result:

ok moves = 5928

Test #19:

score: 0
Accepted
time: 18ms
memory: 4908kb

input:

18368 17997
CBBBBBBBBBBCBBBBBBBBBBBBBBCBBCCBBBBBBBBBBBBBCBCBBBBBBBBCBBBBBCBBBBBBBBBBBBBBCBBBBBBBBBBCBBBCBCBBBBBCBCBBCBBBBBBBBBBBBBCCCBBBBBBCBBBBCBCBBCBBBBBCBBBBBBBCCBBBBCCBCBBBBBBBBBBBBCBBBBBBBBCBCBBBBBBBBCBCBBBBBBBBBBBCBBBBCCBBBBBBBCBBBBBBBBBBBBBBBCCBBCBCBBCBCBBBCBBBBBBBBBBBBBCBBCBBBBBBBCCCBBBBBBBB...

output:

7330
372 2
373 2
383 9
384 9
398 9
399 9
401 15
402 15
402 17
403 17
416 39
417 39
418 39
419 39
427 39
428 39
433 42
434 42
372 56
373 56
448 57
449 57
459 59
460 59
463 74
464 74
465 86
466 86
471 91
472 91
473 94
474 94
476 94
477 94
490 112
491 112
491 112
492 112
492 116
493 116
499 119
500 119...

result:

ok moves = 7330

Test #20:

score: 0
Accepted
time: 26ms
memory: 7448kb

input:

42858 28689
CCCCCCCCCCCCCCCCCCCCBCCCBBCCCBCCCCCCCCCBCCCCCCCBCCCBCCCCCBCCCCCCCCBCCBCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCBBCCCBCCCCCCCCCCBCCCCCCCBCCCCBCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCBCBCCCCCCCCCCCCCCBCCCCCCCCBCCCCCCCCCCCCCCCCCC...

output:

8086
14190 1
14191 1
14194 2
14195 2
14170 6
14171 6
14195 10
14196 10
14199 13
14200 13
14209 24
14210 24
14217 36
14218 36
14221 36
14222 36
14227 39
14228 39
14236 46
14237 46
14239 46
14240 46
14242 71
14243 71
14260 73
14261 73
14270 75
14271 75
14275 76
14276 76
14304 87
14305 87
14322 89
1432...

result:

ok moves = 8086

Test #21:

score: 0
Accepted
time: 106ms
memory: 10172kb

input:

100002 40466
BBBBBBBCCBCBCCBCBBBBCCBBCBBBBBBBBBBCBBBBCBBBBBCBBBBBBBBBCBBBCBBBCCBCBCBBBBBBCBBBBBBBCBBBBBCBBBBCBCBCBBBBBBBBCBBBBBBBBCBCBBBBCBBBBBBBBBBBBBCBCBBCBBBBBBBBBBBCBBBBBBBCBCBCBCBBBBBBBBCBCBBBBBBBBCBBBBBBBBCBCCBBBCCBBCBBCBBBBBBBBBBCBBBCBBBBBBBBBBBBCBBCCBBCBBCBBBBCBBBBCBBBCCBBBCBBBBBBBCBBBBCBBBC...

output:

45728
59544 3
59545 3
59545 6
59546 6
59547 9
59548 9
59549 10
59550 10
59550 10
59551 10
59552 13
59553 13
59557 25
59558 25
59558 26
59559 26
59537 26
59538 26
59561 26
59562 26
59572 26
59573 26
59577 27
59578 27
59537 33
59538 33
59583 33
59584 33
59593 39
59594 39
59597 39
59598 39
59537 44
595...

result:

ok moves = 45728

Test #22:

score: 0
Accepted
time: 292ms
memory: 17572kb

input:

233338 159967
CCBCBBCCCCBBCCCCCCCCBCCCBCCCCBCCBCCCCCCCCCBCBCCBBCBBCCCCBCCCCCCCCCCCCCCCCCCCBCCBCCBBCBCCBBBCCBCCCCBBCCCBCCCCCCCCCCCBCCBCCCCCCCCBCCCBBCBCCCBCCCCCBCCBCCBCCCCCCCBCCCCCBCCBBCCCCCCCBCCCCCCCCBBBCCCCCCCCCCCCBBBCCCBBCCBCBCCCCCCCCCBCCCCBCCCCCCCCBBCCCCBCCCCBCCCBCCCBCCCCCBCCCCCBBCCCBCCCCCCCCCCCCC...

output:

103344
73374 1
73375 1
73376 3
73377 3
73377 4
73378 4
73382 5
73383 5
73372 6
73373 6
73383 21
73384 21
73372 25
73373 25
73392 27
73393 27
73396 29
73397 29
73372 29
73373 29
73401 34
73402 34
73404 34
73405 34
73414 37
73415 37
73416 41
73417 41
73419 43
73420 43
73420 45
73421 45
73372 47
73373 ...

result:

ok moves = 103344

Test #23:

score: 0
Accepted
time: 455ms
memory: 29932kb

input:

300000 1
CCCBBBBBBCCBCCCBCBBBBCBCBCBBCBBBBCBCBCCBBCCBBCCBCBBCBBBBBBCBBBCBCBCCBBCBBCCCCCBCBCBBBBBBBBCBCBBBBCCCBCBBBCCBCBCBCBCBBCCBCBCCCBCBCBBCCBCCBBCBBBBCCBBCBCBBBBCCBBBBBBBCCBCCCBCBCCBBBBBCCBBBBCBCCBCBBCBBCBCCCBBBBBBBCCCCBBBBBBBBCBBBCCBCBBBBCCBBBCCBCBCCBCCBBCBBCCCCCBCBBBCCCCCCBCBBBCBBCCCCCCBCCCBBBCC...

output:

299752
3 1
4 1
4 3
5 3
5 6
6 6
6 9
7 9
7 12
8 12
8 13
9 13
11 15
12 15
15 18
16 18
17 19
18 19
18 21
19 21
19 26
20 26
20 27
21 27
22 28
23 28
24 29
25 29
26 30
27 30
27 31
28 31
29 32
30 32
30 33
31 33
31 35
32 35
32 37
33 37
34 38
35 38
36 39
37 39
39 40
40 40
40 41
41 41
43 43
44 43
44 44
45 44
4...

result:

ok moves = 299752

Test #24:

score: 0
Accepted
time: 666ms
memory: 30544kb

input:

300000 299999
BBCBCCBBBBCCBBBCBBBCCCBCBCBCCBBCCBBCCBBCCBBBBBCBBCBBBCBBBCCBBCBBBCCCCCCBBCCBCBCBCBBBCCBCBBCCCBBCCCCCBCBCCBBCBBCCBBCCBBBBCBBCBBCCBBCCCCCCCBCBCCCBBBCBBBCCCCBCBBCCCBBCBBBCBBBBCCCCCCBCCCCCCBCBBCBBCBCBCBCCCCBCCBCCCBBCCBBCCCCCBBCCBCCCCBBCBCBCBCCCCBBBCCBCBBBCCBBBCCBBCBCCBCCBCCCCBCCBBBCCBCCBCB...

output:

299728
2 4
3 4
4 4
5 4
7 5
8 5
2 5
3 5
12 6
13 6
2 13
3 13
15 14
16 14
17 14
18 14
19 15
20 15
2 16
3 16
2 18
3 18
25 18
26 18
27 18
28 18
2 19
3 19
2 19
3 19
31 22
32 22
34 22
35 22
36 25
37 25
2 25
3 25
39 25
40 25
44 27
45 27
2 31
3 31
48 31
49 31
2 31
3 31
2 31
3 31
2 31
3 31
2 32
3 32
55 32
56 ...

result:

ok moves = 299728

Test #25:

score: 0
Accepted
time: 462ms
memory: 29124kb

input:

299999 1
BBBCCBBCBCCCCBCCCBBBCCBBBBCBCBBCCCCBBCCCCCCBCBBCBBBCCCCCBCBBCCCCBCBCBCCBBCBCCCBCBCCCBBBBBCBCCBBCBCBBBCCBBCCBBCBBBCBCCBCBCCCBCCCCBBCBCBCBBBBCBCCCCBCCCBBCCBCCCBBBCCCCBCCCBBBBBBCCCBCBCBCBCCBCCBBCBBCCBBCBBCCBBBBCCCCBBCBBBCCCBBCBCCBBCCBBBCCBCCCBCCBBBBBCBCBBBCCBCCCBCBBBBBBBBCCBBCBBBCBCBBBCBCCCCCB...

output:

299916
3 1
4 1
4 2
5 2
7 4
8 4
9 5
10 5
10 6
11 6
11 7
12 7
12 8
13 8
14 16
15 16
15 17
16 17
16 18
17 18
20 19
21 19
21 21
22 21
26 22
27 22
28 25
29 25
31 28
32 28
32 32
33 32
33 34
34 34
34 35
35 35
37 36
38 36
38 37
39 37
39 38
40 38
40 44
41 44
41 45
42 45
42 47
43 47
44 50
45 50
47 52
48 52
51...

result:

ok moves = 299916

Test #26:

score: 0
Accepted
time: 655ms
memory: 29700kb

input:

299999 299998
CBBCBBBCBCBBCBCCCCCBCCBBBCBCBCCCBBBBCCBBCBCCCBCBBCCBBBBCCBCBBCCCCBCBBCCBCCCCBCCBCBCCCBBCBBCCBBCCCBBBCCBBCBBBCCCBBCCBCCCCCBBCCCCCBBCCCCBCCBCCBBBCBCCCCBBCBBBCBBBCCCBCCBBCCCBBCBCBBCBCBBCBCCBBBCBBCCCBBCBBCBCCCCBBBBCCCBCCBCBBBCBCCBCBBBBBBBBBCBCBCBBBCCBCCBBBBCCCBBCCBCCBBCCCCBBBBCCCCBBCBCBCBC...

output:

299574
2 1
3 1
6 1
7 1
11 5
12 5
2 6
3 6
15 6
16 6
19 6
20 6
22 8
23 8
2 8
3 8
25 9
26 9
2 10
3 10
28 10
29 10
2 13
3 13
2 16
3 16
32 16
33 16
2 16
3 16
35 16
36 16
38 16
39 16
2 16
3 16
2 16
3 16
2 16
3 16
2 16
3 16
44 17
45 17
2 18
3 18
50 18
51 18
2 18
3 18
54 18
55 18
2 19
3 19
2 19
3 19
2 20
3 ...

result:

ok moves = 299574

Test #27:

score: 0
Accepted
time: 475ms
memory: 30524kb

input:

300000 2
CCBBBBBBCCCBBCCCBBBCCBBCCBBBBBCBCBBBCCBBCBCCBBCBBBBCBCBBCCBCCCBCBCCBBCBBBCBCBCBBCCCCBBBCBCCCBCCBBBBCCCBCBBBBBCCCCCCBBBCCBBBBCCBBBBBCCCBCBCCCBCCBBCCBCBCBBBCBBCCCCCCBBBBCBBCCCCBCCBCCBCCBBCBBBCCBCCCCBCCBBCBBBCBCCBCCBBBBCBBCBBCBCCBCCCBBCCCCBBBCCBCBBCCBCBBCBBBBBCBBBCBBBBBBCCBBBBCCCBBBBBCCBBCCCBB...

output:

299994
299999 11
300000 11
299999 14
300000 14
300000 16
1 16
7 19
8 19
8 19
9 19
9 21
10 21
12 24
13 24
13 24
14 24
14 26
15 26
18 26
19 26
19 32
20 32
22 32
23 32
23 36
24 36
29 36
30 36
31 38
32 38
35 40
36 40
36 40
37 40
39 46
40 46
41 52
42 52
42 56
43 56
45 60
46 60
50 60
51 60
52 63
53 63
55 ...

result:

ok moves = 299994

Test #28:

score: 0
Accepted
time: 647ms
memory: 30724kb

input:

300000 299998
BBBBBBBCBBBBBBCCCCBBCCCCBCCCCCCBCCBCCCBBCCBBCCCBBCBCCBCBBCCCBCCCBCCBCCCBCCBCBBBCBBCCCCBBCBCCCBCCBBCBCCBCBCCBBBCCBCCBBCBBBBBBCBBBCBBBCCCCCCBBCBCCCCCBBCBBCBCCCBBCBBCBBCCCCCCBBBBCBCCCCCCCCCBCCBCCBCBCCBCBCBBCBCBCCBBCCCCBCCCCCCCCCBCCCBBCCCBBCBBBBBBCBCCBCBCBBBBCCCBBCBBCBBBCBCBBCCCCBCCBBBBCBB...

output:

299714
10 2
11 2
18 2
19 2
19 2
20 2
3 2
4 2
23 2
24 2
3 5
4 5
25 5
26 5
30 6
31 6
31 6
32 6
3 9
4 9
35 10
36 10
3 10
4 10
37 10
38 10
3 12
4 12
3 14
4 14
43 15
44 15
44 17
45 17
47 18
48 18
3 18
4 18
49 18
50 18
3 18
4 18
53 18
54 18
3 18
4 18
3 21
4 21
3 21
4 21
57 21
58 21
61 21
62 21
62 26
63 26...

result:

ok moves = 299714

Test #29:

score: 0
Accepted
time: 467ms
memory: 30496kb

input:

299999 2
CBCCCCBCBBCCBBBBCBCCBBBCBCCBCBCCBCBCBBCCBBBBCCCBBCBCBBCBCCCCBBBCCBCBBCCBBCBCCBBCBBCCBBCCBCCBBBCCCCBBCBBBCCBBBCCBBBCCCBBCBBCBCCCBCBCBBBCBCBBCCBCBCBBBBCCBCBCBBBBBCBCBBCBCBCCBCBCCBCCBBCBBBCBBBBCBCBBBCCBCBBCBBCCBCBCBCCBBBBCBCCBCBCCCCCBBBBBCBCCCCBBCCBBCCCCBBCBBBBBBCBCCBBCBCBCBBBCCCBCCBBBBCCBBCBB...

output:

299818
299999 1
1 1
299998 3
299999 3
5 3
6 3
7 7
8 7
8 10
9 10
11 12
12 12
12 12
13 12
13 14
14 14
14 14
15 14
16 16
17 16
19 16
20 16
20 20
21 20
21 22
22 22
23 26
24 26
26 28
27 28
28 31
29 31
31 31
32 31
33 33
34 33
35 37
36 37
36 37
37 37
39 39
40 39
40 39
41 39
41 42
42 42
42 47
43 47
46 47
47...

result:

ok moves = 299818

Test #30:

score: 0
Accepted
time: 663ms
memory: 30200kb

input:

299999 299997
CBBBCBCBBBBBCBBCCCCBBCBCBBCBCBBBCCBBBBCCCBBCBBCBCBCCCBBCBBBBCCBCCBBBBBCBCBCBBBBBCBBCCBBBBBCCBCCCCCBCBBBBCCCBBCCCBCCBBCCBBCCBBBBCCBCBBBBCCBCBCCBBCBBBCBCBBCBBCCCCCCCCBCBCCCBCCCCCBCCCCCCCCBBBCCBCCBBCCCCBCCCBBBCBCCCCCCBCBCCBBCBBBCBBCBCBCCBCBCBBBBBBBBCCCBCCBCBCCCCBCCBBBCBCCCBCBCCBCCCBCBBCCC...

output:

299540
3 1
4 1
3 2
4 2
3 2
4 2
3 2
4 2
11 3
12 3
3 3
4 3
15 3
16 3
22 3
23 3
3 4
4 4
3 6
4 6
3 7
4 7
29 9
30 9
30 10
31 10
3 10
4 10
3 12
4 12
35 14
36 14
36 19
37 19
3 19
4 19
42 19
43 19
45 20
46 20
49 21
50 21
52 21
53 21
57 21
58 21
58 22
59 22
3 22
4 22
66 23
67 23
3 29
4 29
3 31
4 31
69 31
70 ...

result:

ok moves = 299540

Test #31:

score: 0
Accepted
time: 486ms
memory: 30012kb

input:

300000 3
BBBCBBCBCBBBCBCBBBCCBCCBBBCCBCCBCBCCCCBBBBCBBCCBBBCCBCCBCBCBBBBBBBBCCCBCBBCBBCBBCBBBBCBCCBBBBBCCBBBBCBCBBCCCBBBCBBCCBBBCCCBBCBBBCBBCBCBCBCBCBBCBBCCBBBCCBCBBCCCCBBCBCBCCCCBCCCCBBCCBCCCCBCBBBCBBBCBCCBBCCCCCBCBCCBBBCBBBCCCBCCCCBCCCCCBBCCCBBBBBBBCCBCBCBCCCCCCBBBCCCCCCBCBCCBBBCBCCBBCCCCBCCBCCBCC...

output:

299680
299998 5
299999 5
299999 8
300000 8
300000 8
1 8
299998 11
299999 11
2 11
3 11
3 16
4 16
5 16
6 16
7 19
8 19
8 19
9 19
9 22
10 22
11 22
12 22
13 25
14 25
14 26
15 26
15 30
16 30
18 31
19 31
21 36
22 36
22 36
23 36
23 36
24 36
26 45
27 45
29 49
30 49
31 49
32 49
36 52
37 52
37 55
38 55
38 55
3...

result:

ok moves = 299680

Test #32:

score: 0
Accepted
time: 677ms
memory: 28880kb

input:

300000 299997
CCCBCBBCCBCCCBCCCCCBBBCBCBBBCBCBBCBCBBBBCCBBCCBCBBCBBCBBCCCBBCBCCCCBCCCBCCCBBCCBCCCCBBBCBBCBBBCBBCBCCBCBBBBCCCCBCCCBBCBCCBCBCCBCCBCCBCBCCBCCCCBBCCCCBBCCBBCBBCBBBBBBBBBBBCCBCBBCCCBBCCBBCBBBBCBCCBBCCCCBBCBBCCBCBBBCBCCBBBCBBBCCBCBCCCBCCBBBBBBCBCBCBCCBBBBBBBCBCCBBCBCBCCCCCCBBCCBBBBCCBCCCCB...

output:

299862
4 1
5 1
5 2
6 2
6 5
7 5
4 5
5 5
12 6
13 6
16 12
17 12
4 12
5 12
18 12
19 12
22 13
23 13
23 16
24 16
24 16
25 16
29 22
30 22
4 25
5 25
31 25
32 25
32 27
33 27
36 28
37 28
37 31
38 31
43 31
44 31
45 31
46 31
51 34
52 34
53 37
54 37
58 38
59 38
60 38
61 38
4 38
5 38
4 38
5 38
4 38
5 38
70 41
71 ...

result:

ok moves = 299862

Test #33:

score: 0
Accepted
time: 471ms
memory: 29324kb

input:

299999 3
BCBBBCBCCCBCCCBBBBCBBBBBCCBCCCCBCBBBBBBCBBCBCBCBBBBBBCBBBCCCBCBBBBBCCCBCBCBBBBBBBCBBBBBBCBCBBBCCCBCCBCCBCCBBBCCCBCCCBBBBCBCCBBCCCCBCBBBCBCCCBBCBBBBCCCCBCCCCBBBBCCCCCCBBBCCCBBBBCCBBCCBCBCCBBCBBCBBCBCBBBBBCCBBBBBCBBBCCBBBBCCCBBCBBCBBCBCBBCCBBCBBBCBCBCCCBBBBCBBBBBCBBCBBCCCCCCBCCCCBCBBBBBCCCBBC...

output:

299648
299998 4
299999 4
299997 4
299998 4
3 7
4 7
5 7
6 7
6 10
7 10
7 10
8 10
9 13
10 13
10 14
11 14
11 15
12 15
16 16
17 16
22 19
23 19
23 19
24 19
25 19
26 19
26 23
27 23
27 23
28 23
28 23
29 23
30 26
31 26
37 27
38 27
40 30
41 30
42 30
43 30
44 30
45 30
51 34
52 34
55 34
56 34
56 34
57 34
57 38
...

result:

ok moves = 299648

Test #34:

score: 0
Accepted
time: 669ms
memory: 29764kb

input:

299999 299996
CBBCBCCCBBBCBCBBCBBBBBCBBCCBBCBBCCCBCCBCBCBBCBCCBBCBBBCCCBCBBBBCBCCBCCCCBBCCCCBCBBCBBBBCBBCBCCBBBBCBCCBBBCBBCBBCCCBBCBCCCBCBCCBCBCCBBCBCBCBBBBBCCCBBBBBCCBCBBCCBCBCBBCCCCCCBBCCBBBBBBBCCBCBCBBCBCCBCBBCBBCBCCBBCCBCBCBCBBBBBBBCCBCCBCBCCBBCCBBCBBBBCBBCCBBCCCCBCCBBBBCBCCBBBBCCCCCBCCCBCCBCBCC...

output:

299968
4 1
5 1
8 2
9 2
10 2
11 2
12 2
13 2
4 4
5 4
15 4
16 4
4 5
5 5
22 6
23 6
4 7
5 7
25 7
26 7
30 7
31 7
37 10
38 10
4 10
5 10
4 10
5 10
4 12
5 12
44 13
45 13
45 17
46 17
4 18
5 18
51 22
52 22
55 22
56 22
4 22
5 22
57 22
58 22
4 22
5 22
4 22
5 22
4 22
5 22
61 25
62 25
66 25
67 25
67 25
68 25
4 25
...

result:

ok moves = 299968

Test #35:

score: 0
Accepted
time: 483ms
memory: 30356kb

input:

300000 4
CBBBBBCBCCBBBCBCBBCBCBBBCBBBCBBCCCBBCBCCCCBBBBCCCBBCBBCCBBCBBCBBCBBBBBCCBBBCBBBCBBCBBBBBBCCCBCCCCBBBBBBBCBBBCBCBCCCBBBCBCCCCBBBBBCBCBCCBCCCCBCCCBBBCCCBBBCCCCBCBCBBBBBCBBCBBBBCCCBCBBCCBBCBCBCCBCBBBBCCBCCBCBCBCBBBCCCBBCBBCCCBBBCCBBBBBCCCCCCCBBBCBCCCCBCBBBCCCBBBCBBCCBCBCBCBCBCCCBCCCCBCCBCCCBBB...

output:

299674
299998 2
299999 2
299997 2
299998 2
299997 2
299998 2
299999 7
300000 7
300000 8
1 8
299997 17
299998 17
1 18
2 18
2 18
3 18
4 22
5 22
7 22
8 22
8 23
9 23
9 25
10 25
11 26
12 26
13 30
14 30
14 30
15 30
16 41
17 41
18 41
19 41
19 41
20 41
20 46
21 46
22 46
23 46
23 46
24 46
24 46
25 46
26 53
2...

result:

ok moves = 299674

Test #36:

score: 0
Accepted
time: 672ms
memory: 30372kb

input:

300000 299996
CBCBCBBCCCCBBCBBCBBBCCCBBCCCCBBCBCCBBCCCCBCBBCCBBBCCCBCBCCCCCCBCCBCBBBBBCBCCBBCCCCCBBBBBCBBCCBBCCCCBBBCBBCCBCBCBBBCCCBCBCCBBBBCCCBCCBCBCBBBCBCCCBBCCBCCCBCBBCCCCCCBBBCCBCBCBBCBBBBCBBBCBBCBBBCCBBBCBCCCCBBCBCCCBBCBCBBCCCCBBCCBBCCBBBCCCBCBBCBBCCCCCBCBCCCBCCCCCCBCBBCBCBCBCBCCBCBBBCBCCCBBBCC...

output:

299466
6 2
7 2
5 2
6 2
5 3
6 3
5 3
6 3
8 3
9 3
5 4
6 4
16 4
17 4
17 4
18 4
5 7
6 7
25 10
26 10
5 10
6 10
27 10
28 10
5 10
6 10
30 10
31 10
33 10
34 10
36 14
37 14
38 14
39 14
39 15
40 15
46 16
47 16
5 17
6 17
48 17
49 17
5 17
6 17
5 20
6 20
5 20
6 20
58 20
59 20
59 23
60 23
5 24
6 24
5 27
6 27
5 33
...

result:

ok moves = 299466

Test #37:

score: 0
Accepted
time: 502ms
memory: 30564kb

input:

299999 4
BBBCCBBBBCCCBCCCBCCCCBBBBBCBCCCBCBCBCCCBBBBBBBCBBBBCBBBBCBCCBCCCCCCBCCBBBCCCCCBBBCBCCBBBCBCBBCBCBCBCBBCBCBBBCBCBBBCCCCBCBBCCCBBBBCBBBBBBBBCCBCCBBCBBCCCCBCBCBBCBBCBBCBCBBBCCCCCCBBBBBBCBCBCCCCCCBBCBBCBBBCCBBBBBBBCBBBBBBCBCCBCBCCCCBBCCCCBBBBCCBCBBCCBCCCBCBCBBCCCCBBCBBBCBCBCCBBCBCBCCCCCBBCBCCCC...

output:

299540
299999 1
1 1
299996 1
299997 1
1 2
2 2
6 6
7 6
7 6
8 6
8 7
9 7
10 11
11 11
11 12
12 12
12 17
13 17
14 17
15 17
15 21
16 21
16 21
17 21
17 21
18 21
23 21
24 21
25 31
26 31
26 32
27 32
27 36
28 36
29 40
30 40
31 40
32 40
33 40
34 40
34 49
35 49
35 49
36 49
43 49
44 49
48 49
49 49
53 53
54 53
55...

result:

ok moves = 299540

Test #38:

score: 0
Accepted
time: 688ms
memory: 29224kb

input:

299999 299995
BBBBCCCBBBBBBBBCCBCBCBBBBCCCCBBCCCBBBBBCBBBCBBBCCBBCCCCBCBCBCCCCBBCBBCCBBBCBBBCBBBBBBBBCCBBCBBBBBBBCCCBCCBBBCBCBCCBBCBBCBCBBBBCBCBBCBCBCBBCCCBCCBCBCCBBBCBBCBCCBBCBCBBBBCCBCBCBCCCCBCCCBCBCCBCCCCBBBBBBCBCBCBCBCCBCBBBCCBBBCCBCBCCCBBBBBCCCBCCBCBCBCCCCBBCCCBBBBBCBBCCBBCBCCBBCCBBBBBBBCCCBCBC...

output:

299896
9 1
10 1
10 1
11 1
11 3
12 3
23 4
24 4
5 4
6 4
5 5
6 5
5 7
6 7
27 7
28 7
5 7
6 7
30 12
31 12
35 17
36 17
5 17
6 17
42 18
43 18
5 18
6 18
44 18
45 18
5 19
6 19
46 20
47 20
5 22
6 22
48 22
49 22
5 22
6 22
56 23
57 23
57 26
58 26
5 26
6 26
5 28
6 28
60 29
61 29
69 29
70 29
5 31
6 31
5 33
6 33
5 ...

result:

ok moves = 299896

Test #39:

score: 0
Accepted
time: 568ms
memory: 29264kb

input:

300000 3210
CCBBCBBCCBBBBCBBCBBCCCBCCCBBBBBCBBCBBCBCBCCBBCBBBCCCCCBBCCCCCCCCBBCBBBBBCCCBBCBBBBCCBBBCCCCBBBBBBCBBBCBBCCBBCCCBCBCCCCCCBCBBBCBCBBBCCCBCBCCCCBCBBCCBBBBBCBBBBCBBCBBCCCBCCBCCCBBCCBCCCCCCCCBCCBBCBBBBBBCBBBBBCBBCBCCBBBCBBCBCCBBBCCCCBCCBBBBBCBCBBCBBBBBBBBBCCCCBCBCCBCCCCCBBBCBBBCCBBCCCCCBBBCBC...

output:

299636
296793 7
296794 7
296791 11
296792 11
296794 11
296795 11
296791 11
296792 11
296791 12
296792 12
296796 12
296797 12
296791 12
296792 12
296797 15
296798 15
296800 15
296801 15
296801 15
296802 15
296802 16
296803 16
296791 16
296792 16
296803 16
296804 16
296791 17
296792 17
296805 17
29680...

result:

ok moves = 299636

Test #40:

score: 0
Accepted
time: 737ms
memory: 28856kb

input:

300000 296790
BBCCBBCBCBBCCCCBBBCBBBCCCBBCCCCBCCCCBCCCBBCCBCBBBBBBBBCBCBCBCBCCBCBBCBBBBCBCBCCCCBBBBCCBCCBCCCCCCCCBBCBCBCBCCCBCCBCCBCBCBCCBCCBCBBBCCCCCBBBCCBCCCBBBBBCCBBCCBBCCCBCBBCBCCCBCBBCCBCBCCCCBCBBCBBBBCCCCBBCCBCCCBCBCBBBCBBCBBCBBBBBBCCCBBBCCBCCBBCCCCBBBCBBBCBCBCBBCBCBBBBCCCCBCBBCCBBBCBCBCCBBCBB...

output:

299960
3213 3
3214 3
3214 5
3215 5
3217 5
3218 5
3219 6
3220 6
3211 7
3212 7
3211 8
3212 8
3211 8
3212 8
3222 10
3223 10
3223 12
3224 12
3224 16
3225 16
3211 17
3212 17
3225 19
3226 19
3211 19
3212 19
3229 21
3230 21
3233 22
3234 22
3234 24
3235 24
3211 25
3212 25
3211 25
3212 25
3211 28
3212 28
323...

result:

ok moves = 299960

Test #41:

score: 0
Accepted
time: 599ms
memory: 29560kb

input:

299999 3210
CBCBCBBCCCBBBBCCBCBCCCBBCBBCBBCBCCCCBCBCCCCBBBCBBBBCBCBCCBCBBBCBCBBCCBCCBBCCCCBCCBCCBBBBCBCCCBBBBCCBCCCCBCBCBBCCBBBBCCBBCCBBCBCBCCBCBCBBCCBCCCCCBCBBBBBBCBCCCCBCBBCCCCCCBBCCCCCBCBCBBCBCCBBCCBCCBBBBCBBCCCCCCBBCBBCCCCCBCCBBBBBBCBCCCCBCBBCBCBBBBBCCCCCBBBBCCCBCBBBBBCBCBBCBBBBBBCCCCCBBBBCCCBBB...

output:

299944
296790 1
296791 1
296790 4
296791 4
296792 4
296793 4
296794 4
296795 4
296790 4
296791 4
296797 4
296798 4
296790 4
296791 4
296790 5
296791 5
296790 5
296791 5
296790 6
296791 6
296790 6
296791 6
296798 6
296799 6
296799 7
296800 7
296790 8
296791 8
296790 8
296791 8
296790 11
296791 11
296...

result:

ok moves = 299944

Test #42:

score: 0
Accepted
time: 781ms
memory: 30480kb

input:

299999 296789
CCCBBCCCCCCCBCBCBBCBBCCBBCBBCBCCBBBCCBBCCBBCCBCBCCBBCBBBCBCBCCBBCBCBCCBBBCBCBCBBBCCCBCBBCBBBCBBCBBBBBCBBCCBCCCCCCCCBBCCCCCCCBCCBBBBCCBBBCBCBBCCBCCCCBCCCCCCBCCBBBBBCCBBBBCBBBCBBCCBCCCCCCBCCBBCBBCBBCCCBBBCBBBCBCBBBBBCBCBBCCBCBBCBBBCCBCBBCBBBCBCBBBBBCCBBBBCCCCCBCBBBBCBCCCCBBBCCBBBCCCCCCBB...

output:

299914
3214 1
3215 1
3215 1
3216 1
3223 3
3224 3
3211 7
3212 7
3225 8
3226 8
3211 8
3212 8
3227 9
3228 9
3211 13
3212 13
3211 13
3212 13
3211 13
3212 13
3211 16
3212 16
3228 19
3229 19
3211 23
3212 23
3211 23
3212 23
3230 23
3231 23
3211 23
3212 23
3231 23
3232 23
3234 24
3235 24
3235 25
3236 25
323...

result:

ok moves = 299914

Test #43:

score: 0
Accepted
time: 657ms
memory: 30396kb

input:

300000 98765
BBCBBCCBCBBBBCBCCCBBCBCBCCBCBBBBBCCBCBCBCCBCCCCCBCCCBCBBBBCCBCCBCCBBBCCBCCCCBBBCBCCCCCBCBCCCBBBCCBBBBCCCCBBBCBBBBBCBBCBCCCBCCBCCCCBBCBBBBBCCCBBBCCCBBBBBCCCBBBBBBBBCCCCCCBCBBBBBCBCBBCCBCBBCCBCBCCCBBCCBBBBCBCCBCBCBCCCCCBCBBCBCBBCBBBBBBBCCBBBCCBCCBCBCBBCCCCBCBBBBCBBCBCBCBBBBBBBBCCCBBBBCCCB...

output:

299684
201236 2
201237 2
201236 3
201237 3
201236 3
201237 3
201237 6
201238 6
201239 6
201240 6
201236 8
201237 8
201240 9
201241 9
201243 10
201244 10
201245 12
201246 12
201246 12
201247 12
201236 15
201237 15
201236 15
201237 15
201247 15
201248 15
201236 18
201237 18
201236 21
201237 21
201236 ...

result:

ok moves = 299684

Test #44:

score: 0
Accepted
time: 715ms
memory: 29688kb

input:

300000 201235
BBCCCBBBBCCCCCBBBBBBCCBBBBCCCBBBBCBBBCBBBBCBCBBBCCCBBCBCCBCBCBBBCBBBCCCCBBCCBBBCBBCBCCCCBBCBCCCBBCCCCCCBCBBCCCBCCBBBBCBBBCCCCBBCCBBCCCCBCCCBCBBBCCCBBCBBCCCBCBBCBCBCCBBBBBBCBCCCBBBCBCBBBBBBBCCCBCCCBBCBBBCCBCBBCBBCCBCCBBCBBBBCBBBBBBCBCBBCCBCCBCCCBCCBBCBBCCCCCBBCCCBCBCBCCCCBCBBCBCBCBCCCBB...

output:

299440
98766 1
98767 1
98767 1
98768 1
98771 2
98772 2
98766 4
98767 4
98772 6
98773 6
98766 6
98767 6
98773 6
98774 6
98774 7
98775 7
98780 7
98781 7
98766 8
98767 8
98781 9
98782 9
98782 9
98783 9
98783 10
98784 10
98766 10
98767 10
98766 10
98767 10
98766 10
98767 10
98784 10
98785 10
98766 10
98...

result:

ok moves = 299440

Test #45:

score: 0
Accepted
time: 689ms
memory: 30148kb

input:

299999 98765
CCBBCCBCBCBCBCCBBBCBCBBCCBBCBCCCBCBBCBBBCBCBCBCBBCBCCBCBBCCCBBBCCCBBCBBCCBBCBBBBCCBBBBBBBCCCCCBBBCBCCCCBCBBCBBBCBBCBCBCBCBBCCBCCCBCBCBCBBCBBCBBBCCCCCCBBCCBBBBCCBCCBBBCBCCBBCCBCCBBBBCBBBCCCCCCCCBCBCCCCCCBCCCBBCBBCBCCCBCCCCCCBBCBCBCCBBBBCBBCBBBCCCBCCCBCBCBBCBCCCBBBCBCBBCCCCCCCBBBCCCBCBCCC...

output:

299904
201235 1
201236 1
201236 3
201237 3
201239 9
201240 9
201235 9
201236 9
201240 10
201241 10
201235 13
201236 13
201235 13
201236 13
201242 19
201243 19
201235 19
201236 19
201244 19
201245 19
201235 19
201236 19
201235 23
201236 23
201235 23
201236 23
201235 23
201236 23
201246 23
201247 23
2...

result:

ok moves = 299904

Test #46:

score: 0
Accepted
time: 681ms
memory: 28784kb

input:

299999 201234
CCBBCCCBCBCBCBBBCCBCBCCBCCCCCCBCBCBBBBCBCCCBCBBCCCBBBBCBBBCBCBBBCCBCCCCCCBCCBCBCBCBCBBBCCBCBCCCBBBCBCBCBBBBBBCBBBCBCBBCBBCCBBBBCBCCBBBBCCCCCCCCCCBBBCCBCCBCCBBCBCBBCBBBBCCCBBBBCBCCBCCBBCCCBCCCBBBCCCBCCBCBBBBCCCBBCCCBCCCCBBBCBCCBCCCCCBCBBCCCCBBCBCBCCBCBBBBBCCBBCCBBCBBCCBCCBBCCBCBCCBBBBBB...

output:

299526
98766 1
98767 1
98767 1
98768 1
98770 3
98771 3
98766 4
98767 4
98766 6
98767 6
98766 9
98767 9
98766 9
98767 9
98771 9
98772 9
98766 10
98767 10
98766 10
98767 10
98766 12
98767 12
98766 12
98767 12
98772 12
98773 12
98766 12
98767 12
98766 12
98767 12
98766 13
98767 13
98774 13
98775 13
987...

result:

ok moves = 299526

Test #47:

score: 0
Accepted
time: 697ms
memory: 30508kb

input:

300000 150000
CBBBBCCBCBBBBCBBBCBCBCBBCBBBBCBBCCBCCCBBBBCBCBBBBBBCCCCCCBCBBCCBCBCBBCBCBBBBBBCBCBBBBCCBCCCBBCCCBBCCCBBBBCCCCCBCCBCBBCCCCBCBBBBBBBBBBBBBBBCBBBCBBBBCBBBCCCBCBCCBBBCBBCCCCCCBBBCBBCBCBCBBCBCCCCBCCCCCCCCCBCCCBCBBBBBBBCBBCBBBBBBCCBBBBCCCCCCBBBCCCCCBCBCBBCBBCBCBCBBBCBBCCCBCCBCCBCBCBCBBBBBCBC...

output:

299434
150001 3
150002 3
150001 6
150002 6
150001 6
150002 6
150006 10
150007 10
150001 10
150002 10
150001 11
150002 11
150001 11
150002 11
150001 12
150002 12
150001 12
150002 12
150007 19
150008 19
150009 19
150010 19
150014 19
150015 19
150001 19
150002 19
150018 19
150019 19
150001 19
150002 19...

result:

ok moves = 299434

Test #48:

score: 0
Accepted
time: 709ms
memory: 28956kb

input:

300000 150000
BCCCCCCBCBBCCBBBBCBCCBCBCBCBCCCBCBCBBBCCCBCBBBCBBBBBBCBCBCCCBCCCBCCBBBBBCBCCCBCBCCCBCCBBCCBBBCBBBCBBCBCCBBBCBCCCBCBBCBCCCCBCCCCCBBCBCBCBBBCCBBCCBCCBCBBCCBBCCBBBBCCCBBCCBBBBBCCBCCBBBBBCBBCCBCCBBBCBBBBBBCCBBCCBBCBCBCCCBCBCCCBCBCBCBCCCBCCCCCBCCCCCBBBBBCCCCCBCBCCBCBBCCCCCBCBBCCBCBCBBCCBBCB...

output:

299902
150001 1
150002 1
150001 1
150002 1
150001 1
150002 1
150008 3
150009 3
150010 3
150011 3
150001 4
150002 4
150011 6
150012 6
150014 6
150015 6
150001 7
150002 7
150001 7
150002 7
150001 9
150002 9
150001 9
150002 9
150001 9
150002 9
150001 9
150002 9
150015 10
150016 10
150016 11
150017 11
1...

result:

ok moves = 299902

Test #49:

score: 0
Accepted
time: 694ms
memory: 28736kb

input:

299999 150000
BCBCBBBBCCBCCCCCBCCBCBBCCBCBBBBBCBBBBCBBBCCCBCBBBBBBBBCCCBCCCBBCBBBCCCBBCBBCBBBCCBBCCBCCBBBCBBBCBBBBCCCCBBBBBCCCBCCBCBBBCBCCBCBCBCBBBCBCCCBBCCCCBCBBCCBBCCBCBCCBCCCCBCCCBCCBCCBBBCBCBCCBBCCBBCBBCCCCBCBBCCBCCBBBCBCBBBCCBCCCBBBBCBCBBCBBBCBCBBCCBCCBCCCBCCBCBCBCCBCBCCCBCCBBBCBBBCCBBCCBCBBCBC...

output:

299908
150000 1
150001 1
150000 1
150001 1
150000 4
150001 4
150000 5
150001 5
150000 5
150001 5
150002 5
150003 5
150004 6
150005 6
150000 6
150001 6
150005 6
150006 6
150006 13
150007 13
150007 13
150008 13
150010 16
150011 16
150016 19
150017 19
150000 19
150001 19
150000 19
150001 19
150000 21
1...

result:

ok moves = 299908

Test #50:

score: 0
Accepted
time: 692ms
memory: 28716kb

input:

299999 149999
CCCCBBBCBCBCCCBBCBBBCCCBBBBCCCBCBBCBBBBCCCCBBBCBBCCBCCCCCCCCBCCCBCBBCBBCBCBCCCCCCCBBBBBCBBCBCBCBBCCCBCBCCBBCBBBCCCCCBBBCCCBBCBBBBCCBCBBCBCCBCBCCBBCBBCBBCCBCCBBCCBBBCCCBCCCBCCCBBCCCCCBCBBCCCBCBCCBBBCCBCCCCBBCCBCCCCBCCCBBCBCCBBBCCCBCCBCCCCCCCBCCBBBCBBCCBBBCCBCBCBCBCCCBCBBCCBCBCBBCCCBCCCC...

output:

299948
150005 1
150006 1
150006 2
150007 2
150001 5
150002 5
150007 5
150008 5
150009 5
150010 5
150001 5
150002 5
150011 6
150012 6
150015 6
150016 6
150016 9
150017 9
150018 9
150019 9
150019 9
150020 9
150020 13
150021 13
150024 13
150025 13
150025 16
150026 16
150001 17
150002 17
150001 18
15000...

result:

ok moves = 299948

Test #51:

score: 0
Accepted
time: 734ms
memory: 30040kb

input:

300000 150001
CBBCCCBBCBBBCCCCBCCCBBBCBBCBCCBBCBCCBCBCCBBBCBCBBBBCCBCBBCCBCCBBCBCCCCCCCCBBCCCCBBCBBCCBBCBBCBBCBBCBBCBBBCBBBBCBBBBCBBBBBCBCBBBCBBCCCBBBBCCBBBBCCBBBCBBCCBCBCBCBBBBBBCCBBCCCCCBBBCBCBBCCBCCCCBBBCBBBBCCCCCCCBBCCCCBBCBBCCBBBCBBCBCCCCBBCBCCBBCBCCBCBBCCBBBCBCCCCBBBBCBBBBBBBBBCCCBBBBCBBBCCBCC...

output:

299890
150000 1
150001 1
150003 2
150004 2
150004 2
150005 2
150005 5
150006 5
150000 5
150001 5
150000 7
150001 7
150008 7
150009 7
150000 7
150001 7
150000 8
150001 8
150000 8
150001 8
150000 10
150001 10
150000 10
150001 10
150012 11
150013 11
150000 12
150001 12
150013 12
150014 12
150014 14
150...

result:

ok moves = 299890

Test #52:

score: 0
Accepted
time: 718ms
memory: 29764kb

input:

300000 149999
BBBBCBBCCCBCCBBCBCCCCBBCCBBCBCBBBCCBCCBCCCBBBBCBCCCCBCCBBCCCCCCBCCCBBBCCCBCCCBCCCBCCBCBCCCCBBCCCBBCBCBBBCBCBBBBBBCBCCBCBCCCBBBBBBCCBCCBCCBBBCBCBBBBBCCBBBCCCBBBBBBBBCCCBCCCBCCBBCBCBCCBCCBCCBCBBBCCCCBCCCBCBBBCCBBCBCBBCCBCCBBCBCCBBBBCCCCBCBBCCCCBBBBCCBCCCCBCCCCBBCBBBBBCCBCBCCCBCBCCBCBCCCC...

output:

299656
150002 1
150003 1
150003 3
150004 3
150004 5
150005 5
150002 6
150003 6
150005 9
150006 9
150002 16
150003 16
150007 16
150008 16
150002 20
150003 20
150002 22
150003 22
150008 24
150009 24
150002 24
150003 24
150012 26
150013 26
150002 32
150003 32
150015 32
150016 32
150002 32
150003 32
150...

result:

ok moves = 299656

Test #53:

score: 0
Accepted
time: 708ms
memory: 28888kb

input:

299999 150001
BCBCBCBBCBCBBCBCCCCCBCBCBBBCCCBCBCBCBCCBCCBBBCCBCCCCBCCBCCBBCBCBBCBCBCBBBBBCCBBBBCCBCBCBCCBBCBCCCBCBBCBCBBCBBBBCBBBCBBCBBBBCCBCBCCBCBCCBBCBCBCBBBCBBCCBBBCBBBBBCCCBBCBBBCBBBBCCBBCBCCBBCCBCBBCBBCBBBBBCBCBCBBBBBBBBCCBCBCCBBBBCBBCBBBCCCCCBBCBBBBCCCBCBCBCBCBCBCCCBBCBBCCBCCBCBCBBBBBBCCBCBBBC...

output:

299792
150000 2
150001 2
150002 2
150003 2
149999 4
150000 4
150004 6
150005 6
150007 8
150008 8
149999 8
150000 8
150009 8
150010 8
150012 8
150013 8
149999 11
150000 11
150014 12
150015 12
150015 13
150016 13
150016 15
150017 15
149999 20
150000 20
149999 20
150000 20
149999 20
150000 20
149999 20...

result:

ok moves = 299792

Test #54:

score: 0
Accepted
time: 712ms
memory: 29292kb

input:

299999 149998
CBCCBCBCBCCBCCCCCBBCBCBCCCBCCCBBCBCBCCBBCBBCBBBCBBCCBCCBBCBBBBCCCBBCCBCBBBBBBBCBCCBBBCBBCCCCBBCBBCBCBCCBBCCCBCCCBBBCCBCBCBCBBBCBCCBBBCBCBCBCCCBCCBCCCBCCCCBCCBBCBBCBCCCCCBBCCCBBCBBCBBBCCBBCBCBCCBCBBCCBBBBBBBBBCCCBCCBBCCCCBBCBCCBCCCCCBBCCBCBCCBCCBCCBCBBBCBCCCCBBBBCBBBCBBCBBCCCBCBCBCBBBCB...

output:

299972
150003 1
150004 1
150006 2
150007 2
150002 2
150003 2
150002 2
150003 2
150002 2
150003 2
150002 2
150003 2
150008 3
150009 3
150002 4
150003 4
150010 5
150011 5
150013 5
150014 5
150019 5
150020 5
150020 6
150021 6
150002 7
150003 7
150002 11
150003 11
150022 11
150023 11
150002 16
150003 16...

result:

ok moves = 299972

Test #55:

score: 0
Accepted
time: 615ms
memory: 20228kb

input:

262143 194294
CBBBCCCBCBBBCBBCBCBCBCCBCCCBCBCCCBCCCCBCBBBCCCCBCCCCBBBBCBBCBCCBCBCCCBCCCBCCCBBBBCCCCCCCCBBCCBBCBCBBBBCBCCBBBBCCCBCBCBCCBCCCBCBCBCBBBBBBBCBBCCCCBBCCBCBCBBCBCCCBCBBBCCBBBBCBCCBCCCCCBCBBBBCBBBBBBBBBBBCBBCBCBCBBCCBCCBBCBCCCBBBBCCBCCBBBBCBCCCBBBCBCBCCCBCCBBBCCBBCBCCBBBCCBBCCCBCCCBCBBBCCCBC...

output:

262120
67850 7
67851 7
67854 8
67855 8
67855 8
67856 8
67850 8
67851 8
67850 8
67851 8
67856 9
67857 9
67858 11
67859 11
67862 13
67863 13
67865 13
67866 13
67867 13
67868 13
67850 14
67851 14
67850 14
67851 14
67869 14
67870 14
67850 15
67851 15
67850 16
67851 16
67871 16
67872 16
67850 16
67851 16...

result:

ok moves = 262120

Test #56:

score: 0
Accepted
time: 625ms
memory: 20200kb

input:

262144 149222
BBCCBCCCCCBCCCCCBCCBCBBCBCBCBBCCCCCBBBBBBBCCCBBBCCCCCBCBBCBCBCCCCCBCBBBBBBBCCCCBCBCBCBBBBBCBBBBCCBCCCBCCBCBCCCBBBCCCCCCBCCBBBCCBCBBBBCCCBBBCBCBBCBCCBCBCBBBCCBBCBBCBCCCCBCCCCBBCCCBCBCBCBBBCCCBCCBCCCCBCCCBCBCCBBBCBCBBCBCCBBCBBBBBBBBBBCBCBBBBCCCBCBCCCBBBBCCCBBBBCBBBCBCCCBBBCBCBBCBCBCCCCBC...

output:

261936
112925 1
112926 1
112926 1
112927 1
112923 2
112924 2
112928 2
112929 2
112929 2
112930 2
112923 4
112924 4
112930 4
112931 4
112931 5
112932 5
112932 6
112933 6
112934 7
112935 7
112935 7
112936 7
112923 7
112924 7
112923 11
112924 11
112923 11
112924 11
112923 11
112924 11
112923 11
112924 ...

result:

ok moves = 261936

Test #57:

score: 0
Accepted
time: 616ms
memory: 30052kb

input:

262145 120549
BCBCBCCBCBBBBBCBBBCBCBCCCBBCCCCCCCCBCCCCCBBCCBCBBBBCCCBCBBCBBCCCCBCCCCBBBBCCBCBCBBBBCBBCBCBCBCCCBBCBBCCCBCCBBCCCBBCBCCCCCBCCCBCBCCBBCCBCCCBCBCCCCCBCBCBCBBCBCCCCBCBBCCBCCBCCCBBCBCBBBBCCCCCBBCBCCBBBBCCCCCCCBCBBCCCBBCCBBBBCCBBCBBCBBBCBCCBBBBBBBBBBBBBCBBCBBCBCCBBBBBBCBBBBBBBCBBCCCBBBBBCBCB...

output:

261964
141597 7
141598 7
141597 8
141598 8
141599 8
141600 8
141597 8
141598 8
141597 10
141598 10
141597 12
141598 12
141597 13
141598 13
141601 15
141602 15
141597 18
141598 18
141597 18
141598 18
141604 18
141605 18
141597 19
141598 19
141606 19
141607 19
141597 20
141598 20
141597 20
141598 20
1...

result:

ok moves = 261964

Test #58:

score: 0
Accepted
time: 800ms
memory: 30532kb

input:

299997 265881
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299996
34117 2
34118 2
34119 3
34120 3
34117 4
34118 4
34121 5
34122 5
34117 6
34118 6
34123 7
34124 7
34117 8
34118 8
34125 9
34126 9
34117 10
34118 10
34127 11
34128 11
34117 12
34118 12
34129 13
34130 13
34117 14
34118 14
34131 15
34132 15
34117 16
34118 16
34133 17
34134 17
34117 18
34118 18
341...

result:

ok moves = 299996

Test #59:

score: 0
Accepted
time: 677ms
memory: 28744kb

input:

299998 76325
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299998
223675 1
223676 1
223674 2
223675 2
223677 3
223678 3
223674 4
223675 4
223679 5
223680 5
223674 6
223675 6
223681 7
223682 7
223674 8
223675 8
223683 9
223684 9
223674 10
223675 10
223685 11
223686 11
223674 12
223675 12
223687 13
223688 13
223674 14
223675 14
223689 15
223690 15
223674 16
2...

result:

ok moves = 299998

Test #60:

score: 0
Accepted
time: 754ms
memory: 30292kb

input:

299999 236065
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

299998
63936 1
63937 1
63935 2
63936 2
63938 3
63939 3
63935 4
63936 4
63940 5
63941 5
63935 6
63936 6
63942 7
63943 7
63935 8
63936 8
63944 9
63945 9
63935 10
63936 10
63946 11
63947 11
63935 12
63936 12
63948 13
63949 13
63935 14
63936 14
63950 15
63951 15
63935 16
63936 16
63952 17
63953 17
63935...

result:

ok moves = 299998

Test #61:

score: 0
Accepted
time: 651ms
memory: 29960kb

input:

300000 46255
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

300000
253746 1
253747 1
253748 2
253749 2
253746 3
253747 3
253750 4
253751 4
253746 5
253747 5
253752 6
253753 6
253746 7
253747 7
253754 8
253755 8
253746 9
253747 9
253756 10
253757 10
253746 11
253747 11
253758 12
253759 12
253746 13
253747 13
253760 14
253761 14
253746 15
253747 15
253762 16
2...

result:

ok moves = 300000

Test #62:

score: 0
Accepted
time: 653ms
memory: 29904kb

input:

299997 56982
BBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBC...

output:

299996
243018 1
243019 1
243016 1
243017 1
243016 3
243017 3
243019 4
243020 4
243016 4
243017 4
243021 6
243022 6
243024 6
243025 6
243016 7
243017 7
243026 9
243027 9
243016 10
243017 10
243016 10
243017 10
243027 11
243028 11
243016 13
243017 13
243029 13
243030 13
243032 15
243033 15
243016 16
2...

result:

ok moves = 299996

Test #63:

score: 0
Accepted
time: 710ms
memory: 30168kb

input:

299998 129345
CCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBB...

output:

299998
170654 1
170655 1
170655 3
170656 3
170654 3
170655 3
170658 4
170659 4
170659 6
170660 6
170654 7
170655 7
170661 7
170662 7
170654 8
170655 8
170654 10
170655 10
170664 10
170665 10
170654 12
170655 12
170665 13
170666 13
170668 13
170669 13
170654 15
170655 15
170654 15
170655 15
170670 16...

result:

ok moves = 299998

Test #64:

score: 0
Accepted
time: 761ms
memory: 29736kb

input:

299999 265635
CBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCB...

output:

299998
34366 2
34367 2
34368 3
34369 3
34365 3
34366 3
34369 4
34370 4
34365 6
34366 6
34365 7
34366 7
34372 7
34373 7
34365 9
34366 9
34373 9
34374 9
34375 10
34376 10
34365 12
34366 12
34365 12
34366 12
34378 14
34379 14
34380 15
34381 15
34365 15
34366 15
34381 17
34382 17
34365 17
34366 17
34365...

result:

ok moves = 299998

Test #65:

score: 0
Accepted
time: 721ms
memory: 29640kb

input:

300000 172035
BBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBC...

output:

300000
127968 1
127969 1
127966 3
127967 3
127966 4
127967 4
127969 4
127970 4
127966 6
127967 6
127971 6
127972 6
127974 7
127975 7
127966 9
127967 9
127975 10
127976 10
127966 10
127967 10
127966 11
127967 11
127978 13
127979 13
127966 13
127967 13
127980 15
127981 15
127981 16
127982 16
127966 16...

result:

ok moves = 300000

Test #66:

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

input:

300000 143374
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #67:

score: 0
Accepted
time: 55ms
memory: 30100kb

input:

300000 59002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #68:

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

input:

299999 85730
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #69:

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

input:

299999 52075
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #70:

score: 0
Accepted
time: 50ms
memory: 29584kb

input:

300000 234800
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
218242 296113
218243 296113

result:

ok moves = 2

Test #71:

score: 0
Accepted
time: 46ms
memory: 29580kb

input:

300000 24663
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
162952 296506
162953 296506

result:

ok moves = 2

Test #72:

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

input:

299999 82421
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
92657 152873
92658 152873

result:

ok moves = 2

Test #73:

score: 0
Accepted
time: 50ms
memory: 28936kb

input:

299999 103379
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
181903 23378
181904 23378

result:

ok moves = 2

Extra Test:

score: 0
Extra Test Passed