QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#375587#8523. Puzzle IIucup-team1209#AC ✓438ms37824kbC++204.2kb2024-04-03 13:47:252024-04-03 13:47:26

Judging History

This is the latest submission verdict.

  • [2024-04-03 13:47:26]
  • Judged
  • Verdict: AC
  • Time: 438ms
  • Memory: 37824kb
  • [2024-04-03 13:47:25]
  • Submitted

answer

#include <bits/stdc++.h>
#define cs const
#define pb push_back
using namespace std;
using pi = pair <int, int> ; 
mt19937 rnd(18848585);
cs int N = 1e6 + 5; 

int n, k;
char A[N], B[N]; 
struct FHQ {
    int root, cc; 
    struct hh { int co, sb, sc, pri, ch[2], size; } tr[N];
    #define lc(x) tr[x].ch[0]
    #define rc(x) tr[x].ch[1]
    void pushup(int x) {
        tr[x].size = 1 + tr[lc(x)].size + tr[rc(x)].size;
        tr[x].sb = (!tr[x].co) + tr[lc(x)].sb + tr[rc(x)].sb; 
        tr[x].sc = tr[x].co + tr[lc(x)].sc + tr[rc(x)].sc; 
    }
    int newnode(int co) {
        ++ cc; 
        tr[cc].co = co; 
        tr[cc].pri = rnd(); 
        pushup(cc);
        return cc; 
    }
    int merge(int x, int y) {
        if(!x || !y) return x + y; 
        if(tr[x].pri < tr[y].pri) return rc(x) = merge(rc(x), y), pushup(x), x; 
        return lc(y) = merge(x, lc(y)), pushup(y), y; 
    }
    void split(int x, int k, int & a, int & b) {
        if(!x) return a = b = 0, void();
        if(k <= tr[lc(x)].size) b = x, split(lc(x), k, a, lc(x));
        else k -= tr[lc(x)].size + 1, a = x, split(rc(x), k, rc(x), b);
        pushup(x);
    }
    void ins(int k, int co) {
        int a = 0, b = 0;
        split(root, k, a, b);
        int x = newnode(co); 
        root = merge(a, x);
        root = merge(root, b);
    }
    void del(int k) {
        int a = 0, b = 0;
        split(root, k - 1, a, b);
        int c = 0, d = 0; 
        split(b, 1, c, d);
        root = merge(a, d);
    }
    int find0(int x) {
        // cout << x << ' ' << tr[x].sb << ' ' << tr[x].size << endl;
        if(tr[lc(x)].sb) return find0(lc(x));
        if(tr[x].co == 0) return 1 + tr[lc(x)].size; 
        return tr[lc(x)].size + 1 + find0(rc(x));
    }
    int find1(int x) {
        if(tr[lc(x)].sc) return find1(lc(x));
        if(tr[x].co == 1) return 1 + tr[lc(x)].size; 
        return tr[lc(x)].size + 1 + find1(rc(x));
    }
    void rot(int k) {
        int a = 0, b = 0;
        split(root, k - 1, a, b);
        root = merge(b, a);
    }
    void output(int x) {
        if(!x) return;
        output(lc(x));
        cout << tr[x].co;
        output(rc(x));
    }
} T1, T2;

void mdf(int x, int y) {
    for(int i = 0; i < k; i++) {
        swap(A[(x + i - 1) % n + 1], B[(y + i - 1) % n + 1]);
    }
}
int main() {
    #ifdef zqj
    freopen("1.in","r",stdin);
    #endif
    // ios :: sync_with_stdio(0), cin.tie(0);
    cin >> n >> k;
    scanf("%s%s", A + 1, B + 1);
    int c1 = 0, c2 = 0; 
    for(int i = 1; i <= n; i++) c1 += A[i] == 'B', c2 += A[i] == 'C';
    char o = c1 > c2 ? 'B' : 'C';
    // cout << o << endl;
    for(int i = 1; i <= n; i++) 
        T1.root = T1.merge(T1.root, T1.newnode(A[i] == o));
    for(int i = 1; i <= n; i++)
        T2.root = T2.merge(T2.root, T2.newnode(B[i] == o));

    // cout << T1.root << ' ' << T2.root << ' ' << T1.tr[T1.root].size << ' ' << T2.tr[T2.root].size << endl;
    //     T1.output(T1.root);cout<<endl;
    //     T2.output(T2.root);cout<<endl;

    vector <pi> ans; 
    int shx = 0, shy = 0; 
    while(1) {
        if(T1.tr[T1.root].sb == 0) break;
        assert(T1.tr[T1.root].sb == T2.tr[T2.root].sc);
        int x = T1.find0(T1.root);
        int y = T2.find1(T2.root);
        y = (y - 1 - k + n) % n + 1; 
        // cout << "FFFF " << x << ' ' << y << endl;
        if(x > 1) T1.rot(x), shx += x - 1; 
        if(y > 1) T2.rot(y), shy += y - 1; 
        shx %= n; 
        shy %= n;
        // T1.output(T1.root);cout<<endl;
        // T2.output(T2.root);cout<<endl;
        ans.pb({shx + 1, shy + 1});
        ans.pb({shx + 1, shy + 2});

        T1.del(1);
        T1.ins(k - 1, 1);
        T2.del(k + 1);
        T2.ins(0, 0);
        // T1.output(T1.root);cout<<endl;
        // T2.output(T2.root);cout<<endl;
        // exit(0);
    }
    cout << ans.size() << '\n';
    for(auto [x, y] : ans) {
        x = (x - 1) % n + 1; 
        y = (y - 1) % n + 1;
        cout << x << ' ' << y << '\n';
        #ifdef zqj
        mdf(x, y);
        #endif
    }
    #ifdef zqj
    for(int i = 1; i <= n; i++) cout << A[i]; cout << endl;
    for(int i = 1; i <= n; i++) cout << B[i]; cout << endl;
    #endif
    return 0; 
}


Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 5760kb

input:

6 3
BCCBCC
BBCBBC

output:

4
1 6
1 1
4 4
4 5

result:

ok moves = 4

Test #2:

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

input:

2 1
BC
BC

output:

2
1 1
1 2

result:

ok moves = 2

Test #3:

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

input:

2 1
BB
CC

output:

0

result:

ok moves = 0

Test #4:

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

input:

2 1
CC
BB

output:

0

result:

ok moves = 0

Test #5:

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

input:

3 1
CCC
BBB

output:

0

result:

ok moves = 0

Test #6:

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

input:

3 1
CBC
BCB

output:

2
2 1
2 2

result:

ok moves = 2

Test #7:

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

input:

3 2
BBB
CCC

output:

0

result:

ok moves = 0

Test #8:

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

input:

3 2
BCB
BCC

output:

2
2 2
2 3

result:

ok moves = 2

Test #9:

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

input:

4 2
CCCB
BBCB

output:

2
4 1
4 2

result:

ok moves = 2

Test #10:

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

input:

9 6
CCCBCCCBB
BBBCBBBCC

output:

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

result:

ok moves = 6

Test #11:

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

input:

21 3
CCCCBBCBCCCCCCCBCCCCC
BBCCBCBBBBBBBBBCBBBBB

output:

8
5 21
5 1
5 1
5 2
8 3
8 4
16 13
16 14

result:

ok moves = 8

Test #12:

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

input:

49 41
CBCCBCCBCCBCCBCCCBBCCBCBBCCCBBCCBCBCBCBCCCCBCBCCB
BCCCCBCBBBBCBCBBBBBCBBBBCCCCBCBBCBBCBBBBCBCBCBBBC

output:

38
2 10
2 11
4 21
4 22
6 30
6 31
8 39
8 40
10 48
10 49
13 9
13 10
13 18
13 19
15 28
15 29
16 40
16 41
16 49
16 1
19 9
19 10
19 18
19 19
21 44
21 45
22 13
22 14
23 22
23 23
24 47
24 48
29 24
29 25
31 2
31 3
35 28
35 29

result:

ok moves = 38

Test #13:

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

input:

114 8
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

0

result:

ok moves = 0

Test #14:

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

input:

266 28
CBBCBBCCCCBCBBCBBBCBCBCBCBBCBCBBCCCCBCCCCCBCCBBCCBBCBCBBCCCCCCBBBCCCBCCBCBBCCCBCCCCCCBCBBCCCBCBBCCBCBBBCBCCCBBCBCCCCBBCBBCBBCCBBCCCCCBBCCCBCCCCCCCCBBBBBBCBCCBCCCCBBCBBBBCBCCCCCCCBCBBCBCCCCCCCCCCCBBBBCCCCBCBCCCBCCCCCCCCCBCBCCCBBBCCCBCCBCBBCBCCCCCCBCBCCCCBCBCCBCCCCBCB
CCBCBCBBCBCBBCBCCCBBBCBCBB...

