QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#444435#8523. Puzzle IIucup-team3926#AC ✓1007ms38452kbC++203.5kb2024-06-15 19:11:162024-06-15 19:11:16

Judging History

This is the latest submission verdict.

  • [2024-06-15 19:11:16]
  • Judged
  • Verdict: AC
  • Time: 1007ms
  • Memory: 38452kb
  • [2024-06-15 19:11:16]
  • Submitted

answer

#include <bits/stdc++.h>
#define fr first
#define sc second
#define all(a) (a).begin(), (a).end()

using namespace std;

#ifdef ONPC
mt19937 rnd(223);
mt19937_64 rnd64(223);
#else
mt19937 rnd(chrono::high_resolution_clock::now()
            .time_since_epoch().count());
mt19937_64 rnd64(chrono::high_resolution_clock::now()
            .time_since_epoch().count());
#endif

#define TIME (clock() * 1.0 / CLOCKS_PER_SEC)

using ll = long long;
using ld = double;

const ll llinf = 1e18 + 100;

const int maxn = 1e6 + 100, inf = 1e9 + 100;

struct node;

using ptr = node*;

struct node {

    static ptr null;

    int sz = 0, w = 0, y = rnd();
    array<int, 2> f = {inf, inf};
    ptr l = null, r = null;

    node() = default;

    node(int s_) : sz(1), w(s_) {
        f[w] = 0;
    }
};

ptr node::null = new node();

auto null = node::null;

void upd(ptr t) {
    if (t != null) {
        t->sz = 1 + t->l->sz + t->r->sz;
        t->f[0] = min(t->l->f[0], t->r->f[0] + t->l->sz + 1);
        t->f[1] = min(t->l->f[1], t->r->f[1] + t->l->sz + 1);
        t->f[t->w] = t->l->sz;
    }
}

void split(ptr t, ptr &l, ptr &r, int sz) {
    if (t == null) {
        l = r = null;
        return;
    }
    if (t->l->sz < sz) {
        split(t->r, t->r, r, sz - t->l->sz - 1);
        upd(t);
        l = t;
    } else {
        split(t->l, l, t->l, sz);
        upd(t);
        r = t;
    }
}

void merge(ptr &t, ptr l, ptr r) {
    if (l == null) {
        t = r;
        return;
    }
    if (r == null) {
        t = l;
        return;
    }
    if (l->y < r->y) {
        merge(l->r, l->r, r);
        t = l;
        upd(t);
    } else {
        merge(r->l, l, r->l);
        t = r;
        upd(t);
    }
}

void print1(ptr t) {
    if (t == null)
        return;
    print1(t->l);
    cerr << t->w;
    print1(t->r);
}

void print(ptr t) {
    print1(t);
    cerr << '\n';
}

void solve() {
    int n, k;
    cin >> n >> k;
    array<string, 2> a;
    cin >> a[0] >> a[1];
    int bal = 0;
    for (char c : a[0])
        if (c == 'B')
            bal++;
        else
            bal--;
    // B - 0
    int tg = (bal < 0);
    ptr r1 = null, r2 = null;
    for (int i = 0; i < n; i++) {
        merge(r1, r1, new node(a[0][i] != 'B'));
        merge(r2, r2, new node(a[1][i] != 'B'));
    }
    vector<pair<int, int>> ops;
    auto rotate = [&](ptr t, int i) {
        ptr t1, t2;
        split(t, t1, t2, i);
        merge(t, t2, t1);
    };
    auto swp = [&](int i, int j) {
        i = (i % n + n) % n;
        j = (j % n + n) % n;
        ops.push_back({i, j});
        rotate(r1, i);
        rotate(r2, j);
        ptr t1, t2, q1, q2;
        split(r1, t1, t2, k);
        split(r2, q1, q2, k);
        merge(r1, q1, t2);
        merge(r2, t1, q2);
        rotate(r1, n - i);
        rotate(r2, n - j);
        // print(r1);
        // print(r2);
        // cerr << '\n';
    };
    // print(r1);
    // print(r2);
    // cerr << '\n';
    while (1) {
        int i = r1->f[!tg], j = r2->f[tg];
        assert(((i >= maxn) == (j >= maxn)));
        if (i >= maxn)
            break;
        swp(i - k, j);
        swp(i - k + 1, j);
    }
    cout << ops.size() << '\n';
    for (auto w : ops)
        cout << w.fr + 1 << ' ' << w.sc + 1 << '\n';
}