output:

206
2 239
2 240
2 214
2 215
3 190
3 191
3 164
3 165
7 140
7 141
8 114
8 115
8 88
8 89
9 61
9 62
9 34
9 35
9 14
9 15
10 253
10 254
11 227
11 228
12 200
12 201
13 174
13 175
13 148
13 149
14 121
14 122
19 94
19 95
19 69
19 70
29 45
29 46
40 22
40 23
42 262
42 263
44 235
44 236
46 209
46 210
46 185
46 ...

result:

ok moves = 206

Test #15:

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

input:

620 443
BBBBBBCBBBCBBCBCBCBBBBCCCBCCBCBBBBBBCCCBBBCCBBCBCBCBBCCCCBCBBCBCCCCBBBBBBCCCCCBBBBCCBCBBBBBCBCBBCBCBCCCCBCBBCBBBCBBBCCCBCCCBBBBBCCBBCCBBBCCBCCBCBBCBCCCCCCCCCBCBCBBBCBBCBBCBBBBBBBCCBBBBBBBBBBCBBCBBCBBCCCBBCCBBBBCCCBBBBBBCBBBBBBBBCBBCBCBBBCCBBBBCCBBBCBCBCBBBBBCBBCBBBBCBBBBCCBBBCBBBBBCBBCCCCBCC...

output:

484
7 181
7 182
10 361
10 362
12 539
12 540
13 99
13 100
14 279
14 280
18 459
18 460
18 18
18 19
18 196
18 197
19 374
19 375
19 552
19 553
20 112
20 113
26 290
26 291
26 469
26 470
26 29
26 30
29 208
29 209
29 386
29 387
31 566
31 567
32 124
32 125
33 302
33 303
35 481
35 482
35 40
35 41
35 218
35 2...

result:

ok moves = 484

Test #16:

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

input:

1446 646
CCCBCCCCCCCBBCCBBCCCCBBCCCBBCCCCCCCCCCCCCCCBCCCCCCCCBBCCBBCCCBCBBBCCCCBBCCCCCCCCCCCBCBCCCBBCCCCBBCBCBCCCCCCCBCCCCCCCBCCBCBBCCCCCCCCCCCCBCCCBCCCCCCBCCCBCCCCCBBCCCBBCCCBBBCCBCCBCCBBBCBCBCCCCBCBCCCBCCCCBBCCCCCCCBCCCCBCCCBBBCCCBCCBBCCCCBCCCBBCBCCCCCBBCCBCCCCCCBCCCCCCCCCCCCCCBCCCCCBCBCCCCBCCCCCB...

output:

874
4 801
4 802
11 159
11 160
11 962
11 963
13 321
13 322
13 1123
13 1124
17 486
17 487
17 1289
17 1290
20 644
20 645
20 1445
20 1446
35 808
35 809
43 164
43 165
43 968
43 969
45 329
45 330
45 1130
45 1131
48 491
48 492
49 1301
49 1302
49 659
49 660
49 15
49 16
53 822
53 823
53 179
53 180
64 981
64 ...

result:

ok moves = 874

Test #17:

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

input:

3374 2755
BCBBCBBBCBBBBBBBBBCCBBBBBBBCCBBCBBCBBBBBCBBBBBBBBCBBBBBBBBBBBBCBBBCCBBBBCBBBBBCBBBBBCBBBBCBBBBBBBBBCBBBBBBBBBBBCBBBBBBBCBBBBBBBBBBCCBBBBBBBBBCBBCBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBCBBCBBBBBBBBBBBBBBCCBCBCBCBBBBCBBBCBBBBBBBBCBBCBCBBCBCCBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBCBBBBBBBBBBB...

output:

1216
2 622
2 623
4 1251
4 1252
7 1880
7 1881
16 2502
16 2503
16 3131
16 3132
23 383
23 384
23 1006
23 1007
25 1641
25 1642
27 2265
27 2266
32 2913
32 2914
40 160
40 161
52 783
52 784
55 1413
55 1414
55 2033
55 2034
59 2657
59 2658
64 3293
64 3294
69 540
69 541
73 1166
73 1167
82 1786
82 1787
93 2407...

result:

ok moves = 1216

Test #18:

score: 0
Accepted
time: 6ms
memory: 6460kb

input:

7872 7827
BCBBCBCBBCCBCBBBCCCBBBBBBBCBBBBCCBCCBCBBBBBBCBBCBBBCCCBBBCCCCBCBBBBCBBCCBBBBCCBBCBBBCBCBBCBCBBCCBBBCCBBBBCCBBCBBBBBBCBBBBBBBBCCBBCCCCBCCCBBCCCBBCBCBBBCBBBBCBBBBCBCBBBCCBBCCCCBBBCBBCCBBBBBBCBBBBCCCBBBCCCBBCCCBBBBBBCCBBBCCCCBBBCBBCBCCBBBCCCCBCBBCCBBBBCCBBBCBBCBBBCBBBCBBBBCCBBBBBCCBCBCBBBBBBB...

output:

5928
2 46
2 47
4 92
4 93
5 138
5 139
7 185
7 186
7 231
7 232
8 277
8 278
11 324
11 325
11 371
11 372
11 423
11 424
18 471
18 472
22 518
22 519
22 564
22 565
23 612
23 613
23 660
23 661
24 708
24 709
30 756
30 757
32 803
32 804
35 849
35 850
35 900
35 901
35 946
35 947
38 994
38 995
38 1040
38 1041
3...

result:

ok moves = 5928

Test #19:

score: 0
Accepted
time: 6ms
memory: 7084kb

input:

18368 17997
CBBBBBBBBBBCBBBBBBBBBBBBBBCBBCCBBBBBBBBBBBBBCBCBBBBBBBBCBBBBBCBBBBBBBBBBBBBBCBBBBBBBBBBCBBBCBCBBBBBCBCBBCBBBBBBBBBBBBBCCCBBBBBBCBBBBCBCBBCBBBBBCBBBBBBBCCBBBBCCBCBBBBBBBBBBBBCBBBBBBBBCBCBBBBBBBBCBCBBBBBBBBBBBCBBBBCCBBBBBBBCBBBBBBBBBBBBBBBCCBBCBCBBCBCBBBCBBBBBBBBBBBBBCBBCBBBBBBBCCCBBBBBBBB...

output:

7330
1 373
1 374
11 749
11 750
25 1121
25 1122
27 1494
27 1495
27 1874
27 1875
40 2255
40 2256
41 2628
41 2629
49 3000
49 3001
54 3373
54 3374
68 3748
68 3749
78 4125
78 4126
81 4514
81 4515
82 4889
82 4890
87 5261
87 5262
88 5636
88 5637
90 6019
90 6020
103 6391
103 6392
103 6766
103 6767
103 7138
...

result:

ok moves = 7330

Test #20:

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

input:

42858 28689
CCCCCCCCCCCCCCCCCCCCBCCCBBCCCBCCCCCCCCCBCCCCCCCBCCCBCCCCCBCCCCCCCCBCCBCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCBBCCCBCCCCCCCCCCBCCCCCCCBCCCCBCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCBCBCCCCCCCCCCCCCCBCCCCCCCCBCCCCCCCCCCCCCCCCCC...

output:

8086
21 14170
21 14171
24 28344
24 28345
24 42535
24 42536
27 13860
27 13861
36 28066
36 28067
43 42256
43 42257
46 13583
46 13584
51 27759
51 27760
59 41929
59 41930
61 13256
61 13257
63 27432
63 27433
80 41615
80 41616
89 12936
89 12937
93 27107
93 27108
121 41279
121 41280
138 12604
138 12605
138...

result:

ok moves = 8086

Test #21:

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

input:

100002 40466
BBBBBBBCCBCBCCBCBBBBCCBBCBBBBBBBBBBCBBBBCBBBBBCBBBBBBBBBCBBBCBBBCCBCBCBBBBBBCBBBBBBBCBBBBBCBBBBCBCBCBBBBBBBBCBBBBBBBBCBCBBBBCBBBBBBBBBBBBBCBCBBCBBBBBBBBBBBCBBBBBBBCBCBCBCBBBBBBBBCBCBBBBBBBBCBBBBBBBBCBCCBBBCCBBCBBCBBBBBBBBBBCBBBCBBBBBBBBBBBBCBBCCBBCBBCBBBBCBBBBCBBBCCBBBCBBBBBBBCBBBBCBBBC...

output:

45728
8 59539
8 59540
8 19080
8 19081
9 78617
9 78618
10 38154
10 38155
10 97692
10 97693
11 57228
11 57229
15 16766
15 16767
15 76303
15 76304
17 35840
17 35841
27 95377
27 95378
31 54917
31 54918
36 14455
36 14456
45 73993
45 73994
48 33534
48 33535
51 93075
51 93076
51 52612
51 52613
52 12152
52 ...

result:

ok moves = 45728

Test #22:

score: 0
Accepted
time: 161ms
memory: 22264kb

input:

233338 159967
CCBCBBCCCCBBCCCCCCCCBCCCBCCCCBCCBCCCCCCCCCBCBCCBBCBBCCCCBCCCCCCCCCCCCCCCCCCCBCCBCCBBCBCCBBBCCBCCCCBBCCCBCCCCCCCCCCCBCCBCCCCCCCCBCCCBBCBCCCBCCCCCBCCBCCBCCCCCCCBCCCCCBCCBBCCCCCCCBCCCCCCCCBBBCCCCCCCCCCCCBBBCCCBBCCBCBCCCCCCCCCBCCCCBCCCCCCCCBBCCCCBCCCCBCCCBCCCBCCCCCBCCCCCBBCCCBCCCCCCCCCCCCC...

output:

103344
3 73372
3 73373
4 146744
4 146745
4 220119
4 220120
8 60157
8 60158
8 133531
8 133532
16 206904
16 206905
19 46938
19 46939
23 120311
23 120312
25 193685
25 193686
34 33735
34 33736
35 107115
35 107116
37 180502
37 180503
37 20545
37 20546
38 93918
38 93919
38 167292
38 167293
42 7327
42 7328...

result:

ok moves = 103344

Test #23:

score: 0
Accepted
time: 242ms
memory: 33888kb

input:

300000 1
CCCBBBBBBCCBCCCBCBBBBCBCBCBBCBBBBCBCBCCBBCCBBCCBCBBCBBBBBBCBBBCBCBCCBBCBBCCCCCBCBCBBBBBBBBCBCBBBBCCCBCBBBCCBCBCBCBCBBCCBCBCCCBCBCBBCCBCCBBCBBBBCCBBCBCBBBBCCBBBBBBBCCBCCCBCBCCBBBBBCCBBBBCBCCBCBBCBBCBCCCBBBBBBBCCCCBBBBBBBBCBBBCCBCBBBBCCBBBCCBCBCCBCCBBCBBCCCCCBCBBBCCCCCCBCBBBCBBCCCCCCBCCCBBBCC...

output:

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

result:

ok moves = 299752

Test #24:

score: 0
Accepted
time: 226ms
memory: 35984kb

input:

300000 299999
BBCBCCBBBBCCBBBCBBBCCCBCBCBCCBBCCBBCCBBCCBBBBBCBBCBBBCBBBCCBBCBBBCCCCCCBBCCBCBCBCBBBCCBCBBCCCBBCCCCCBCBCCBBCBBCCBBCCBBBBCBBCBBCCBBCCCCCCCBCBCCCBBBCBBBCCCCBCBBCCCBBCBBBCBBBBCCCCCCBCCCCCCBCBBCBBCBCBCBCCCCBCCBCCCBBCCBBCCCCCBBCCBCCCCBBCBCBCBCCCCBBBCCBCBBBCCBBBCCBBCBCCBCCBCCCCBCCBBBCCBCCBCB...

output:

299728
1 5
1 6
1 7
1 8
2 10
2 11
4 12
4 13
4 15
4 16
4 24
4 25
4 27
4 28
6 29
6 30
6 32
6 33
6 35
6 36
7 39
7 40
7 41
7 42
7 43
7 44
10 46
10 47
11 48
11 49
12 53
12 54
14 55
14 56
14 60
14 61
16 62
16 63
16 64
16 65
18 68
18 69
18 74
18 75
20 76
20 77
20 78
20 79
20 80
20 81
20 82
20 83
20 85
20 86...

result:

ok moves = 299728

Test #25:

score: 0
Accepted
time: 244ms
memory: 37824kb

input:

299999 1
BBBCCBBCBCCCCBCCCBBBCCBBBBCBCBBCCCCBBCCCCCCBCBBCBBBCCCCCBCBBCCCCBCBCBCCBBCBCCCBCBCCCBBBBBCBCCBBCBCBBBCCBBCCBBCBBBCBCCBCBCCCBCCCCBBCBCBCBBBBCBCCCCBCCCBBCCBCCCBBBCCCCBCCCBBBBBBCCCBCBCBCBCCBCCBBCBBCCBBCBBCCBBBBCCCCBBCBBBCCCBBCBCCBBCCBBBCCBCCCBCCBBBBBCBCBBBCCBCCCBCBBBBBBBBCCBBCBBBCBCBBBCBCCCCCB...

output:

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

result:

ok moves = 299916

Test #26:

score: 0
Accepted
time: 228ms
memory: 35056kb

input:

299999 299998
CBBCBBBCBCBBCBCCCCCBCCBBBCBCBCCCBBBBCCBBCBCCCBCBBCCBBBBCCBCBBCCCCBCBBCCBCCCCBCCBCBCCCBBCBBCCBBCCCBBBCCBBCBBBCCCBBCCBCCCCCBBCCCCCBBCCCCBCCBCCBBBCBCCCCBBCBBBCBBBCCCBCCBBCCCBBCBCBBCBCBBCBCCBBBCBBCCCBBCBBCBCCCCBBBBCCCBCCBCBBBCBCCBCBBBBBBBBBCBCBCBBBCCBCCBBBBCCCBBCCBCCBBCCCCBBBBCCCCBBCBCBCBC...

output:

299574
1 2
1 3
3 4
3 5
6 10
6 11
7 13
7 14
9 15
9 16
10 17
10 18
10 21
10 22
10 23
10 24
10 26
10 27
10 29
10 30
11 31
11 32
11 36
11 37
14 41
14 42
15 43
15 44
16 45
16 46
16 47
16 48
16 49
16 50
20 51
20 52
20 53
20 54
22 55
22 56
23 57
23 58
23 60
23 61
23 63
23 64
24 65
24 66
26 67
26 68
26 69
2...

result:

ok moves = 299574

Test #27:

score: 0
Accepted
time: 237ms
memory: 34388kb

input:

300000 2
CCBBBBBBCCCBBCCCBBBCCBBCCBBBBBCBCBBBCCBBCBCCBBCBBBBCBCBBCCBCCCBCBCCBBCBBBCBCBCBBCCCCBBBCBCCCBCCBBBBCCCBCBBBBBCCCCCCBBBCCBBBBCCBBBBBCCCBCBCCCBCCBBCCBCBCBBBCBBCCCCCCBBBBCBBCCCCBCCBCCBCCBBCBBBCCBCCCCBCCBBCBBBCBCCBCCBBBBCBBCBBCBCCBCCCBBCCCCBBBCCBCBBCCBCBBCBBBBBCBBBCBBBBBBCCBBBBCCCBBBBBCCBBCCCBB...

output:

299994
1 9
1 10
1 12
1 13
9 14
9 15
9 17
9 18
11 18
11 19
14 19
14 20
14 22
14 23
16 23
16 24
20 24
20 25
20 25
20 26
24 30
24 31
24 31
24 32
31 34
31 35
33 35
33 36
37 36
37 37
37 38
37 39
41 39
41 40
43 44
43 45
43 50
43 51
47 54
47 55
52 58
52 59
54 59
54 60
57 61
57 62
57 63
57 64
60 64
60 65
60...

result:

ok moves = 299994

Test #28:

score: 0
Accepted
time: 254ms
memory: 34228kb

input:

300000 299998
BBBBBBBCBBBBBBCCCCBBCCCCBCCCCCCBCCBCCCBBCCBBCCCBBCBCCBCBBCCCBCCCBCCBCCCBCCBCBBBCBBCCCCBBCBCCCBCCBBCBCCBCBCCBBBCCBCCBBCBBBBBBCBBBCBBBCCCCCCBBCBCCCCCBBCBBCBCCCBBCBBCBBCCCCCCBBBBCBCCCCCCCCCBCCBCCBCBCCBCBCBBCBCBCCBBCCCCBCCCCCCCCCBCCCBBCCCBBCBBBBBBCBCCBCBCBBBBCCCBBCBBCBBBCBCBBCCCCBCCBBBBCBB...

output:

299714
8 4
8 5
14 7
14 8
14 10
14 11
14 15
14 16
14 19
14 20
16 25
16 26
16 28
16 29
16 31
16 32
16 35
16 36
17 39
17 40
17 42
17 43
17 46
17 47
17 49
17 50
17 52
17 53
17 55
17 56
18 61
18 62
18 64
18 65
19 72
19 73
19 75
19 76
19 78
19 79
21 84
21 85
21 87
21 88
23 92
23 93
23 97
23 98
23 101
23 1...