int main() {
#ifdef ONPC
    freopen("../a.in", "r", stdin);
    // freopen("../a.out", "w", stdout);
#endif
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout << fixed;
    cout.precision(20);
    int ts = 1;
    // cin >> ts;
    while (ts--)
        solve();
    cerr << "\n\nConsumed " << TIME << endl;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 3876kb

input:

2 1
BC
BC

output:

2
1 1
2 1

result:

ok moves = 2

Test #3:

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

input:

2 1
BB
CC

output:

0

result:

ok moves = 0

Test #4:

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

input:

2 1
CC
BB

output:

0

result:

ok moves = 0

Test #5:

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

input:

3 1
CCC
BBB

output:

0

result:

ok moves = 0

Test #6:

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

input:

3 1
CBC
BCB

output:

2
1 2
2 2

result:

ok moves = 2

Test #7:

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

input:

3 2
BBB
CCC

output:

0

result:

ok moves = 0

Test #8:

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

input:

3 2
BCB
BCC

output:

2
3 1
1 1

result:

ok moves = 2

Test #9:

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

input:

4 2
CCCB
BBCB

output:

2
2 3
3 3

result:

ok moves = 2

Test #10:

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

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: 4116kb

input:

21 3
CCCCBBCBCCCCCCCBCCCCC
BBCCBCBBBBBBBBBCBBBBB

output:

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

result:

ok moves = 8

Test #12:

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

input:

49 41
CBCCBCCBCCBCCBCCCBBCCBCBBCCCBBCCBCBCBCBCCCCBCBCCB
BCCCCBCBBBBCBCBBBBBCBBBBCCCCBCBBCBBCBBBBCBCBCBBBC

output:

38
10 7
11 7
9 25
10 25
13 4
14 4
16 30
17 30
9 2
10 2
32 1
33 1
9 6
10 6
25 7
26 7
29 13
30 13
34 19
35 19
38 19
39 19
9 18
10 18
41 19
42 19
9 23
10 23
43 31
44 31
9 27
10 27
8 28
9 28
6 37
7 37
6 39
7 39

result:

ok moves = 38

Test #13:

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

input:

114 8
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

0

result:

ok moves = 0

Test #14:

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

input:

266 28
CBBCBBCCCCBCBBCBBBCBCBCBCBBCBCBBCCCCBCCCCCBCCBBCCBBCBCBBCCCCCCBBBCCCBCCBCBBCCCBCCCCCCBCBBCCCBCBBCCBCBBBCBCCCBBCBCCCCBBCBBCBBCCBBCCCCCBBCCCBCCCCCCCCBBBBBBCBCCBCCCCBBCBBBBCBCCCCCCCBCBBCBCCCCCCCCCCCBBBBCCCCBCBCCCBCCCCCCCCCBCBCCCBBBCCCBCCBCBBCBCCCCCCBCBCCCCBCBCCBCCCCBCB
CCBCBCBBCBCBBCBCCCBBBCBCBB...

output:

206
265 80
266 80
239 127
240 127
242 27
243 27
245 6
246 6
239 1
240 1
243 1
244 1
245 2
246 2
259 5
260 5
256 6
257 6
239 12
240 12
252 11
253 11
258 8
259 8
239 9
240 9
255 12
256 12
239 13
240 13
258 23
259 23
257 47
258 47
261 38
262 38
263 45
264 45
9 46
10 46
2 53
3 53
1 56
2 56
4 60
5 60
5 5...

result:

ok moves = 206

Test #15:

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

input:

620 443
BBBBBBCBBBCBBCBCBCBBBBCCCBCCBCBBBBBBCCCBBBCCBBCBCBCBBCCCCBCBBCBCCCCBBBBBBCCCCCBBBBCCBCBBBBBCBCBBCBCBCCCCBCBBCBBBCBBBCCCBCCCBBBBBCCBBCCBBBCCBCCBCBBCBCCCCCCCCCBCBCBBBCBBCBBCBBBBBBBCCBBBBBBBBBBCBBCBBCBBCCCBBCCBBBBCCCBBBBBBCBBBBBBBBCBBCBCBBBCCBBBBCCBBBCBCBCBBBBBCBBCBBBBCBBBBCCBBBCBBBBBCBBCCCCBCC...

output:

484
252 32
253 32
338 5
339 5
548 16
549 16
313 5
314 5
398 4
399 4
229 18
230 18
201 15
202 15
248 9
249 9
182 12
183 12
178 10
179 10
180 13
181 13
180 19
181 19
185 16
186 16
178 14
179 14
178 15
179 15
178 21
179 21
178 36
179 36
178 35
179 35
181 20
182 20
199 38
200 38
178 18
179 18
178 19
179...

result:

ok moves = 484

Test #16:

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

input:

1446 646
CCCBCCCCCCCBBCCBBCCCCBBCCCBBCCCCCCCCCCCCCCCBCCCCCCCCBBCCBBCCCBCBBBCCCCBBCCCCCCCCCCCBCBCCCBBCCCCBBCBCBCCCCCCCBCCCCCCCBCCBCBBCCCCCCCCCCCCBCCCBCCCCCCBCCCBCCCCCBBCCCBBCCCBBBCCBCCBCCBBBCBCBCCCCBCBCCCBCCCCBBCCCCCCCBCCCCBCCCBBBCCCBCCBBCCCCBCCCBBCBCCCCCBBCCBCCCCCCBCCCCCCCCCCCCCCBCCCCCBCBCCCCBCCCCCB...

output:

874
804 720
805 720
828 643
829 643
801 4
802 4
823 4
824 4
814 1
815 1
801 292
802 292
818 169
819 169
819 12
820 12
801 11
802 11
817 12
818 12
824 14
825 14
801 15
802 15
801 25
802 25
801 25
802 25
828 31
829 31
801 30
802 30
801 27
802 27
886 28
887 28
872 27
873 27
846 36
847 36
801 37
802 37
...

result:

ok moves = 874

Test #17:

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

input:

3374 2755
BCBBCBBBCBBBBBBBBBCCBBBBBBBCCBBCBBCBBBBBCBBBBBBBBCBBBBBBBBBBBBCBBBCCBBBBCBBBBBCBBBBBCBBBBCBBBBBBBBBCBBBBBBBBBBBCBBBBBBBCBBBBBBBBBBCCBBBBBBBBBCBBCBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBCBBCBBBBBBBBBBBBBBCCBCBCBCBBBBCBBBCBBBBBBBBCBBCBCBBCBCCBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBCBBBBBBBBBBB...

output:

1216
3159 125
3160 125
640 154
641 154
623 3
624 3
626 17
627 17
620 22
621 22
620 21
621 21
630 22
631 22
640 25
641 25
652 25
653 25
650 40
651 40
650 29
651 29
655 29
656 29
620 34
621 34
661 36
662 36
688 67
689 67
671 56
672 56
684 45
685 45
688 65
689 65
620 83
621 83
693 89
694 89
699 92
700 ...

result:

ok moves = 1216

Test #18:

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

input:

7872 7827
BCBBCBCBBCCBCBBBCCCBBBBBBBCBBBBCCBCCBCBBBBBBCBBCBBBCCCBBBCCCCBCBBBBCBBCCBBBBCCBBCBBBCBCBBCBCBBCCBBBCCBBBBCCBBCBBBBBBCBBBBBBBBCCBBCCCCBCCCBBCCCBBCBCBBBCBBBBCBBBBCBCBBBCCBBCCCCBBBCBBCCBBBBBBCBBBBCCCBBBCCCBBCCCBBBBBBCCBBBCCCCBBBCBBCBCCBBBCCCCBCBBCCBBBBCCBBBCBBCBBBCBBBCBBBBCCBBBBBCCBCBCBBBBBBB...

output:

5928
1548 1583
1549 1583
3816 742
3817 742
2685 77
2686 77
539 5
540 5
51 1
52 1
54 3
55 3
56 2
57 2
59 6
60 6
46 6
47 6
46 19
47 19
60 9
61 9
62 17
63 17
46 11
47 11
68 9
69 9
68 11
69 11
68 10
69 10
81 10
82 10
46 28
47 28
77 18
78 18
85 21
86 21
46 27
47 27
46 29
47 29
83 31
84 31
46 38
47 38
85 ...

result:

ok moves = 5928

Test #19:

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

input:

18368 17997
CBBBBBBBBBBCBBBBBBBBBBBBBBCBBCCBBBBBBBBBBBBBCBCBBBBBBBBCBBBBBCBBBBBBBBBBBBBBCBBBBBBBBBBCBBBCBCBBBBBCBCBBCBBBBBBBBBBBBBCCCBBBBBBCBBBBCBCBBCBBBBBCBBBBBBBCCBBBBCCBCBBBBBBBBBBBBCBBBBBBBBCBCBBBBBBBBCBCBBBBBBBBBBBCBBBBCCBBBBBBBCBBBBBBBBBBBBBBBCCBBCBCBBCBCBBBCBBBBBBBBBBBBBCBBCBBBBBBBCCCBBBBBBBB...

output:

7330
4546 45
4547 45
1670 2
1671 2
429 10
430 10
375 9
376 9
386 18
387 18
401 15
402 15
404 40
405 40
405 39
406 39
419 42
420 42
372 58
373 58
421 56
422 56
435 357
436 357
450 142
451 142
461 59
462 59
586 74
587 74
466 86
467 86
502 91
503 91
475 95
476 95
470 94
471 94
477 118
478 118
480 112
4...

result:

ok moves = 7330

Test #20:

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

input:

42858 28689
CCCCCCCCCCCCCCCCCCCCBCCCBBCCCBCCCCCCCCCBCCCCCCCBCCCBCCCCCBCCCCCCCCBCCBCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCBBCCCBCCCCCCCCCCBCCCCCCCBCCCCBCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCBCBCCCCCCCCCCCCCCBCCCCCCCCBCCCCCCCCCCCCCCCCCC...

output:

8086
15339 1
15340 1
14196 2
14197 2
14170 80
14171 80
14192 11
14193 11
14196 6
14197 6
14200 13
14201 13
14210 24
14211 24
14218 36
14219 36
14222 40
14223 40
14228 36
14229 36
14261 46
14262 46
14241 46
14242 46
14239 120
14240 120
14244 73
14245 73
14271 75
14272 75
14276 76
14277 76
14305 87
14...

result:

ok moves = 8086

Test #21:

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

input:

100002 40466
BBBBBBBCCBCBCCBCBBBBCCBBCBBBBBBBBBBCBBBBCBBBBBCBBBBBBBBBCBBBCBBBCCBCBCBBBBBBCBBBBBBBCBBBBBCBBBBCBCBCBBBBBBBBCBBBBBBBBCBCBBBBCBBBBBBBBBBBBBCBCBBCBBBBBBBBBBBCBBBBBBBCBCBCBCBBBBBBBBCBCBBBBBBBBCBBBBBBBBCBCCBBBCCBBCBBCBBBBBBBBBBCBBBCBBBBBBBBBBBBCBBCCBBCBBCBBBBCBBBBCBBBCCBBBCBBBBBBBCBBBBCBBBC...

output:

45728
59549 44559
59550 44559
59545 182
59546 182
59546 46
59547 46
59548 7
59549 7
59550 3
59551 3
59552 12
59553 12
59558 85
59559 85
59558 31
59559 31
59537 9
59538 9
59561 10
59562 10
59572 13
59573 13
59577 25
59578 25
59537 30
59538 30
59583 28
59584 28
59677 26
59678 26
59602 26
59603 26
5953...

result:

ok moves = 45728

Test #22:

score: 0
Accepted
time: 335ms
memory: 26732kb

input:

233338 159967
CCBCBBCCCCBBCCCCCCCCBCCCBCCCCBCCBCCCCCCCCCBCBCCBBCBBCCCCBCCCCCCCCCCCCCCCCCCCBCCBCCBBCBCCBBBCCBCCCCBBCCCBCCCCCCCCCCCBCCBCCCCCCCCBCCCBBCBCCCBCCCCCBCCBCCBCCCCCCCBCCCCCBCCBBCCCCCCCBCCCCCCCCBBBCCCCCCCCCCCCBBBCCCBBCCBCBCCCCCCCCCBCCCCBCCCCCCCCBBCCCCBCCCCBCCCBCCCBCCCCCBCCCCCBBCCCBCCCCCCCCCCCCC...

output:

103344
109787 48379
109788 48379
73383 23444
73384 23444
73424 7042
73425 7042
73377 1
73378 1
73372 3
73373 3
73379 4
73380 4
73372 7
73373 7
73380 5
73381 5
73385 21
73386 21
73372 25
73373 25
73394 27
73395 27
73398 30
73399 30
73406 29
73407 29
73404 35
73405 35
73424 34
73425 34
73417 37
73418 ...

result:

ok moves = 103344

Test #23:

score: 0
Accepted
time: 656ms
memory: 38452kb

input:

300000 1
CCCBBBBBBCCBCCCBCBBBBCBCBCBBCBBBBCBCBCCBBCCBBCCBCBBCBBBBBBCBBBCBCBCCBBCBBCCCCCBCBCBBBBBBBBCBCBBBBCCCBCBBBCCBCBCBCBCBBCCBCBCCCBCBCBBCCBCCBBCBBBBCCBBCBCBBBBCCBBBBBBBCCBCCCBCBCCBBBBBCCBBBBCBCCBCBBCBBCBCCCBBBBBBBCCCCBBBBBBBBCBBBCCBCBBBBCCBBBCCBCBCCBCCBBCBBCCCCCBCBBBCCCCCCBCBBBCBBCCCCCCBCCCBBBCC...

output:

299752
94837 13269
94838 13269
47192 6712
47193 6712
29 4607
30 4607
7 47
8 47
5 65
6 65
3 218
4 218
5 761
6 761
8 721
9 721
8 68
9 68
11 6
12 6
15 1
16 1
19 3
20 3
20 13
21 13
17 12
18 12
20 9
21 9
22 15
23 15
24 18
25 18
26 19
27 19
27 31
28 31
158 61
159 61
2168 44
2169 44
2227 21
2228 21
2632 32...

result:

ok moves = 299752

Test #24:

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

input:

300000 299999
BBCBCCBBBBCCBBBCBBBCCCBCBCBCCBBCCBBCCBBCCBBBBBCBBCBBBCBBBCCBBCBBBCCCCCCBBCCBCBCBCBBBCCBCBBCCCBBCCCCCBCBCCBBCBBCCBBCCBBBBCBBCBBCCBBCCCCCCCBCBCCCBBBCBBBCCCCBCBBCCCBBCBBBCBBBBCCCCCCBCCCCCCBCBBCBBCBCBCBCCCCBCCBCCCBBCCBBCCCCCBBCCBCCCCBBCBCBCBCCCCBBBCCBCBBBCCBBBCCBBCBCCBCCBCCCCBCCBBBCCBCCBCB...

output:

299728
36499 14027
36500 14027
41822 569
41823 569
10080 259
10081 259
24867 180
24868 180
4922 123
4923 123
8818 25
8819 25
6904 4
6905 4
3284 1
3285 1
4579 10
4580 10
221 14
222 14
273 11
274 11
184 10
185 10
337 13
338 13
180 15
181 15
38 18
39 18
3 15
4 15
5 21
6 21
32 16
33 16
2 20
3 20
30 25
3...

result:

ok moves = 299728

Test #25:

score: 0
Accepted
time: 649ms
memory: 37440kb

input:

299999 1
BBBCCBBCBCCCCBCCCBBBCCBBBBCBCBBCCCCBBCCCCCCBCBBCBBBCCCCCBCBBCCCCBCBCBCCBBCBCCCBCBCCCBBBBBCBCCBBCBCBBBCCBBCCBBCBBBCBCCBCBCCCBCCCCBBCBCBCBBBBCBCCCCBCCCBBCCBCCCBBBCCCCBCCCBBBBBBCCCBCBCBCBCCBCCBBCBBCCBBCBBCCBBBBCCCCBBCBBBCCCBBCBCCBBCCBBBCCBCCCBCCBBBBBCBCBBBCCBCCCBCBBBBBBBBCCBBCBBBCBCBBBCBCCCCCB...

output:

299916
45516 21298
45517 21298
31037 7184
31038 7184
11096 2407
11097 2407
1754 1341
1755 1341
7940 102
7941 102
4477 34
4478 34
109 28
110 28
2109 1
2110 1
1190 2
1191 2
702 5
703 5
296 4
297 4
719 6
720 6
358 8
359 8
234 7
235 7
32 21
33 21
288 18
289 18
37 17
38 17
75 16
76 16
12 19
13 19
4 22
5 ...

result:

ok moves = 299916

Test #26:

score: 0
Accepted
time: 711ms
memory: 38140kb

input:

299999 299998
CBBCBBBCBCBBCBCCCCCBCCBBBCBCBCCCBBBBCCBBCBCCCBCBBCCBBBBCCBCBBCCCCBCBBCCBCCCCBCCBCBCCCBBCBBCCBBCCCBBBCCBBCBBBCCCBBCCBCCCCCBBCCCCCBBCCCCBCCBCCBBBCBCCCCBBCBBBCBBBCCCBCCBBCCCBBCBCBBCBCBBCBCCBBBCBBCCCBBCBBCBCCCCBBBBCCCBCCBCBBBCBCCBCBBBBBBBBBCBCBCBBBCCBCCBBBBCCCBBCCBCCBBCCCCBBBBCCCCBBCBCBCBC...

output:

299574
8198 24699
8199 24699
3 13170
4 13170
7 18953
8 18953
2 7330
3 7330
13 272
14 272
16 126
17 126
20 11
21 11
2 94
3 94
426 128
427 128
2 76
3 76
349 24
350 24
2 4
3 4
2 3
3 3
29 7
30 7
2 6
3 6
46 9
47 9
35 14
36 14
2 11
3 11
2 14
3 14
2 11
3 11
2 12
3 12
39 33
40 33
2 53
3 53
40 12
41 12
2 16
...

result:

ok moves = 299574

Test #27:

score: 0
Accepted
time: 620ms
memory: 37944kb

input:

300000 2
CCBBBBBBCCCBBCCCBBBCCBBCCBBBBBCBCBBBCCBBCBCCBBCBBBBCBCBBCCBCCCBCBCCBBCBBBCBCBCBBCCCCBBBCBCCCBCCBBBBCCCBCBBBBBCCCCCCBBBCCBBBBCCBBBBBCCCBCBCCCBCCBBCCBCBCBBBCBBCCCCCCBBBBCBBCCCCBCCBCCBCCBBCBBBCCBCCCCBCCBBCBBBCBCCBCCBBBBCBBCBBCBCCBCCCBBCCCCBBBCCBCBBCCBCBBCBBBBBCBBBCBBBBBBCCBBBBCCCBBBBBCCBBCCCBB...

output:

299994
37818 137650
37819 137650
4101 11505
4102 11505
3827 4524
3828 4524
141 7692
142 7692
59 2547
60 2547
300000 2170
1 2170
299999 370
300000 370
300000 1201
1 1201
9 925
10 925
8 249
9 249
9 136
10 136
13 16
14 16
23 11
24 11
14 14
15 14
14 21
15 21
19 19
20 19
19 19
20 19
23 27
24 27
29 25
30 ...

result:

ok moves = 299994

Test #28:

score: 0
Accepted
time: 714ms
memory: 36484kb

input:

300000 299998
BBBBBBBCBBBBBBCCCCBBCCCCBCCCCCCBCCBCCCBBCCBBCCCBBCBCCBCBBCCCBCCCBCCBCCCBCCBCBBBCBBCCCCBBCBCCCBCCBBCBCCBCBCCBBBCCBCCBBCBBBBBBCBBBCBBBCCCCCCBBCBCCCCCBBCBBCBCCCBBCBBCBBCCCCCCBBBBCBCCCCCCCCCBCCBCCBCBCCBCBCBBCBCBCCBBCCCCBCCCCCCCCCBCCCBBCCCBBCBBBBBBCBCCBCBCBBBBCCCBBCBBCBBBCBCBBCCCCBCCBBBBCBB...

output:

299714
45547 14079
45548 14079
6802 6626
6803 6626
458 6528
459 6528
204 5924
205 5924
97 64
98 64
3 8
4 8
6 4
7 4
17 5
18 5
27 6
28 6
3 9
4 9
28 10
29 10
3 10
4 10
36 10
37 10
3 22
4 22
3 11
4 11
32 15
33 15
33 22
34 22
41 12
42 12
3 22
4 22
42 15
43 15
3 17
4 17
47 19
48 19
3 18
4 18
3 22
4 22
3 2...

result:

ok moves = 299714

Test #29:

score: 0
Accepted
time: 732ms
memory: 36676kb

input:

299999 2
CBCCCCBCBBCCBBBBCBCCBBBCBCCBCBCCBCBCBBCCBBBBCCCBBCBCBBCBCCCCBBBCCBCBBCCBBCBCCBBCBBCCBBCCBCCBBBCCCCBBCBBBCCBBBCCBBBCCCBBCBBCBCCCBCBCBBBCBCBBCCBCBCBBBBCCBCBCBBBBBCBCBBCBCBCCBCBCCBCCBBCBBBCBBBBCBCBBBCCBCBBCBBCCBCBCBCCBBBBCBCCBCBCCCCCBBBBBCBCCCCBBCCBBCCCCBBCBBBBBBCBCCBBCBCBCBBBCCCBCCBBBBCCBBCBB...

output:

299818
76576 126759
76577 126759
2658 731
2659 731
365 2243
366 2243
23 22
24 22
64 10
65 10
76 7
77 7
299999 1
1 1
299998 3
299999 3
7 3
8 3
6 13
7 13
8 16
9 16
12 12
13 12
19 12
20 12
20 15
21 15
14 15
15 15
14 20
15 20
14 26
15 26
16 28
17 28
22 84
23 84
40 40
41 40
26 37
27 37
28 39
29 39
51 32
...

result:

ok moves = 299818

Test #30:

score: 0
Accepted
time: 701ms
memory: 37716kb

input:

299999 299997
CBBBCBCBBBBBCBBCCCCBBCBCBBCBCBBBCCBBBBCCCBBCBBCBCBCCCBBCBBBBCCBCCBBBBBCBCBCBBBBBCBBCCBBBBBCCBCCCCCBCBBBBCCCBBCCCBCCBBCCBBCCBBBBCCBCBBBBCCBCBCCBBCBBBCBCBBCBBCCCCCCCCBCBCCCBCCCCCBCCCCCCCCBBBCCBCCBBCCCCBCCCBBBCBCCCCCCBCBCCBBCBBBCBBCBCBCCBCBCBBBBBBBBCCCBCCBCBCCCCBCCBBBCBCCCBCBCCBCCCBCBBCCC...

output:

299540
260418 181933
260419 181933
193043 138653
193044 138653
13388 88098
13389 88098
5591 22592
5592 22592
329 17648
330 17648
14 2425
15 2425
4 1081
5 1081
14 308
15 308
3 702
4 702
3 231
4 231
3 84
4 84
13 25
14 25
13 72
14 72
3 7
4 7
3 9
4 9
16 2
17 2
16 7
17 7
3 49
4 49
61 8
62 8
40 40
41 40
3...

result:

ok moves = 299540

Test #31:

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

input:

300000 3
BBBCBBCBCBBBCBCBBBCCBCCBBBCCBCCBCBCCCCBBBBCBBCCBBBCCBCCBCBCBBBBBBBBCCCBCBBCBBCBBCBBBBCBCCBBBBBCCBBBBCBCBBCCCBBBCBBCCBBBCCCBBCBBBCBBCBCBCBCBCBBCBBCCBBBCCBCBBCCCCBBCBCBCCCCBCCCCBBCCBCCCCBCBBBCBBBCBCCBBCCCCCBCBCCBBBCBBBCCCBCCCCBCCCCCBBCCCBBBBBBBCCBCBCBCCCCCCBBBCCCCCCBCBCCBBBCBCCBBCCCCBCCBCCBCC...

output:

299680
3072 147556
3073 147556
1705 89005
1706 89005
380 43592
381 43592
7 79515
8 79515
300000 209
1 209
3 116
4 116
299999 50
300000 50
3 149
4 149
2 240
3 240
8 349
9 349
7 117
8 117
9 77
10 77
14 19
15 19
15 9
16 9
13 5
14 5
18 8
19 8
16 9
17 9
22 12
23 12
22 19
23 19
23 16
24 16
46 16
47 16
36 ...

result:

ok moves = 299680

Test #32:

score: 0
Accepted
time: 767ms
memory: 36996kb

input:

300000 299997
CCCBCBBCCBCCCBCCCCCBBBCBCBBBCBCBBCBCBBBBCCBBCCBCBBCBBCBBCCCBBCBCCCCBCCCBCCCBBCCBCCCCBBBCBBCBBBCBBCBCCBCBBBBCCCCBCCCBBCBCCBCBCCBCCBCCBCBCCBCCCCBBCCCCBBCCBBCBBCBBBBBBBBBBBCCBCBBCCCBBCCBBCBBBBCBCCBBCCCCBBCBBCCBCBBBCBCCBBBCBBBCCBCBCCCBCCBBBBBBCBCBCBCCBBBBBBBCBCCBBCBCBCCCCCCBBCCBBBBCCBCCCCB...

output:

299862
19353 32579
19354 32579
6196 409
6197 409
2045 209
2046 209
6004 126
6005 126
2051 37
2052 37
2499 20
2500 20
2396 4
2397 4
2228 1
2229 1
1626 1
1627 1
188 12
189 12
123 7
124 7
15 8
16 8
4 8
5 8
47 13
48 13
51 19
52 19
27 22
28 22
14 75
15 75
18 73
19 73
22 21
23 21
23 51
24 51
28 41
29 41
3...

result:

ok moves = 299862

Test #33:

score: 0
Accepted
time: 762ms
memory: 36440kb

input:

299999 3
BCBBBCBCCCBCCCBBBBCBBBBBCCBCCCCBCBBBBBBCBBCBCBCBBBBBBCBBBCCCBCBBBBBCCCBCBCBBBBBBBCBBBBBBCBCBBBCCCBCCBCCBCCBBBCCCBCCCBBBBCBCCBBCCCCBCBBBCBCCCBBCBBBBCCCCBCCCCBBBBCCCCCCBBBCCCBBBBCCBBCCBCBCCBBCBBCBBCBCBBBBBCCBBBBBCBBBCCBBBBCCCBBCBBCBBCBCBBCCBBCBBBCBCBCCCBBBBCBBBBBCBBCBBCCCCCCBCCCCBCBBBBBCCCBBC...

output:

299648
47055 577
47056 577
27435 559
27436 559
44801 338
44802 338
2205 30
2206 30
5733 30
5734 30
7484 4
7485 4
2678 4
2679 4
2179 16
2180 16
262 11
263 11
137 10
138 10
275 8
276 8
112 7
113 7
277 11
278 11
5 16
6 16
299998 15
299999 15
299997 19
299998 19
9 19
10 19
11 19
12 19
4 28
5 28
9 23
10 ...

result:

ok moves = 299648

Test #34:

score: 0
Accepted
time: 788ms
memory: 36808kb

input:

299999 299996
CBBCBCCCBBBCBCBBCBBBBBCBBCCBBCBBCCCBCCBCBCBBCBCCBBCBBBCCCBCBBBBCBCCBCCCCBBCCCCBCBBCBBBBCBBCBCCBBBBCBCCBBBCBBCBBCCCBBCBCCCBCBCCBCBCCBBCBCBCBBBBBCCCBBBBBCCBCBBCCBCBCBBCCCCCCBBCCBBBBBBBCCBCBCBBCBCCBCBBCBBCBCCBBCCBCBCBCBBBBBBBCCBCCBCBCCBBCCBBCBBBBCBBCCBBCCCCBCCBBBBCBCCBBBBCCCCCBCCCBCCBCBCC...

output:

299968
3356 236774
3357 236774
1575 13290
1576 13290
607 19844
608 19844
301 1602
302 1602
90 4
91 4
5 11
6 11
4 5
5 5
11 3
12 3
4 6
5 6
19 7
20 7
17 7
18 7
19 310
20 310
4 10
5 10
4 10
5 10
4 9
5 9
24 11
25 11
33 17
34 17
4 11
5 11
33 17
34 17
39 127
40 127
4 304
5 304
99 124
100 124
4 31
5 31
4 18...

result:

ok moves = 299968

Test #35:

score: 0
Accepted
time: 746ms
memory: 36976kb

input:

300000 4
CBBBBBCBCCBBBCBCBBCBCBBBCBBBCBBCCCBBCBCCCCBBBBCCCBBCBBCCBBCBBCBBCBBBBBCCBBBCBBBCBBCBBBBBBCCCBCCCCBBBBBBBCBBBCBCBCCCBBBCBCCCCBBBBBCBCBCCBCCCCBCCCBBBCCCBBBCCCCBCBCBBBBBCBBCBBBBCCCBCBBCCBBCBCBCCBCBBBBCCBCCBCBCBCBBBCCCBBCBBCCCBBBCCBBBBBCCCCCCCBBBCBCCCCBCBBBCCCBBBCBBCCBCBCBCBCBCCCBCCCCBCCBCCCBBB...

output:

299674
201967 133168
201968 133168
70388 64223
70389 64223
27940 15676
27941 15676
44442 1827
44443 1827
26564 748
26565 748
15229 290
15230 290
1782 25
1783 25
299998 7
299999 7
299997 3
299998 3
299997 8
299998 8
299999 3
300000 3
2 2
3 2
1 20
2 20
2 17
3 17
4 18
5 18
805 20
806 20
462 21
463 21
2...

result:

ok moves = 299674

Test #36:

score: 0
Accepted
time: 758ms
memory: 37260kb

input:

300000 299996
CBCBCBBCCCCBBCBBCBBBCCCBBCCCCBBCBCCBBCCCCBCBBCCBBBCCCBCBCCCCCCBCCBCBBBBBCBCCBBCCCCCBBBBBCBBCCBBCCCCBBBCBBCCBCBCBBBCCCBCBCCBBBBCCCBCCBCBCBBBCBCCCBBCCBCCCBCBBCCCCCCBBBCCBCBCBBCBBBBCBBBCBBCBBBCCBBBCBCCCCBBCBCCCBBCBCBBCCCCBBCCBBCCBBBCCCBCBBCBBCCCCCBCBCCCBCCCCCCBCBBCBCBCBCBCCBCBBBCBCCCBBBCC...

output:

299466
150345 39930
150346 39930
9413 6466
9414 6466
119 1589
120 1589
117 4
118 4
8 7
9 7
5 19
6 19
8 23
9 23
8 3
9 3
5 3
6 3
12 1
13 1
5 5
6 5
21 8
22 8
5 9
6 9
21 11
22 11
23 9
24 9
32 9
33 9
32 14
33 14
40 15
41 15
35 16
36 16
5 18
6 18
37 17
38 17
5 17
6 17
5 26
6 26
5 20
6 20
46 19
47 19
47 20...

result:

ok moves = 299466

Test #37:

score: 0
Accepted
time: 660ms
memory: 36920kb

input:

299999 4
BBBCCBBBBCCCBCCCBCCCCBBBBBCBCCCBCBCBCCCBBBBBBBCBBBBCBBBBCBCCBCCCCCCBCCBBBCCCCCBBBCBCCBBBCBCBBCBCBCBCBBCBCBBBCBCBBBCCCCBCBBCCCBBBBCBBBBBBBBCCBCCBBCBBCCCCBCBCBBCBBCBBCBCBBBCCCCCCBBBBBBCBCBCCCCCCBBCBBCBBBCCBBBBBBBCBBBBBBCBCCBCBCCCCBBCCCCBBBBCCBCBBCCBCCCBCBCBBCCCCBBCBBBCBCBCCBBCBCBCCCCCBBCBCCCC...

output:

299540
63930 162477
63931 162477
41377 126932
41378 126932
638 80914
639 80914
17 93756
18 93756
299999 3467
1 3467
12 13521
13 13521
299996 7336
299997 7336
1 1
2 1
6 1
7 1
7 2
8 2
12 6
13 6
10 8
11 8
12 6
13 6
34 10
35 10
34 12
35 12
15 21
16 21
16 23
17 23
17 21
18 21
25 18
26 18
26 17
27 17
25 1...

result:

ok moves = 299540

Test #38:

score: 0
Accepted
time: 773ms
memory: 37520kb

input:

299999 299995
BBBBCCCBBBBBBBBCCBCBCBBBBCCCCBBCCCBBBBBCBBBCBBBCCBBCCCCBCBCBCCCCBBCBBCCBBBCBBBCBBBBBBBBCCBBCBBBBBBBCCCBCCBBBCBCBCCBBCBBCBCBBBBCBCBBCBCBCBBCCCBCCBCBCCBBBCBBCBCCBBCBCBBBBCCBCBCBCCCCBCCCBCBCCBCCCCBBBBBBCBCBCBCBCCBCBBBCCBBBCCBCBCCCBBBBBCCCBCCBCBCBCCCCBBCCCBBBBBCBBCCBBCBCCBBCCBBBBBBBCCCBCBC...

output:

299896
15278 192292
15279 192292
1168 61151
1169 61151
252 10370
253 10370
176 4148
177 4148
75 3240
76 3240
61 71
62 71
6 8
7 8
7 24
8 24
5 26
6 26
7 12
8 12
19 1
20 1
5 3
6 3
22 3
23 3
5 15
6 15
23 15
24 15
5 26
6 26
37 16
38 16
5 16
6 16
38 18
39 18
5 22
6 22
41 23
42 23
46 21
47 21
5 39
6 39
5 4...

result:

ok moves = 299896

Test #39:

score: 0
Accepted
time: 797ms
memory: 37800kb

input:

300000 3210
CCBBCBBCCBBBBCBBCBBCCCBCCCBBBBBCBBCBBCBCBCCBBCBBBCCCCCBBCCCCCCCCBBCBBBBBCCCBBCBBBBCCBBBCCCCBBBBBBCBBBCBBCCBBCCCBCBCCCCCCBCBBBCBCBBBCCCBCBCCCCBCBBCCBBBBBCBBBBCBBCBBCCCBCCBCCCBBCCBCCCCCCCCBCCBBCBBBBBBCBBBBBCBBCBCCBBBCBBCBCCBBBCCCCBCCBBBBBCBCBBCBBBBBBBBBCCCCBCBCCBCCCCCBBBCBBBCCBBCCCCCBBBCBC...

output:

299636
26141 251455
26142 251455
297370 43815
297371 43815
4220 24270
4221 24270
296943 6165
296944 6165
296807 21002
296808 21002
296793 14450
296794 14450
296806 16622
296807 16622
296792 267
296793 267
296791 86
296792 86
296793 7
296794 7
296797 13
296798 13
296798 11
296799 11
296829 11
296830 ...

result:

ok moves = 299636

Test #40:

score: 0
Accepted
time: 915ms
memory: 37924kb

input:

300000 296790
BBCCBBCBCBBCCCCBBBCBBBCCCBBCCCCBCCCCBCCCBBCCBCBBBBBBBBCBCBCBCBCCBCBBCBBBBCBCBCCCCBBBBCCBCCBCCCCCCCCBBCBCBCBCCCBCCBCCBCBCBCCBCCBCBBBCCCCCBBBCCBCCCBBBBBCCBBCCBBCCCBCBBCBCCCBCBBCCBCBCCCCBCBBCBBBBCCCCBBCCBCCCBCBCBBBCBBCBBCBBBBBBCCCBBBCCBCCBBCCCCBBBCBBBCBCBCBBCBCBBBBCCCCBCBBCCBBBCBCBCCBBCBB...

output:

299960
52032 32500
52033 32500
10932 84018
10933 84018
11535 162734
11536 162734
6591 363
6592 363
3761 142
3762 142
3600 139
3601 139
3352 123
3353 123
3330 36
3331 36
3340 31
3341 31
3226 3
3227 3
3247 3
3248 3
3232 22
3233 22
3234 9
3235 9
3212 11
3213 11
3214 6
3215 6
3220 7
3221 7
3211 4
3212 4...

result:

ok moves = 299960

Test #41:

score: 0
Accepted
time: 861ms
memory: 37456kb

input:

299999 3210
CBCBCBBCCCBBBBCCBCBCCCBBCBBCBBCBCCCCBCBCCCCBBBCBBBBCBCBCCBCBBBCBCBBCCBCCBBCCCCBCCBCCBBBBCBCCCBBBBCCBCCCCBCBCBBCCBBBBCCBBCCBBCBCBCCBCBCBBCCBCCCCCBCBBBBBBCBCCCCBCBBCCCCCCBBCCCCCBCBCBBCBCCBBCCBCCBBBBCBBCCCCCCBBCBBCCCCCBCCBBBBBBCBCCCCBCBBCBCBBBBBCCCCCBBBBCCCBCBBBBBCBCBBCBBBBBBCCCCCBBBBCCCBBB...

output:

299944
26369 103560
26370 103560
5228 17559
5229 17559
296792 52855
296793 52855
296790 19145
296791 19145
296791 5729
296792 5729
296811 15912
296812 15912
296790 159
296791 159
296795 197
296796 197
296790 196
296791 196
296790 6
296791 6
296790 25
296791 25
296790 28
296791 28
296790 47
296791 47...

result:

ok moves = 299944

Test #42:

score: 0
Accepted
time: 872ms
memory: 36748kb

input:

299999 296789
CCCBBCCCCCCCBCBCBBCBBCCBBCBBCBCCBBBCCBBCCBBCCBCBCCBBCBBBCBCBCCBBCBCBCCBBBCBCBCBBBCCCBCBBCBBBCBBCBBBBBCBBCCBCCCCCCCCBBCCCCCCCBCCBBBBCCBBBCBCBBCCBCCCCBCCCCCCBCCBBBBBCCBBBBCBBBCBBCCBCCCCCCBCCBBCBBCBBCCCBBBCBBBCBCBBBBBCBCBBCCBCBBCBBBCCBCBBCBBBCBCBBBBBCCBBBBCCCCCBCBBBBCBCCCCBBBCCBBBCCCCCCBB...

output:

299914
54014 149167
54015 149167
3470 87313
3471 87313
3250 103569
3251 103569
3211 3390
3212 3390
3217 14685
3218 14685
3211 349
3212 349
3218 5
3219 5
3211 266
3212 266
3211 7
3212 7
3211 6
3212 6
3211 30
3212 30
3237 12
3238 12
3211 12
3212 12
3211 26
3212 26
3234 29
3235 29
3211 7
3212 7
3228 11...

result:

ok moves = 299914

Test #43:

score: 0
Accepted
time: 908ms
memory: 36440kb

input:

300000 98765
BBCBBCCBCBBBBCBCCCBBCBCBCCBCBBBBBCCBCBCBCCBCCCCCBCCCBCBBBBCCBCCBCCBBBCCBCCCCBBBCBCCCCCBCBCCCBBBCCBBBBCCCCBBBCBBBBBCBBCBCCCBCCBCCCCBBCBBBBBCCCBBBCCCBBBBBCCCBBBBBBBBCCCCCCBCBBBBBCBCBBCCBCBBCCBCBCCCBBCCBBBBCBCCBCBCBCCCCCBCBBCBCBBCBBBBBBBCCBBBCCBCCBCBCBBCCCCBCBBBBCBBCBCBCBBBBBBBBCCCBBBBCCCB...

output:

299684
16605 163151
16606 163151
179667 164872
179668 164872
211074 89224
211075 89224
201238 222
201239 222
201238 1156
201239 1156
201237 524
201238 524
201238 1811
201239 1811
201236 2
201237 2
201240 3
201241 3
201241 3
201242 3
201274 54
201275 54
201245 45
201246 45
201236 14
201237 14
201236 ...

result:

ok moves = 299684

Test #44:

score: 0
Accepted
time: 990ms
memory: 36344kb

input:

300000 201235
BBCCCBBBBCCCCCBBBBBBCCBBBBCCCBBBBCBBBCBBBBCBCBBBCCCBBCBCCBCBCBBBCBBBCCCCBBCCBBBCBBCBCCCCBBCBCCCBBCCCCCCBCBBCCCBCCBBBBCBBBCCCCBBCCBBCCCCBCCCBCBBBCCCBBCBBCCCBCBBCBCBCCBBBBBBCBCCCBBBCBCBBBBBBBCCCBCCCBBCBBBCCBCBBCBBCCBCCBBCBBBBCBBBBBBCBCBBCCBCCBCCCBCCBBCBBCCCCCBBCCCBCBCBCCCCBCBBCBCBCBCCCBB...

output:

299440
102883 240170
102884 240170
104464 33952
104465 33952
99016 16122
99017 16122
98775 6052
98776 6052
98783 508
98784 508
98766 759
98767 759
98772 406
98773 406
98772 94
98773 94
98770 54
98771 54
98766 13
98767 13
98778 26
98779 26
98777 9
98778 9
98778 9
98779 9
98766 6
98767 6
98766 1
98767...

result:

ok moves = 299440

Test #45:

score: 0
Accepted
time: 993ms
memory: 36428kb

input:

299999 98765
CCBBCCBCBCBCBCCBBBCBCBBCCBBCBCCCBCBBCBBBCBCBCBCBBCBCCBCBBCCCBBBCCCBBCBBCCBBCBBBBCCBBBBBBBCCCCCBBBCBCCCCBCBBCBBBCBBCBCBCBCBBCCBCCCBCBCBCBBCBBCBBBCCCCCCBBCCBBBBCCBCCBBBCBCCBBCCBCCBBBBCBBBCCCCCCCCBCBCCCCCCBCCCBBCBBCBCCCBCCCCCCBBCBCBCCBBBBCBBCBBBCCCBCCCBCBCBBCBCCCBBBCBCBBCCCCCCCBBBCCCBCBCCC...

output:

299904
13530 104231
13531 104231
206694 224556
206695 224556
201267 261088
201268 261088
201449 277027
201450 277027
201357 35893
201358 35893
201342 7710
201343 7710
201275 5984
201276 5984
201236 293
201237 293
201242 386
201243 386
201248 17341
201249 17341
201238 9473
201239 9473
201246 11
20124...

result:

ok moves = 299904

Test #46:

score: 0
Accepted
time: 950ms
memory: 37708kb

input:

299999 201234
CCBBCCCBCBCBCBBBCCBCBCCBCCCCCCBCBCBBBBCBCCCBCBBCCCBBBBCBBBCBCBBBCCBCCCCCCBCCBCBCBCBCBBBCCBCBCCCBBBCBCBCBBBBBBCBBBCBCBBCBBCCBBBBCBCCBBBBCCCCCCCCCCBBBCCBCCBCCBBCBCBBCBBBBCCCBBBBCBCCBCCBBCCCBCCCBBBCCCBCCBCBBBBCCCBBCCCBCCCCBBBCBCCBCCCCCBCBBCCCCBBCBCBCCBCBBBBBCCBBCCBBCBBCCBCCBBCCBCBCCBBBBBB...

output:

299526
191019 283591
191020 283591
142658 36279
142659 36279
98776 153266
98777 153266
98775 4476
98776 4476
98766 8
98767 8
98767 5
98768 5
98766 3
98767 3
98767 11
98768 11
98766 13
98767 13
98766 12
98767 12
98766 9
98767 9
98766 9
98767 9
98778 736
98779 736
98766 473
98767 473
98766 694
98767 6...

result:

ok moves = 299526

Test #47:

score: 0
Accepted
time: 1000ms
memory: 38132kb

input:

300000 150000
CBBBBCCBCBBBBCBBBCBCBCBBCBBBBCBBCCBCCCBBBBCBCBBBBBBCCCCCCBCBBCCBCBCBBCBCBBBBBBCBCBBBBCCBCCCBBCCCBBCCCBBBBCCCCCBCCBCBBCCCCBCBBBBBBBBBBBBBBBCBBBCBBBBCBBBCCCBCBCCBBBCBBCCCCCCBBBCBBCBCBCBBCBCCCCBCCCCCCCCCBCCCBCBBBBBBBCBBCBBBBBBCCBBBBCCCCCCBBBCCCCCBCBCBBCBBCBCBCBBBCBBCCCBCCBCCBCBCBCBBBBBCBC...

output:

299434
213574 50668
213575 50668
201847 676
201848 676
150022 41361
150023 41361
150021 40422
150022 40422
150032 17562
150033 17562
150014 30917
150015 30917
150005 12836
150006 12836
150004 19832
150005 19832
150006 11542
150007 11542
150002 20301
150003 20301
150003 1219
150004 1219
150004 50
150...

result:

ok moves = 299434

Test #48:

score: 0
Accepted
time: 955ms
memory: 36560kb

input:

300000 150000
BCCCCCCBCBBCCBBBBCBCCBCBCBCBCCCBCBCBBBCCCBCBBBCBBBBBBCBCBCCCBCCCBCCBBBBBCBCCCBCBCCCBCCBBCCBBBCBBBCBBCBCCBBBCBCCCBCBBCBCCCCBCCCCCBBCBCBCBBBCCBBCCBCCBCBBCCBBCCBBBBCCCBBCCBBBBBCCBCCBBBBBCBBCCBCCBBBCBBBBBBCCBBCCBBCBCBCCCBCBCCCBCBCBCBCCCBCCCCCBCCCCCBBBBBCCCCCBCBCCBCBBCCCCCBCBBCCBCBCBBCCBBCB...

output:

299902
156992 191189
156993 191189
229840 126628
229841 126628
150003 57089
150004 57089
150013 104075
150014 104075
150024 52835
150025 52835
150005 260
150006 260
150005 517
150006 517
150003 14
150004 14
150001 2
150002 2
150001 4
150002 4
150001 1
150002 1
150001 3
150002 3
150001 13
150002 13
1...

result:

ok moves = 299902

Test #49:

score: 0
Accepted
time: 938ms
memory: 36532kb

input:

299999 150000
BCBCBBBBCCBCCCCCBCCBCBBCCBCBBBBBCBBBBCBBBCCCBCBBBBBBBBCCCBCCCBBCBBBCCCBBCBBCBBBCCBBCCBCCBBBCBBBCBBBBCCCCBBBBBCCCBCCBCBBBCBCCBCBCBCBBBCBCCCBBCCCCBCBBCCBBCCBCBCCBCCCCBCCCBCCBCCBBBCBCBCCBBCCBBCBBCCCCBCBBCCBCCBBBCBCBBBCCBCCCBBBBCBCBBCBBBCBCBBCCBCCBCCCBCCBCBCBCCBCBCCCBCCBBBCBBBCCBBCCBCBBCBC...

output:

299908
28000 98019
28001 98019
298061 156724
298062 156724
155856 11
155857 11
150315 12
150316 12
150513 1
150514 1
150184 10
150185 10
150295 4
150296 4
150003 7
150004 7
150005 6
150006 6
150001 5
150002 5
150005 14
150006 14
150005 13
150006 13
150006 33
150007 33
150010 71
150011 71
150000 71
1...

result:

ok moves = 299908

Test #50:

score: 0
Accepted
time: 954ms
memory: 36408kb

input:

299999 149999
CCCCBBBCBCBCCCBBCBBBCCCBBBBCCCBCBBCBBBBCCCCBBBCBBCCBCCCCCCCCBCCCBCBBCBBCBCBCCCCCCCBBBBBCBBCBCBCBBCCCBCBCCBBCBBBCCCCCBBBCCCBBCBBBBCCBCBBCBCCBCBCCBBCBBCBBCCBCCBBCCBBBCCCBCCCBCCCBBCCCCCBCBBCCCBCBCCBBBCCBCCCCBBCCBCCCCBCCCBBCBCCBBBCCCBCCBCCCCCCCBCCBBBCBBCCBBBCCBCBCBCBCCCBCBBCCBCBCBBCCCBCCCC...

output:

299948
225972 177956
225973 177956
223602 10991
223603 10991
181110 636
181111 636
153056 12915
153057 12915
160683 16418
160684 16418
150357 2
150358 2
151314 7
151315 7
150490 6
150491 6
150114 5
150115 5
151557 5
151558 5
150350 7
150351 7
150056 6
150057 6
150008 23
150009 23
150011 9
150012 9
1...

result:

ok moves = 299948

Test #51:

score: 0
Accepted
time: 948ms
memory: 37976kb

input:

300000 150001
CBBCCCBBCBBBCCCCBCCCBBBCBBCBCCBBCBCCBCBCCBBBCBCBBBBCCBCBBCCBCCBBCBCCCCCCCCBBCCCCBBCBBCCBBCBBCBBCBBCBBCBBBCBBBBCBBBBCBBBBBCBCBBBCBBCCCBBBBCCBBBBCCBBBCBBCCBCBCBCBBBBBBCCBBCCCCCBBBCBCBBCCBCCCCBBBCBBBBCCCCCCCBBCCCCBBCBBCCBBBCBBCBCCCCBBCBCCBBCBCCBCBBCCBBBCBCCCCBBBBCBBBBBBBBBCCCBBBBCBBBCCBCC...

output:

299890
107295 3790
107296 3790
176142 14
176143 14
173171 1
173172 1
199058 7
199059 7
155146 7
155147 7
166096 2
166097 2
151142 2
151143 2
150701 11
150702 11
152316 7
152317 7
152172 7
152173 7
150313 12
150314 12
150001 8
150002 8
150000 10
150001 10
150153 11
150154 11
150007 13
150008 13
15000...

result:

ok moves = 299890

Test #52:

score: 0
Accepted
time: 1004ms
memory: 37172kb

input:

300000 149999
BBBBCBBCCCBCCBBCBCCCCBBCCBBCBCBBBCCBCCBCCCBBBBCBCCCCBCCBBCCCCCCBCCCBBBCCCBCCCBCCCBCCBCBCCCCBBCCCBBCBCBBBCBCBBBBBBCBCCBCBCCCBBBBBBCCBCCBCCBBBCBCBBBBBCCBBBCCCBBBBBBBBCCCBCCCBCCBBCBCBCCBCCBCCBCBBBCCCCBCCCBCBBBCCBBCBCBBCCBCCBBCBCCBBBBCCCCBCBBCCCCBBBBCCBCCCCBCCCCBBCBBBBBCCBCBCCCBCBCCBCBCCCC...

output:

299656
182824 16596
182825 16596
290575 10936
290576 10936
276009 12068
276010 12068
170134 13304
170135 13304
150586 2329
150587 2329
150738 3570
150739 3570
150602 573
150603 573
150439 4
150440 4
150390 1
150391 1
150172 5
150173 5
150592 10
150593 10
150104 6
150105 6
150002 17
150003 17
150020 ...

result:

ok moves = 299656

Test #53:

score: 0
Accepted
time: 973ms
memory: 36700kb

input:

299999 150001
BCBCBCBBCBCBBCBCCCCCBCBCBBBCCCBCBCBCBCCBCCBBBCCBCCCCBCCBCCBBCBCBBCBCBCBBBBBCCBBBBCCBCBCBCCBBCBCCCBCBBCBCBBCBBBBCBBBCBBCBBBBCCBCBCCBCBCCBBCBCBCBBBCBBCCBBBCBBBBBCCCBBCBBBCBBBBCCBBCBCCBBCCBCBBCBBCBBBBBCBCBCBBBBBBBBCCBCBCCBBBBCBBCBBBCCCCCBBCBBBBCCCBCBCBCBCBCBCCCBBCBBCCBCCBCBCBBBBBBCCBCBBBC...

output:

299792
150585 90210
150586 90210
150558 9656
150559 9656
150185 38131
150186 38131
150064 185614
150065 185614
150038 107173
150039 107173
150025 102882
150026 102882
150040 161859
150041 161859
150052 90589
150053 90589
149999 27826
150000 27826
150025 48870
150026 48870
150003 16165
150004 16165
1...

result:

ok moves = 299792

Test #54:

score: 0
Accepted
time: 879ms
memory: 38392kb

input:

299999 149998
CBCCBCBCBCCBCCCCCBBCBCBCCCBCCCBBCBCBCCBBCBBCBBBCBBCCBCCBBCBBBBCCCBBCCBCBBBBBBBCBCCBBBCBBCCCCBBCBBCBCBCCBBCCCBCCCBBBCCBCBCBCBBBCBCCBBBCBCBCBCCCBCCBCCCBCCCCBCCBBCBBCBCCCCCBBCCCBBCBBCBBBCCBBCBCBCCBCBBCCBBBBBBBBBCCCBCCBBCCCCBBCBCCBCCCCCBBCCBCBCCBCCBCCBCBBBCBCCCCBBBBCBBBCBBCBBCCCBCBCBCBBBCB...

output:

299972
150518 198797
150519 198797
155874 159154
155875 159154
150026 37631
150027 37631
150076 32298
150077 32298
150012 64998
150013 64998
150003 752
150004 752
150005 1817
150006 1817
150002 1535
150003 1535
150004 1405
150005 1405
150005 439
150006 439
150008 51
150009 51
150011 143
150012 143
1...

result:

ok moves = 299972

Test #55:

score: 0
Accepted
time: 840ms
memory: 30648kb

input:

262143 194294
CBBBCCCBCBBBCBBCBCBCBCCBCCCBCBCCCBCCCCBCBBBCCCCBCCCCBBBBCBBCBCCBCBCCCBCCCBCCCBBBBCCCCCCCCBBCCBBCBCBBBBCBCCBBBBCCCBCBCBCCBCCCBCBCBCBBBBBBBCBBCCCCBBCCBCBCBBCBCCCBCBBBCCBBBBCBCCBCCCCCBCBBBBCBBBBBBBBBBBCBBCBCBCBBCCBCCBBCBCCCBBBBCCBCCBBBBCBCCCBBBCBCBCCCBCCBBBCCBBCBCCBBBCCBBCCCBCCCBCBBBCCCBC...

output:

262120
19614 6245
19615 6245
85038 39999
85039 39999
69496 28234
69497 28234
69856 38754
69857 38754
68941 26858
68942 26858
67889 3756
67890 3756
67852 12749
67853 12749
67852 12690
67853 12690
67855 5787
67856 5787
67859 2654
67860 2654
67861 58
67862 58
67850 77
67851 77
67850 721
67851 721
67861...

result:

ok moves = 262120

Test #56:

score: 0
Accepted
time: 763ms
memory: 30520kb

input:

262144 149222
BBCCBCCCCCBCCCCCBCCBCBBCBCBCBBCCCCCBBBBBBBCCCBBBCCCCCBCBBCBCBCCCCCBCBBBBBBBCCCCBCBCBCBBBBBCBBBBCCBCCCBCCBCBCCCBBBCCCCCCBCCBBBCCBCBBBBCCCBBBCBCBBCBCCBCBCBBBCCBBCBBCBCCCCBCCCCBBCCCBCBCBCBBBCCCBCCBCCCCBCCCBCBCCBBBCBCBBCBCCBBCBBBBBBBBBBCBCBBBBCCCBCBCCCBBBBCCCBBBBCBBBCBCCCBBBCBCBBCBCBCCCCBC...

output:

261936
220559 179046
220560 179046
16706 11894
16707 11894
27028 24
27029 24
116291 1
116292 1
108497 12
108498 12
185859 2
185860 2
140212 3
140213 3
143419 2
143420 2
114248 5
114249 5
112924 4
112925 4
112927 18
112928 18
112931 21
112932 21
112932 5
112933 5
112961 9
112962 9
112923 15
112924 15...

result:

ok moves = 261936

Test #57:

score: 0
Accepted
time: 813ms
memory: 30688kb

input:

262145 120549
BCBCBCCBCBBBBBCBBBCBCBCCCBBCCCCCCCCBCCCCCBBCCBCBBBBCCCBCBBCBBCCCCBCCCCBBBBCCBCBCBBBBCBBCBCBCBCCCBBCBBCCCBCCBBCCCBBCBCCCCCBCCCBCBCCBBCCBCCCBCBCCCCCBCBCBCBBCBCCCCBCBBCCBCCBCCCBBCBCBBBBCCCCCBBCBCCBBBBCCCCCCCBCBBCCCBBCCBBBBCCBBCBBCBBBCBCCBBBBBBBBBBBBBCBBCBBCBCCBBBBBBCBBBBBBBCBBCCCBBBBBCBCB...

output:

261964
181850 54941
181851 54941
159080 108214
159081 108214
169921 9706
169922 9706
158747 16800
158748 16800
214315 3753
214316 3753
145279 19079
145280 19079
151176 14556
151177 14556
141808 7
141809 7
142296 9
142297 9
141840 8
141841 8
141920 8
141921 8
141847 10
141848 10
141835 14
141836 14
1...

result:

ok moves = 261964

Test #58:

score: 0
Accepted
time: 979ms
memory: 37800kb

input:

299997 265881
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299996
47071 24915
47072 24915
52471 10915
52472 10915
38361 13732
38362 13732
36774 25360
36775 25360
37410 12570
37411 12570
38174 5311
38175 5311
38399 5670
38400 5670
35798 7367
35799 7367
34227 5402
34228 5402
34807 8491
34808 8491
34169 8520
34170 8520
34252 2883
34253 2883
34137 830
34138 830...

result:

ok moves = 299996

Test #59:

score: 0
Accepted
time: 948ms
memory: 37456kb

input:

299998 76325
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299998
299023 14637
299024 14637
225264 25108
225265 25108
223685 7251
223686 7251
223674 5517
223675 5517
223707 1551
223708 1551
223674 2640
223675 2640
223679 1
223680 1
223674 2
223675 2
223694 3
223695 3
223674 4
223675 4
223684 5
223685 5
223674 6
223675 6
223686 13
223687 13
223674 7
223675 7...

result:

ok moves = 299998

Test #60:

score: 0
Accepted
time: 902ms
memory: 37764kb

input:

299999 236065
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

299998
64370 185993
64371 185993
64101 14530
64102 14530
64694 7216
64695 7216
64310 146
64311 146
64481 247
64482 247
63943 4
63944 4
64106 5
64107 5
63980 6
63981 6
63990 2
63991 2
64022 8
64023 8
63946 6
63947 6
63941 8
63942 8
63936 9
63937 9
63943 12
63944 12
63945 19
63946 19
63942 15
63943 15...

result:

ok moves = 299998

Test #61:

score: 0
Accepted
time: 863ms
memory: 36408kb

input:

300000 46255
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

300000
131308 239655
131309 239655
29824 82123
29825 82123
276598 311
276599 311
274499 115
274500 115
261860 126
261861 126
269422 23
269423 23
253750 13
253751 13
253756 3
253757 3
253746 1
253747 1
253750 3
253751 3
253746 8
253747 8
253749 6
253750 6
253746 4
253747 4
253753 14
253754 14
253746 ...

result:

ok moves = 300000

Test #62:

score: 0
Accepted
time: 957ms
memory: 37984kb

input:

299997 56982
BBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBC...

output:

299996
145023 56571
145024 56571
278388 714
278389 714
244128 393
244129 393
243355 7
243356 7
243080 7
243081 7
243234 12
243235 12
243026 10
243027 10
243080 5
243081 5
243068 2
243069 2
243049 7
243050 7
243016 1
243017 1
243016 11
243017 11
243018 13
243019 13
243016 11
243017 11
243037 9
243038...

result:

ok moves = 299996

Test #63:

score: 0
Accepted
time: 930ms
memory: 37716kb

input:

299998 129345
CCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBB...

output:

299998
91922 243298
91923 243298
268281 12916
268282 12916
153149 903
153150 903
205768 3
205769 3
189588 47
189589 47
196918 46
196919 46
172747 49
172748 49
172121 39
172122 39
171192 5
171193 5
171951 19
171952 19
170926 3
170927 3
171664 6
171665 6
171832 32
171833 32
171539 8
171540 8
170659 7
...

result:

ok moves = 299998

Test #64:

score: 0
Accepted
time: 968ms
memory: 37504kb

input:

299999 265635
CBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCB...

output:

299998
37822 37834
37823 37834
43238 118
43239 118
44032 49
44033 49
40519 3019
40520 3019
38925 1650
38926 1650
45194 55
45195 55
40313 307
40314 307
46271 3
46272 3
34368 3
34369 3
34369 1
34370 1
34365 3
34366 3
34365 5
34366 5
34368 7
34369 7
34371 6
34372 6
34365 275
34366 275
34408 241
34409 2...

result:

ok moves = 299998

Test #65:

score: 0
Accepted
time: 1007ms
memory: 37876kb

input:

300000 172035
BBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBC...

output:

300000
183578 228509
183579 228509
7214 51134
7215 51134
220062 3482
220063 3482
170208 49098
170209 49098
134798 17999
134799 17999
133950 9242
133951 9242
128043 14806
128044 14806
127968 9668
127969 9668
127966 992
127967 992
127970 1127
127971 1127
127966 74
127967 74
127966 138
127967 138
12797...

result:

ok moves = 300000

Test #66:

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

input:

300000 143374
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #67:

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

input:

300000 59002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #68:

score: 0
Accepted
time: 53ms
memory: 31948kb

input:

299999 85730
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #69:

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

input:

299999 52075
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #70:

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

input:

300000 234800
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
218242 296113
218243 296113

result:

ok moves = 2

Test #71:

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

input:

300000 24663
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
162952 296506
162953 296506

result:

ok moves = 2

Test #72:

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

input:

299999 82421
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
92657 152873
92658 152873

result:

ok moves = 2

Test #73:

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

input:

299999 103379
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
181903 23378
181904 23378

result:

ok moves = 2

Extra Test:

score: 0
Extra Test Passed