result:

ok moves = 299714

Test #29:

score: 0
Accepted
time: 233ms
memory: 34296kb

input:

299999 2
CBCCCCBCBBCCBBBBCBCCBBBCBCCBCBCCBCBCBBCCBBBBCCCBBCBCBBCBCCCCBBBCCBCBBCCBBCBCCBBCBBCCBBCCBCCBBBCCCCBBCBBBCCBBBCCBBBCCCBBCBBCBCCCBCBCBBBCBCBBCCBCBCBBBBCCBCBCBBBBBCBCBBCBCBCCBCBCCBCCBBCBBBCBBBBCBCBBBCCBCBBCBBCCBCBCBCCBBBBCBCCBCBCCCCCBBBBBCBCCCCBBCCBBCCCCBBCBBBBBBCBCCBBCBCBCBBBCCCBCCBBBBCCBBCBB...

output:

299818
2 299998
2 299999
7 299997
7 299998
9 299998
9 299999
9 1
9 2
13 2
13 3
13 5
13 6
15 8
15 9
15 10
15 11
18 11
18 12
21 12
21 13
21 13
21 14
23 14
23 15
25 15
25 16
28 18
28 19
30 20
30 21
33 24
33 25
35 26
35 27
37 29
37 30
37 30
37 31
41 31
41 32
41 35
41 36
43 36
43 37
43 37
43 38
48 38
48 ...

result:

ok moves = 299818

Test #30:

score: 0
Accepted
time: 240ms
memory: 34260kb

input:

299999 299997
CBBBCBCBBBBBCBBCCCCBBCBCBBCBCBBBCCBBBBCCCBBCBBCBCBCCCBBCBBBBCCBCCBBBBBCBCBCBBBBBCBBCCBBBBBCCBCCCCCBCBBBBCCCBBCCCBCCBBCCBBCCBBBBCCBCBBBBCCBCBCCBBCBBBCBCBBCBBCCCCCCCCBCBCCCBCCCCCBCCCCCCCCBBBCCBCCBBCCCCBCCCBBBCBCCCCCCBCBCCBBCBBBCBBCBCBCCBCBCBBBBBBBBCCCBCCBCBCCCCBCCBBBCBCCCBCBCCBCCCBCBBCCC...

output:

299540
1 3
1 4
4 6
4 7
5 9
5 10
10 12
10 13
12 15
12 16
12 19
12 20
12 23
12 24
12 26
12 27
14 30
14 31
15 33
15 34
17 38
17 39
18 42
18 43
21 49
21 50
21 52
21 53
25 55
25 56
25 58
25 59
25 61
25 62
27 64
27 65
29 68
29 69
30 76
30 77
31 80
31 81
31 85
31 86
31 88
31 89
33 91
33 92
37 94
37 95
37 9...

result:

ok moves = 299540

Test #31:

score: 0
Accepted
time: 250ms
memory: 34568kb

input:

300000 3
BBBCBBCBCBBBCBCBBBCCBCCBBBCCBCCBCBCCCCBBBBCBBCCBBBCCBCCBCBCBBBBBBBBCCCBCBBCBBCBBCBBBBCBCCBBBBBCCBBBBCBCBBCCCBBBCBBCCBBBCCCBBCBBBCBBCBCBCBCBCBBCBBCCBBBCCBCBBCCCCBBCBCBCCCCBCCCCBBCCBCCCCBCBBBCBBBCBCCBBCCCCCBCBCCBBBCBBBCCCBCCCCBCCCCCBBCCCBBBBBBBCCBCBCBCCCCCCBBBCCCCCCBCBCCBBBCBCCBBCCCCBCCBCCBCC...

output:

299680
1 2
1 3
1 5
1 6
1 6
1 7
5 8
5 9
5 9
5 10
8 13
8 14
9 14
9 15
10 16
10 17
11 17
11 18
14 19
14 20
15 20
15 21
16 22
16 23
17 24
17 25
21 27
21 28
24 29
24 30
24 33
24 34
24 34
24 35
29 35
29 36
32 42
32 43
33 46
33 47
39 47
39 48
39 49
39 50
39 52
39 53
42 53
42 54
43 56
43 57
44 57
44 58
48 5...

result:

ok moves = 299680

Test #32:

score: 0
Accepted
time: 258ms
memory: 34096kb

input:

300000 299997
CCCBCBBCCBCCCBCCCCCBBBCBCBBBCBCBBCBCBBBBCCBBCCBCBBCBBCBBCCCBBCBCCCCBCCCBCCCBBCCBCCCCBBBCBBCBBBCBBCBCCBCBBBBCCCCBCCCBBCBCCBCBCCBCCBCCBCBCCBCCCCBBCCCCBBCCBBCBBCBBBBBBBBBBBCCBCBBCCCBBCCBBCBBBBCBCCBBCCCCBBCBBCCBCBBBCBCCBBBCBBBCCBCBCCCBCCBBBBBBCBCBCBCCBBBBBBBCBCCBBCBCBCCCCCCBBCCBBBBCCBCCCCB...

output:

299862
1 4
1 5
1 11
1 12
1 15
1 16
2 23
2 24
4 28
4 29
4 33
4 34
5 42
5 43
5 47
5 48
5 52
5 53
6 59
6 60
6 66
6 67
6 71
6 72
6 75
6 76
6 79
6 80
9 84
9 85
10 88
10 89
13 99
13 100
14 103
14 104
16 109
16 110
17 113
17 114
21 117
21 118
21 121
21 122
23 125
23 126
23 132
23 133
24 136
24 137
26 140
2...

result:

ok moves = 299862

Test #33:

score: 0
Accepted
time: 261ms
memory: 35572kb

input:

299999 3
BCBBBCBCCCBCCCBBBBCBBBBBCCBCCCCBCBBBBBBCBBCBCBCBBBBBBCBBBCCCBCBBBBBCCCBCBCBBBBBBBCBBBBBBCBCBBBCCCBCCBCCBCCBBBCCCBCCCBBBBCBCCBBCCCCBCBBBCBCCCBBCBBBBCCCCBCCCCBBBBCCCCCCBBBCCCBBBBCCBBCCBCBCCBBCBBCBBCBCBBBBBCCBBBBBCBBBCCBBBBCCCBBCBBCBBCBCBBCCBBCBBBCBCBCCCBBBBCBBBBBCBBCBBCCCCCCBCCCCBCBBBBBCCCBBC...

output:

299648
2 1
2 2
6 2
6 3
7 4
7 5
8 5
8 6
9 7
9 8
12 8
12 9
12 10
12 11
12 12
12 13
19 13
19 14
25 14
25 15
25 16
25 17
28 17
28 18
28 18
28 19
28 20
28 21
31 21
31 22
32 22
32 23
40 23
40 24
43 25
43 26
44 27
44 28
47 28
47 29
54 29
54 30
58 31
58 32
58 32
58 33
58 33
58 34
62 35
62 36
68 37
68 38
68 ...

result:

ok moves = 299648

Test #34:

score: 0
Accepted
time: 249ms
memory: 33416kb

input:

299999 299996
CBBCBCCCBBBCBCBBCBBBBBCBBCCBBCBBCCCBCCBCBCBBCBCCBBCBBBCCCBCBBBBCBCCBCCCCBBCCCCBCBBCBBBBCBBCBCCBBBBCBCCBBBCBBCBBCCCBBCBCCCBCBCCBCBCCBBCBCBCBBBBBCCCBBBBBCCBCBBCCBCBCBBCCCCCCBBCCBBBBBBBCCBCBCBBCBCCBCBBCBBCBCCBBCCBCBCBCBBBBBBBCCBCCBCBCCBBCCBBCBBBBCBBCCBBCCCCBCCBBBBCBCCBBBBCCCCCBCCCBCCBCBCC...

output:

299968
1 4
1 5
3 8
3 9
4 13
4 14
4 17
4 18
4 22
4 23
7 29
7 30
8 35
8 36
10 43
10 44
15 51
15 52
17 55
17 56
17 59
17 60
19 64
19 65
21 68
21 69
21 74
21 75
21 79
21 80
22 87
22 88
22 92
22 93
23 100
23 101
24 104
24 105
26 109
26 110
27 113
27 114
27 119
27 120
29 123
29 124
32 127
32 128
32 132
32...

result:

ok moves = 299968

Test #35:

score: 0
Accepted
time: 258ms
memory: 36696kb

input:

300000 4
CBBBBBCBCCBBBCBCBBCBCBBBCBBBCBBCCCBBCBCCCCBBBBCCCBBCBBCCBBCBBCBBCBBBBBCCBBBCBBBCBBCBBBBBBCCCBCCCCBBBBBBBCBBBCBCBCCCBBBCBCCCCBBBBBCBCBCCBCCCCBCCCBBBCCCBBBCCCCBCBCBBBBBCBBCBBBBCCCBCBBCCBBCBCBCCBCBBBBCCBCCBCBCBCBBBCCCBBCBBCCCBBBCCBBBBBCCCCCCCBBBCBCCCCBCBBBCCCBBBCBBCCBCBCBCBCBCCCBCCCCBCCBCCCBBB...

output:

299674
2 299998
2 299999
2 299995
2 299996
2 299994
2 299995
2 299996
2 299997
6 299999
6 300000
7 300000
7 1
11 3
11 4
11 5
11 6
11 13
11 14
15 15
15 16
16 16
16 17
16 18
16 19
20 19
20 20
21 21
21 22
21 22
21 23
22 23
22 24
26 26
26 27
26 27
26 28
26 37
26 38
30 38
30 39
30 39
30 40
35 42
35 43
35...

result:

ok moves = 299674

Test #36:

score: 0
Accepted
time: 255ms
memory: 36248kb

input:

300000 299996
CBCBCBBCCCCBBCBBCBBBCCCBBCCCCBBCBCCBBCCCCBCBBCCBBBCCCBCBCCCCCCBCCBCBBBBBCBCCBBCCCCCBBBBBCBBCCBBCCCCBBBCBBCCBCBCBBBCCCBCBCCBBBBCCCBCCBCBCBBBCBCCCBBCCBCCCBCBBCCCCCCBBBCCBCBCBBCBBBBCBBBCBBCBBBCCBBBCBCCCCBBCBCCCBBCBCBBCCCCBBCCBBCCBBBCCCBCBBCBBCCCCCBCBCCCBCCCCCCBCBBCBCBCBCBCCBCBBBCBCCCBBBCC...

output:

299466
2 6
2 7
3 11
3 12
4 16
4 17
4 22
4 23
8 27
8 28
8 32
8 33
9 39
9 40
9 45
9 46
10 50
10 51
10 55
10 56
10 62
10 63
13 69
13 70
13 77
13 78
17 82
17 83
17 87
17 88
18 95
18 96
20 100
20 101
20 105
20 106
24 110
24 111
25 115
25 116
25 120
25 121
27 128
27 129
27 133
27 134
27 139
27 140
30 147
...

result:

ok moves = 299466

Test #37:

score: 0
Accepted
time: 263ms
memory: 34680kb

input:

299999 4
BBBCCBBBBCCCBCCCBCCCCBBBBBCBCCCBCBCBCCCBBBBBBBCBBBBCBBBBCBCCBCCCCCCBCCBBBCCCCCBBBCBCCBBBCBCBBCBCBCBCBBCBCBBBCBCBBBCCCCBCBBCCCBBBBCBBBBBBBBCCBCCBBCBBCCCCBCBCBBCBBCBBCBCBBBCCCCCCBBBBBBCBCBCCCCCCBBCBBCBBBCCBBBBBBBCBBBBBBCBCCBCBCCCCBBCCCCBBBBCCBCBBCCBCCCBCBCBBCCCCBBCBBBCBCBCCBBCBCBCCCCCBBCBCCCC...

output:

299540
4 299996
4 299997
4 299994
4 299995
10 299995
10 299996
10 299997
10 299998
10 299999
10 1
14 2
14 3
14 3
14 4
14 5
14 6
18 7
18 8
18 9
18 10
18 13
18 14
18 14
18 15
27 17
27 18
28 18
28 19
28 19
28 20
29 20
29 21
33 27
33 28
34 29
34 30
36 32
36 33
37 36
37 37
37 37
37 38
47 38
47 39
52 45
5...

result:

ok moves = 299540

Test #38:

score: 0
Accepted
time: 257ms
memory: 34352kb

input:

299999 299995
BBBBCCCBBBBBBBBCCBCBCBBBBCCCCBBCCCBBBBBCBBBCBBBCCBBCCCCBCBCBCCCCBBCBBCCBBBCBBBCBBBBBBBBCCBBCBBBBBBBCCCBCCBBBCBCBCCBBCBBCBCBBBBCBCBBCBCBCBBCCCBCCBCBCCBBBCBBCBCCBBCBCBBBBCCBCBCBCCCCBCCCBCBCCBCCCCBBBBBBCBCBCBCBCCBCBBBCCBBBCCBCBCCCBBBBBCCCBCCBCBCBCCCCBBCCCBBBBBCBBCCBBCBCCBBCCBBBBBBBCCCBCBC...

output:

299896
5 5
5 6
5 10
5 11
5 16
5 17
13 21
13 22
13 29
13 30
14 36
14 37
15 41
15 42
19 47
19 48
19 52
19 53
19 60
19 61
19 65
19 66
21 72
21 73
21 77
21 78
21 84
21 85
26 89
26 90
29 94
29 95
32 99
32 100
32 104
32 105
34 109
34 110
34 114
34 115
34 119
34 120
34 124
34 125
35 129
35 130
36 135
36 13...

result:

ok moves = 299896

Test #39:

score: 0
Accepted
time: 371ms
memory: 34880kb

input:

300000 3210
CCBBCBBCCBBBBCBBCBBCCCBCCCBBBBBCBBCBBCBCBCCBBCBBBCCCCCBBCCCCCCCCBBCBBBBBCCCBBCBBBBCCBBBCCCCBBBBBBCBBBCBBCCBBCCCBCBCCCCCCBCBBBCBCBBBCCCBCBCCCCBCBBCCBBBBBCBBBBCBBCBBCCCBCCBCCCBBCCBCCCCCCCCBCCBBCBBBBBBCBBBBBCBBCBCCBBBCBBCBCCBBBCCCCBCCBBBBBCBCBBCBBBBBBBBBCCCCBCBCCBCCCCCBBBCBBBCCBBCCCCCBBBCBC...

output:

299636
3 296797
3 296798
3 293591
3 293592
4 290383
4 290384
4 287180
4 287181
6 283971
6 283972
6 280762
6 280763
6 277555
6 277556
6 274350
6 274351
7 271141
7 271142
7 267932
7 267933
8 264725
8 264726
8 261519
8 261520
11 258312
11 258313
14 255103
14 255104
14 251894
14 251895
14 248685
14 2486...

result:

ok moves = 299636

Test #40:

score: 0
Accepted
time: 362ms
memory: 33488kb

input:

300000 296790
BBCCBBCBCBBCCCCBBBCBBBCCCBBCCCCBCCCCBCCCBBCCBCBBBBBBBBCBCBCBCBCCBCBBCBBBBCBCBCCCCBBBBCCBCCBCCCCCCCCBBCBCBCBCCCBCCBCCBCBCBCCBCCBCBBBCCCCCBBBCCBCCCBBBBBCCBBCCBBCCCBCBBCBCCCBCBBCCBCBCCCCBCBBCBBBBCCCCBBCCBCCCBCBCBBBCBBCBBCBBBBBBCCCBBBCCBCCBBCCCCBBBCBBBCBCBCBBCBCBBBBCCCCBCBBCCBBBCBCBCCBBCBB...

output:

299960
3 3213
3 3214
3 6424
3 6425
5 9636
5 9637
6 12847
6 12848
8 16059
8 16060
8 19270
8 19271
8 22483
8 22484
8 25694
8 25695
11 28907
11 28908
14 32118
14 32119
14 35329
14 35330
14 38543
14 38544
16 41755
16 41756
16 44968
16 44969
16 48180
16 48181
16 51391
16 51392
17 54605
17 54606
17 57816
...

result:

ok moves = 299960

Test #41:

score: 0
Accepted
time: 371ms
memory: 35788kb

input:

299999 3210
CBCBCBBCCCBBBBCCBCBCCCBBCBBCBBCBCCCCBCBCCCCBBBCBBBBCBCBCCBCBBBCBCBBCCBCCBBCCCCBCCBCCBBBBCBCCCBBBBCCBCCCCBCBCBBCCBBBBCCBBCCBBCBCBCCBCBCBBCCBCCCCCBCBBBBBBCBCCCCBCBBCCCCCCBBCCCCCBCBCBBCBCCBBCCBCCBBBBCBBCCCCCCBBCBBCCCCCBCCBBBBBBCBCCCCBCBBCBCBBBBBCCCCCBBBBCCCBCBBBBBCBCBBCBBBBBBCCCCCBBBBCCCBBB...

output:

299944
1 296790
1 296791
2 293583
2 293584
3 290376
3 290377
5 287167
5 287168
5 283961
5 283962
5 280752
5 280753
9 277545
9 277546
9 274337
9 274338
10 271129
10 271130
11 267921
11 267922
11 264712
11 264713
11 261504
11 261505
13 258295
13 258296
15 255086
15 255087
17 251877
17 251878
18 248669...

result:

ok moves = 299944

Test #42:

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

input:

299999 296789
CCCBBCCCCCCCBCBCBBCBBCCBBCBBCBCCBBBCCBBCCBBCCBCBCCBBCBBBCBCBCCBBCBCBCCBBBCBCBCBBBCCCBCBBCBBBCBBCBBBBBCBBCCBCCCCCCCCBBCCCCCCCBCCBBBBCCBBBCBCBBCCBCCCCBCCCCCCBCCBBBBBCCBBBBCBBBCBBCCBCCCCCCBCCBBCBBCBBCCCBBBCBBBCBCBBBBBCBCBBCCBCBBCBBBCCBCBBCBBBCBCBBBBBCCBBBBCCCCCBCBBBBCBCCCCBBBCCBBBCCCCCCBB...

output:

299914
4 3211
4 3212
4 6427
4 6428
11 9638
11 9639
12 12849
12 12850
13 16061
13 16062
13 19272
13 19273
14 22483
14 22484
14 25695
14 25696
16 28906
16 28907
16 32118
16 32119
17 35329
17 35330
17 38541
17 38542
18 41754
18 41755
20 44965
20 44966
20 48176
20 48177
20 51390
20 51391
22 54603
22 546...

result:

ok moves = 299914

Test #43:

score: 0
Accepted
time: 402ms
memory: 35308kb

input:

300000 98765
BBCBBCCBCBBBBCBCCCBBCBCBCCBCBBBBBCCBCBCBCCBCCCCCBCCCBCBBBBCCBCCBCCBBBCCBCCCCBBBCBCCCCCBCBCCCBBBCCBBBBCCCCBBBCBBBBBCBBCBCCCBCCBCCCCBBCBBBBBCCCBBBCCCBBBBBCCCBBBBBBBBCCCCCCBCBBBBBCBCBBCCBCBBCCBCBCCCBBCCBBBBCBCCBCBCBCCCCCBCBBCBCBBCBBBBBBBCCBBBCCBCCBCBCBBCCCCBCBBBBCBBCBCBCBBBBBBBBCCCBBBBCCCB...

output:

299684
1 201237
1 201238
1 102473
1 102474
2 3709
2 3710
2 204946
2 204947
4 106183
4 106184
5 7420
5 7421
5 208656
5 208657
5 109895
5 109896
5 11132
5 11133
6 212369
6 212370
9 113605
9 113606
9 14842
9 14843
10 216079
10 216080
11 117319
11 117320
13 18555
13 18556
14 219792
14 219793
14 121028
1...

result:

ok moves = 299684

Test #44:

score: 0
Accepted
time: 416ms
memory: 35800kb

input:

300000 201235
BBCCCBBBBCCCCCBBBBBBCCBBBBCCCBBBBCBBBCBBBBCBCBBBCCCBBCBCCBCBCBBBCBBBCCCCBBCCBBBCBBCBCCCCBBCBCCCBBCCCCCCBCBBCCCBCCBBBBCBBBCCCCBBCCBBCCCCBCCCBCBBBCCCBBCBBCCCBCBBCBCBCCBBBBBBCBCCCBBBCBCBBBBBBBCCCBCCCBBCBBBCCBCBBCBBCCBCCBBCBBBBCBBBBBBCBCBBCCBCCBCCCBCCBBCBBCCCCCBBCCCBCBCBCCCCBCBBCBCBCBCCCBB...

output:

299440
1 98766
1 98767
1 197532
1 197533
4 296299
4 296300
4 95065
4 95066
4 193831
4 193832
4 292597
4 292598
9 91364
9 91365
9 190131
9 190132
9 288897
9 288898
9 87663
9 87664
9 186429
9 186430
9 285198
9 285199
11 83964
11 83965
11 182730
11 182731
11 281497
11 281498
11 80263
11 80264
14 179029...

result:

ok moves = 299440

Test #45:

score: 0
Accepted
time: 398ms
memory: 35844kb

input:

299999 98765
CCBBCCBCBCBCBCCBBBCBCBBCCBBCBCCCBCBBCBBBCBCBCBCBBCBCCBCBBCCCBBBCCCBBCBBCCBBCBBBBCCBBBBBBBCCCCCBBBCBCCCCBCBBCBBBCBBCBCBCBCBBCCBCCCBCBCBCBBCBBCBBBCCCCCCBBCCBBBBCCBCCBBBCBCCBBCCBCCBBBBCBBBCCCCCCCCBCBCCCCCCBCCCBBCBBCBCCCBCCCCCCBBCBCBCCBBBBCBBCBBBCCCBCCCBCBCBBCBCCCBBBCBCBBCCCCCCCBBBCCCBCBCCC...

output:

299904
1 201235
1 201236
1 102471
1 102472
3 3708
3 3709
3 204943
3 204944
4 106180
4 106181
5 7416
5 7417
6 208652
6 208653
7 109888
7 109889
7 11124
7 11125
10 212360
10 212361
11 113596
11 113597
13 14832
13 14833
13 216068
13 216069
15 117304
15 117305
16 18542
16 18543
16 219779
16 219780
16 12...

result:

ok moves = 299904

Test #46:

score: 0
Accepted
time: 397ms
memory: 37480kb

input:

299999 201234
CCBBCCCBCBCBCBBBCCBCBCCBCCCCCCBCBCBBBBCBCCCBCBBCCCBBBBCBBBCBCBBBCCBCCCCCCBCCBCBCBCBCBBBCCBCBCCCBBBCBCBCBBBBBBCBBBCBCBBCBBCCBBBBCBCCBBBBCCCCCCCCCCBBBCCBCCBCCBBCBCBBCBBBBCCCBBBBCBCCBCCBBCCCBCCCBBBCCCBCCBCBBBBCCCBBCCCBCCCCBBBCBCCBCCCCCBCBBCCCCBBCBCBCCBCBBBBBCCBBCCBBCBBCCBCCBBCCBCBCCBBBBBB...

output:

299526
1 98766
1 98767
1 197532
1 197533
3 296303
3 296304
3 95071
3 95072
3 193837
3 193838
4 292604
4 292605
5 91373
5 91374
6 190139
6 190140
9 288907
9 288908
9 87674
9 87675
10 186441
10 186442
11 285207
11 285208
11 83975
11 83976
12 182741
12 182742
12 281507
12 281508
12 80274
12 80275
12 17...

result:

ok moves = 299526

Test #47:

score: 0
Accepted
time: 359ms
memory: 34620kb

input:

300000 150000
CBBBBCCBCBBBBCBBBCBCBCBBCBBBBCBBCCBCCCBBBBCBCBBBBBBCCCCCCBCBBCCBCBCBBCBCBBBBBBCBCBBBBCCBCCCBBCCCBBCCCBBBBCCCCCBCCBCBBCCCCBCBBBBBBBBBBBBBBBCBBBCBBBBCBBBCCCBCBCCBBBCBBCCCCCCBBBCBBCBCBCBBCBCCCCBCCCCCCCCCBCCCBCBBBBBBBCBBCBBBBBBCCBBBBCCCCCCBBBCCCCCBCBCBBCBBCBCBCBBBCBBCCCBCCBCCBCBCBCBBBBBCBC...

output:

299434
1 150003
1 150004
5 5
5 6
5 150008
5 150009
6 9
6 10
10 150010
10 150011
13 11
13 12
14 150016
14 150017
15 18
15 19
17 150020
17 150021
21 22
21 23
23 150024
23 150025
23 25
23 26
24 150026
24 150027
24 32
24 33
24 150035
24 150036
28 37
28 38
29 150038
29 150039
35 43
35 44
35 150046
35 150...

result:

ok moves = 299434

Test #48:

score: 0
Accepted
time: 359ms
memory: 36268kb

input:

300000 150000
BCCCCCCBCBBCCBBBBCBCCBCBCBCBCCCBCBCBBBCCCBCBBBCBBBBBBCBCBCCCBCCCBCCBBBBBCBCCCBCBCCCBCCBBCCBBBCBBBCBBCBCCBBBCBCCCBCBBCBCCCCBCCCCCBBCBCBCBBBCCBBCCBCCBCBBCCBBCCBBBBCCCBBCCBBBBBCCBCCBBBBBCBBCCBCCBBBCBBBBBBCCBBCCBBCBCBCCCBCBCCCBCBCBCBCCCBCCCCCBCCCCCBBBBBCCCCCBCBCCBCBBCCCCCBCBBCCBCBCBBCCBBCB...

output:

299902
1 150001
1 150002
7 4
7 5
8 150007
8 150008
8 8
8 9
10 150009
10 150010
10 13
10 14
10 150015
10 150016
10 19
10 20
11 150020
11 150021
13 21
13 22
14 150024
14 150025
15 26
15 27
16 150027
16 150028
19 29
19 30
20 150031
20 150032
21 32
21 33
21 150034
21 150035
21 40
21 41
24 150042
24 1500...

result:

ok moves = 299902

Test #49:

score: 0
Accepted
time: 353ms
memory: 35668kb

input:

299999 150000
BCBCBBBBCCBCCCCCBCCBCBBCCBCBBBBBCBBBBCBBBCCCBCBBBBBBBBCCCBCCCBBCBBBCCCBBCBBCBBBCCBBCCBCCBBBCBBBCBBBBCCCCBBBBBCCCBCCBCBBBCBCCBCBCBCBBBCBCCCBBCCCCBCBBCCBBCCBCBCCBCCCCBCCCBCCBCCBBBCBCBCCBBCCBBCBBCCCCBCBBCCBCCBBBCBCBBBCCBCCCBBBBCBCBBCBBBCBCBBCCBCCBCCCBCCBCBCBCCBCBCCCBCCBBBCBBBCCBBCCBCBBCBC...

output:

299908
1 150000
1 150001
2 5
2 6
3 150006
3 150007
3 9
3 10
3 150009
3 150010
3 12
3 13
5 150012
5 150013
10 14
10 15
12 150015
12 150016
13 16
13 17
13 150017
13 150018
15 20
15 21
16 150027
16 150028
16 28
16 29
16 150029
16 150030
16 30
16 31
16 150034
16 150035
17 35
17 36
17 150039
17 150040
17...

result:

ok moves = 299908

Test #50:

score: 0
Accepted
time: 347ms
memory: 37616kb

input:

299999 149999
CCCCBBBCBCBCCCBBCBBBCCCBBBBCCCBCBBCBBBBCCCCBBBCBBCCBCCCCCCCCBCCCBCBBCBBCBCBCCCCCCCBBBBBCBBCBCBCBBCCCBCBCCBBCBBBCCCCCBBBCCCBBCBBBBCCBCBBCBCCBCBCCBBCBBCBBCCBCCBBCCBBBCCCBCCCBCCCBBCCCCCBCBBCCCBCBCCBBBCCBCCCCBBCCBCCCCBCCCBBCBCCBBBCCCBCCBCCCCCCCBCCBBBCBBCCBBBCCBCBCBCBCCCBCBBCCBCBCBBCCCBCCCC...

output:

299948
5 150001
5 150002
5 3
5 4
5 150004
5 150005
6 6
6 7
7 150009
7 150010
10 11
10 12
10 150012
10 150013
11 14
11 15
11 150016
11 150017
11 19
11 20
14 150022
14 150023
14 25
14 26
14 150030
14 150031
14 34
14 35
17 150036
17 150037
18 40
18 41
18 150041
18 150042
19 44
19 45
19 150045
19 150046...

result:

ok moves = 299948

Test #51:

score: 0
Accepted
time: 353ms
memory: 35504kb

input:

300000 150001
CBBCCCBBCBBBCCCCBCCCBBBCBBCBCCBBCBCCBCBCCBBBCBCBBBBCCBCBBCCBCCBBCBCCCCCCCCBBCCCCBBCBBCCBBCBBCBBCBBCBBCBBBCBBBBCBBBBCBBBBBCBCBBBCBBCCCBBBBCCBBBBCCBBBCBBCCBCBCBCBBBBBBCCBBCCCCCBBBCBCBBCCBCCCCBBBCBBBBCCCCCCCBBCCCCBBCBBCCBBBCBBCBCCCCBBCBCCBBCBCCBCBBCCBBBCBCCCCBBBBCBBBBBBBBBCCCBBBBCBBBCCBCC...

output:

299890
1 150000
1 150001
3 1
3 2
3 150001
3 150002
3 5
3 6
5 150005
5 150006
8 9
8 10
8 150010
8 150011
8 12
8 13
8 150012
8 150013
9 15
9 16
9 150016
9 150017
9 21
9 22
12 150021
12 150022
14 23
14 24
15 150023
15 150024
15 25
15 26
17 150027
17 150028
18 27
18 28
18 150029
18 150030
19 30
19 31
20...

result:

ok moves = 299890

Test #52:

score: 0
Accepted
time: 345ms
memory: 33060kb

input:

300000 149999
BBBBCBBCCCBCCBBCBCCCCBBCCBBCBCBBBCCBCCBCCCBBBBCBCCCCBCCBBCCCCCCBCCCBBBCCCBCCCBCCCBCCBCBCCCCBBCCCBBCBCBBBCBCBBBBBBCBCCBCBCCCBBBBBBCCBCCBCCBBBCBCBBBBBCCBBBCCCBBBBBBBBCCCBCCCBCCBBCBCBCCBCCBCCBCBBBCCCCBCCCBCBBBCCBBCBCBBCCBCCBBCBCCBBBBCCCCBCBBCCCCBBBBCCBCCCCBCCCCBBCBBBBBCCBCBCCCBCBCCBCBCCCC...

output:

299656
1 150002
1 150003
1 5
1 6
1 150009
1 150010
1 11
1 12
2 150016
2 150017
2 18
2 19
5 150025
5 150026
7 28
7 29
7 150032
7 150033
8 35
8 36
12 150039
12 150040
12 41
12 42
14 150044
14 150045
14 47
14 48
15 150052
15 150053
16 55
16 56
16 150058
16 150059
16 60
16 61
18 150064
18 150065
20 66
2...

result:

ok moves = 299656

Test #53:

score: 0
Accepted
time: 357ms
memory: 37232kb

input:

299999 150001
BCBCBCBBCBCBBCBCCCCCBCBCBBBCCCBCBCBCBCCBCCBBBCCBCCCCBCCBCCBBCBCBBCBCBCBBBBBCCBBBBCCBCBCBCCBBCBCCCBCBBCBCBBCBBBBCBBBCBBCBBBBCCBCBCCBCBCCBBCBCBCBBBCBBCCBBBCBBBBBCCCBBCBBBCBBBBCCBBCBCCBBCCBCBBCBBCBBBBBCBCBCBBBBBBBBCCBCBCCBBBBCBBCBBBCCCCCBBCBBBBCCCBCBCBCBCBCBCCCBBCBBCCBCCBCBCBBBBBBCCBCBBBC...

output:

299792
2 150000
2 150001
3 299999
3 1
4 150002
4 150003
6 3
6 4
7 150006
7 150007
9 6
9 7
10 150010
10 150011
10 11
10 12
10 150014
10 150015
10 15
10 16
10 150016
10 150017
11 17
11 18
12 150018
12 150019
15 19
15 20
15 150020
15 150021
15 21
15 22
16 150025
16 150026
17 27
17 28
18 150028
18 15002...

result:

ok moves = 299792

Test #54:

score: 0
Accepted
time: 354ms
memory: 35084kb

input:

299999 149998
CBCCBCBCBCCBCCCCCBBCBCBCCCBCCCBBCBCBCCBBCBBCBBBCBBCCBCCBBCBBBBCCCBBCCBCBBBBBBBCBCCBBBCBBCCCCBBCBBCBCBCCBBCCCBCCCBBBCCBCBCBCBBBCBCCBBBCBCBCBCCCBCCBCCCBCCCCBCCBBCBBCBCCCCCBBCCCBBCBBCBBBCCBBCBCBCCBCBBCCBBBBBBBBBCCCBCCBBCCCCBBCBCCBCCCCCBBCCBCBCCBCCBCCBCBBBCBCCCCBBBBCBBBCBBCBBCCCBCBCBCBBBCB...

output:

299972
2 150002
2 150003
4 6
4 7
5 150008
5 150009
6 11
6 12
8 150014
8 150015
13 19
13 20
13 150021
13 150022
14 26
14 27
15 150029
15 150030
18 38
18 39
21 150042
21 150043
21 45
21 46
22 150047
22 150048
23 52
23 53
25 150055
25 150056
25 61
25 62
26 150068
26 150069
26 71
26 72
27 150075
27 1500...

result:

ok moves = 299972

Test #55:

score: 0
Accepted
time: 318ms
memory: 29404kb

input:

262143 194294
CBBBCCCBCBBBCBBCBCBCBCCBCCCBCBCCCBCCCCBCBBBCCCCBCCCCBBBBCBBCBCCBCBCCCBCCCBCCCBBBBCCCCCCCCBBCCBBCBCBBBBCBCCBBBBCCCBCBCBCCBCCCBCBCBCBBBBBBBCBBCCCCBBCCBCBCBBCBCCCBCBBBCCBBBBCBCCBCCCCCBCBBBBCBBBBBBBBBBBCBBCBCBCBBCCBCCBBCBCCCBBBBCCBCCBBBBCBCCCBBBCBCBCCCBCCBBBCCBBCBCCBBBCCBBCCCBCCCBCBBBCCCBC...

output:

262120
1 67856
1 67857
4 135711
4 135712
4 203564
4 203565
4 9271
4 9272
5 77123
5 77124
8 144973
8 144974
10 212823
10 212824
11 18530
11 18531
12 86380
12 86381
13 154231
13 154232
13 222081
13 222082
14 27788
14 27789
14 95638
14 95639
14 163489
14 163490
15 231339
15 231340
16 37046
16 37047
16 ...

result:

ok moves = 262120

Test #56:

score: 0
Accepted
time: 342ms
memory: 29976kb

input:

262144 149222
BBCCBCCCCCBCCCCCBCCBCBBCBCBCBBCCCCCBBBBBBBCCCBBBCCCCCBCBBCBCBCCCCCBCBBBBBBBCCCCBCBCBCBBBBBCBBBBCCBCCCBCCBCBCCCBBBCCCCCCBCCBBBCCBCBBBBCCCBBBCBCBBCBCCBCBCBBBCCBBCBBCBCCCCBCCCCBBCCCBCBCBCBBBCCCBCCBCCCCBCCCBCBCCBBBCBCBBCBCCBBCBBBBBBBBBBCBCBBBBCCCBCBCCCBBBBCCCBBBBCBBBCBCCCBBBCBCBBCBCBCCCCBC...

output:

261936
3 112923
3 112924
3 225849
3 225850
4 76629
4 76630
4 189553
4 189554
4 40335
4 40336
4 153259
4 153260
4 4039
4 4040
5 116962
5 116963
5 229888
5 229889
5 80667
5 80668
5 193594
5 193595
5 44373
5 44374
6 157299
6 157300
6 8078
6 8079
7 121004
7 121005
9 233928
9 233929
10 84708
10 84709
11 ...

result:

ok moves = 261936

Test #57:

score: 0
Accepted
time: 349ms
memory: 31796kb

input:

262145 120549
BCBCBCCBCBBBBBCBBBCBCBCCCBBCCCCCCCCBCCCCCBBCCBCBBBBCCCBCBBCBBCCCCBCCCCBBBBCCBCBCBBBBCBBCBCBCBCCCBBCBBCCCBCCBBCCCBBCBCCCCCBCCCBCBCCBBCCBCCCBCBCCCCCBCBCBCBBCBCCCCBCBBCCBCCBCCCBBCBCBBBBCCCCCBBCBCCBBBBCCCCCCCBCBBCCCBBCCBBBBCCBBCBBCBBBCBCCBBBBBBBBBBBBBCBBCBBCBCCBBBBBBCBBBBBBBCBBCCCBBBBBCBCB...

output:

261964
1 141603
1 141604
2 21058
2 21059
3 162655
3 162656
5 42108
5 42109
6 183707
6 183708
6 63159
6 63160
6 204756
6 204757
6 84210
6 84211
6 225808
6 225809
7 105261
7 105262
7 246858
7 246859
7 126310
7 126311
8 5763
8 5764
9 147360
9 147361
12 26814
12 26815
12 168412
12 168413
20 47865
20 478...

result:

ok moves = 261964

Test #58:

score: 0
Accepted
time: 420ms
memory: 37232kb

input:

299997 265881
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299996
1 34118
1 34119
2 68236
2 68237
3 102353
3 102354
4 136470
4 136471
5 170587
5 170588
6 204704
6 204705
7 238821
7 238822
8 272938
8 272939
9 7058
9 7059
10 41175
10 41176
11 75292
11 75293
12 109409
12 109410
13 143526
13 143527
14 177643
14 177644
15 211760
15 211761
16 245877
16 245878
17 ...

result:

ok moves = 299996

Test #59:

score: 0
Accepted
time: 424ms
memory: 33060kb

input:

299998 76325
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299998
1 223675
1 223676
2 147352
2 147353
3 71028
3 71029
4 294702
4 294703
5 218379
5 218380
6 142055
6 142056
7 65731
7 65732
8 289405
8 289406
9 213082
9 213083
10 136758
10 136759
11 60434
11 60435
12 284108
12 284109
13 207785
13 207786
14 131461
14 131462
15 55137
15 55138
16 278811
16 278812...

result:

ok moves = 299998

Test #60:

score: 0
Accepted
time: 383ms
memory: 33596kb

input:

299999 236065
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

299998
2 63935
2 63936
3 127870
3 127871
4 191805
4 191806
5 255740
5 255741
6 19676
6 19677
7 83611
7 83612
8 147546
8 147547
9 211481
9 211482
10 275416
10 275417
11 39353
11 39354
12 103289
12 103290
13 167224
13 167225
14 231159
14 231160
15 295094
15 295095
16 59031
16 59032
17 122967
17 122968...

result:

ok moves = 299998

Test #61:

score: 0
Accepted
time: 412ms
memory: 36280kb

input:

300000 46255
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

300000
2 253747
2 253748
3 207494
3 207495
4 161240
4 161241
5 114986
5 114987
6 68732
6 68733
7 22478
7 22479
8 276224
8 276225
9 229971
9 229972
10 183717
10 183718
11 137463
11 137464
12 91209
12 91210
13 44955
13 44956
14 298701
14 298702
15 252448
15 252449
16 206194
16 206195
17 159940
17 1599...

result:

ok moves = 300000

Test #62:

score: 0
Accepted
time: 412ms
memory: 34512kb

input:

299997 56982
BBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBC...

output:

299996
3 243016
3 243017
3 186035
3 186036
4 129054
4 129055
6 72075
6 72076
7 15095
7 15096
7 258113
7 258114
8 201132
8 201133
10 144152
10 144153
10 87172
10 87173
12 30191
12 30192
13 273207
13 273208
13 216227
13 216228
15 159247
15 159248
15 102267
15 102268
16 45286
16 45287
18 288302
18 2883...

result:

ok moves = 299996

Test #63:

score: 0
Accepted
time: 423ms
memory: 34556kb

input:

299998 129345
CCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBB...

output:

299998
3 170655
3 170656
3 41312
3 41313
5 211968
5 211969
6 82624
6 82625
6 253278
6 253279
8 123934
8 123935
8 294589
8 294590
9 165245
9 165246
11 35903
11 35904
11 206557
11 206558
13 77214
13 77215
14 247868
14 247869
14 118524
14 118525
15 289179
15 289180
17 159836
17 159837
18 30494
18 30495...

result:

ok moves = 299998

Test #64:

score: 0
Accepted
time: 401ms
memory: 36760kb

input:

299999 265635
CBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCB...

output:

299998
2 34366
2 34367
3 68733
3 68734
3 103100
3 103101
5 137465
5 137466
5 171831
5 171832
6 206196
6 206197
8 240563
8 240564
9 274930
9 274931
9 9298
9 9299
10 43663
10 43664
12 78029
12 78030
12 112394
12 112395
14 146760
14 146761
15 181125
15 181126
15 215491
15 215492
16 249856
16 249857
18 ...

result:

ok moves = 299998

Test #65:

score: 0
Accepted
time: 438ms
memory: 34404kb

input:

300000 172035
BBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBC...

output:

300000
1 127967
1 127968
1 255933
1 255934
3 83899
3 83900
4 211867
4 211868
4 39833
4 39834
6 167800
6 167801
6 295766
6 295767
7 123734
7 123735
9 251700
9 251701
9 79666
9 79667
11 207633
11 207634
12 35599
12 35600
12 163566
12 163567
13 291532
13 291533
15 119498
15 119499
16 247466
16 247467
1...

result:

ok moves = 300000

Test #66:

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

input:

300000 143374
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #67:

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

input:

300000 59002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #68:

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

input:

299999 85730
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #69:

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

input:

299999 52075
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #70:

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

input:

300000 234800
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
153042 61313
153042 61314

result:

ok moves = 2

Test #71:

score: 0
Accepted
time: 41ms
memory: 22808kb

input:

300000 24663
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
187615 271843
187615 271844

result:

ok moves = 2

Test #72:

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

input:

299999 82421
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
175078 70452
175078 70453

result:

ok moves = 2

Test #73:

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

input:

299999 103379
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
285282 219998
285282 219999

result:

ok moves = 2

Extra Test:

score: 0
Extra Test Passed