QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#768171#8523. Puzzle IIucup-team004AC ✓40ms8716kbC++231.5kb2024-11-21 01:29:062024-11-21 01:29:14

Judging History

This is the latest submission verdict.

  • [2024-11-21 01:29:14]
  • Judged
  • Verdict: AC
  • Time: 40ms
  • Memory: 8716kb
  • [2024-11-21 01:29:06]
  • Submitted

answer

#include <bits/stdc++.h>

using i64 = long long;
using u64 = unsigned long long;
using u32 = unsigned;
using u128 = unsigned __int128;

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    
    int n, k;
    std::cin >> n >> k;
    
    std::string s, t;
    std::cin >> s >> t;
    
    std::vector<int> a(n), b(n);
    for (int i = 0; i < n; i++) {
        a[i] = s[i] == 'B' ? 0 : 1;
        b[i] = t[i] == 'B' ? 0 : 1;
    }
    
    int a0 = std::count(a.begin(), a.end(), 0);
    if (a0 > n - a0) {
        a0 = n - a0;
        for (int i = 0; i < n; i++) {
            a[i] ^= 1;
            b[i] ^= 1;
        }
    }
    
    int c = 0, d = 0;
    std::deque<int> as, bs;
    for (int i = 0; i < k; i++) {
        as.push_back(a[i]);
    }
    for (int i = 0; i < k + 1; i++) {
        bs.push_back(b[i]);
    }
    
    std::cout << 2 * a0 << "\n";
    for (int _ = 0; _ < a0; _++) {
        while (as[0] != 0) {
            a[(c + k - 1) % n] = as.back();
            as.pop_back();
            c = (c + n - 1) % n;
            as.push_front(a[c]);
        }
        while (bs.back() != 1) {
            b[(d + k) % n] = bs.back();
            bs.pop_back();
            d = (d + n - 1) % n;
            bs.push_front(b[d]);
        }
        std::cout << c + 1 << " " << d + 1 << "\n";
        std::cout << c + 1 << " " << (d + 1) % n + 1 << "\n";
        as.pop_front();
        as.push_back(1);
        bs.pop_back();
        bs.push_front(0);
    }
    
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 0ms
memory: 3424kb

input:

2 1
BC
BC

output:

2
1 1
1 2

result:

ok moves = 2

Test #3:

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

input:

2 1
BB
CC

output:

0

result:

ok moves = 0

Test #4:

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

input:

2 1
CC
BB

output:

0

result:

ok moves = 0

Test #5:

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

input:

3 1
CCC
BBB

output:

0

result:

ok moves = 0

Test #6:

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

input:

3 1
CBC
BCB

output:

2
2 1
2 2

result:

ok moves = 2

Test #7:

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

input:

3 2
BBB
CCC

output:

0

result:

ok moves = 0

Test #8:

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

input:

3 2
BCB
BCC

output:

2
2 2
2 3

result:

ok moves = 2

Test #9:

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

input:

4 2
CCCB
BBCB

output:

2
4 1
4 2

result:

ok moves = 2

Test #10:

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

input:

9 6
CCCBCCCBB
BBBCBBBCC

output:

6
9 7
9 8
8 4
8 5
2 4
2 5

result:

ok moves = 6

Test #11:

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

input:

21 3
CCCCBBCBCCCCCCCBCCCCC
BBCCBCBBBBBBBBBCBBBBB

output:

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

result:

ok moves = 8

Test #12:

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

input:

49 41
CBCCBCCBCCBCCBCCCBBCCBCBBCCCBBCCBCBCBCBCCCCBCBCCB
BCCCCBCBBBBCBCBBBBBCBBBBCCCCBCBBCBBCBBBBCBCBCBBBC

output:

38
49 49
49 1
46 45
46 46
44 43
44 44
38 41
38 42
34 40
34 41
32 40
32 41
30 40
30 41
26 40
26 41
24 36
24 37
18 31
18 32
16 30
16 31
13 26
13 27
10 25
10 26
8 25
8 26
2 25
2 26
46 25
46 26
43 24
43 25
39 20
39 21
35 18
35 19

result:

ok moves = 38

Test #13:

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

input:

114 8
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

0

result:

ok moves = 0

Test #14:

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

input:

266 28
CBBCBBCCCCBCBBCBBBCBCBCBCBBCBCBBCCCCBCCCCCBCCBBCCBBCBCBBCCCCCCBBBCCCBCCBCBBCCCBCCCCCCBCBBCCCBCBBCCBCBBBCBCCCBBCBCCCCBBCBBCBBCCBBCCCCCBBCCCBCCCCCCCCBBBBBBCBCCBCCCCBBCBBBBCBCCCCCCCBCBBCBCCCCCCCCCCCBBBBCCCCBCBCCCBCCCCCCCCCBCBCCCBBBCCCBCCBCBBCBCCCCCCBCBCCCCBCBCCBCCCCBCB
CCBCBCBBCBCBBCBCCCBBBCBCBB...

output:

206
266 265
266 266
264 263
264 264
259 262
259 263
256 259
256 260
254 259
254 260
249 259
249 260
247 258
247 259
240 256
240 257
238 255
238 256
237 253
237 254
235 252
235 253
232 251
232 252
228 251
228 252
227 250
227 251
226 244
226 245
222 244
222 245
220 244
220 245
210 239
210 240
206 235
...

result:

ok moves = 206

Test #15:

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

input:

620 443
BBBBBBCBBBCBBCBCBCBBBBCCCBCCBCBBBBBBCCCBBBCCBBCBCBCBBCCCCBCBBCBCCCCBBBBBBCCCCCBBBBCCBCBBBBBCBCBBCBCBCCCCBCBBCBBBCBBBCCCBCCCBBBBBCCBBCCBBBCCBCCBCBBCBCCCCCCCCCBCBCBBBCBBCBBCBBBBBBBCCBBBBBBBBBBCBBCBBCBBCCCBBCCBBBBCCCBBBBBBCBBBBBBBBCBBCBCBBBCCBBBBCCBBBCBCBCBBBBBCBBCBBBBCBBBBCCBBBCBBBBBCBBCCCCBCC...

output:

484
620 1
620 2
617 1
617 2
614 619
614 620
613 619
613 620
612 618
612 619
611 618
611 619
608 618
608 619
607 618
607 619
606 616
606 617
605 615
605 616
604 613
604 614
601 606
601 607
600 606
600 607
596 606
596 607
594 605
594 606
588 604
588 605
587 603
587 604
581 598
581 599
580 595
580 596
...

result:

ok moves = 484

Test #16:

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

input:

1446 646
CCCBCCCCCCCBBCCBBCCCCBBCCCBBCCCCCCCCCCCCCCCBCCCCCCCCBBCCBBCCCBCBBBCCCCBBCCCCCCCCCCCBCBCCCBBCCCCBBCBCBCCCCCCCBCCCCCCCBCCBCBBCCCCCCCCCCCCBCCCBCCCCCCBCCCBCCCCCBBCCCBBCCCBBBCCBCCBCCBBBCBCBCCCCBCBCCCBCCCCBBCCCCCCCBCCCCBCCCBBBCCCBCCBBCCCCBCCCBBCBCCCCCBBCCBCCCCCCBCCCCCCCCCCCCCCBCCCCCBCBCCCCBCCCCCB...

output:

874
1445 1443
1445 1444
1442 1443
1442 1444
1439 1443
1439 1444
1436 1442
1436 1443
1435 1438
1435 1439
1434 1438
1434 1439
1432 1431
1432 1432
1431 1430
1431 1431
1427 1427
1427 1428
1424 1426
1424 1427
1417 1423
1417 1424
1415 1416
1415 1417
1414 1413
1414 1414
1412 1413
1412 1414
1408 1401
1408 1...

result:

ok moves = 874

Test #17:

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

input:

3374 2755
BCBBCBBBCBBBBBBBBBCCBBBBBBBCCBBCBBCBBBBBCBBBBBBBBCBBBBBBBBBBBBCBBBCCBBBBCBBBBBCBBBBBCBBBBCBBBBBBBBBCBBBBBBBBBBBCBBBBBBBCBBBBBBBBBBCCBBBBBBBBBCBBCBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBCBBCBBBBBBBBBBBBBBCCBCBCBCBBBBCBBBCBBBBBBBBCBBCBCBBCBCCBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBCBBBBBBBBBBB...

output:

1216
3371 3371
3371 3372
3370 3367
3370 3368
3363 3365
3363 3366
3357 3363
3357 3364
3335 3363
3335 3364
3334 3357
3334 3358
3327 3349
3327 3350
3316 3348
3316 3349
3312 3341
3312 3342
3310 3339
3310 3340
3301 3334
3301 3335
3289 3334
3289 3335
3282 3324
3282 3325
3275 3324
3275 3325
3269 3324
3269 ...

result:

ok moves = 1216

Test #18:

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

input:

7872 7827
BCBBCBCBBCCBCBBBCCCBBBBBBBCBBBBCCBCCBCBBBBBBCBBCBBBCCCBBBCCCCBCBBBBCBBCCBBBBCCBBCBBBCBCBBCBCBBCCBBBCCBBBBCCBBCBBBBBBCBBBBBBBBCCBBCCCCBCCCBBCCCBBCBCBBBCBBBBCBBBBCBCBBBCCBBCCCCBBBCBBCCBBBBBBCBBBBCCCBBBCCCBBCCCBBBBBBCCBBBCCCCBBBCBBCBCCBBBCCCCBCBBCCBBBBCCBBBCBBCBBBCBBBCBBBBCCBBBBBCCBCBCBBBBBBB...

output:

5928
7865 7872
7865 1
7864 7869
7864 7870
7861 7867
7861 7868
7856 7861
7856 7862
7853 7856
7853 7857
7852 7854
7852 7855
7850 7852
7850 7853
7843 7852
7843 7853
7842 7850
7842 7851
7835 7848
7835 7849
7831 7839
7831 7840
7824 7837
7824 7838
7823 7837
7823 7838
7820 7837
7820 7838
7814 7836
7814 783...

result:

ok moves = 5928

Test #19:

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

input:

18368 17997
CBBBBBBBBBBCBBBBBBBBBBBBBBCBBCCBBBBBBBBBBBBBCBCBBBBBBBBCBBBBBCBBBBBBBBBBBBBBCBBBBBBBBBBCBBBCBCBBBBBCBCBBCBBBBBBBBBBBBBCCCBBBBBBCBBBBCBCBBCBBBBBCBBBBBBBCCBBBBCCBCBBBBBBBBBBBBCBBBBBBBBCBCBBBBBBBBCBCBBBBBBBBBBBCBBBBCCBBBBBBBCBBBBBBBBBBBBBBBCCBBCBCBBCBCBBBCBBBBBBBBBBBBBCBBCBBBBBBBCCCBBBBBBBB...

output:

7330
1 1
1 2
18360 1
18360 2
18335 18363
18335 18364
18330 18361
18330 18362
18322 18360
18322 18361
18317 18357
18317 18358
18316 18356
18316 18357
18311 18355
18311 18356
18309 18352
18309 18353
18308 18339
18308 18340
18303 18333
18303 18334
18297 18333
18297 18334
18294 18327
18294 18328
18293 1...

result:

ok moves = 7330

Test #20:

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

input:

42858 28689
CCCCCCCCCCCCCCCCCCCCBCCCBBCCCBCCCCCCCCCBCCCCCCCBCCCBCCCCCBCCCCCCCCBCCBCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCBBCCCBCCCCCCCCCCBCCCCCCCBCCCCBCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCBCBCCCCCCCCCCCCCCBCCCCCCCCBCCCCCCCCCCCCCCCCCC...

output:

8086
42857 42858
42857 1
42833 42852
42833 42853
42828 42842
42828 42843
42821 42820
42821 42821
42817 42798
42817 42799
42805 42791
42805 42792
42795 42772
42795 42773
42751 42756
42751 42757
42737 42749
42737 42750
42735 42747
42735 42748
42730 42726
42730 42727
42714 42706
42714 42707
42681 42697...

result:

ok moves = 8086

Test #21:

score: 0
Accepted
time: 7ms
memory: 4356kb

input:

100002 40466
BBBBBBBCCBCBCCBCBBBBCCBBCBBBBBBBBBBCBBBBCBBBBBCBBBBBBBBBCBBBCBBBCCBCBCBBBBBBCBBBBBBBCBBBBBCBBBBCBCBCBBBBBBBBCBBBBBBBBCBCBBBBCBBBBBBBBBBBBBCBCBBCBBBBBBBBBBBCBBBBBBBCBCBCBCBBBBBBBBCBCBBBBBBBBCBBBBBBBBCBCCBBBCCBBCBBCBBBBBBBBBBCBBBCBBBBBBBBBBBBCBBCCBBCBBCBBBBCBBBBCBBBCCBBBCBBBBBBBCBBBBCBBBC...

output:

45728
99995 99998
99995 99999
99991 99997
99991 99998
99987 99993
99987 99994
99976 99988
99976 99989
99974 99987
99974 99988
99960 99986
99960 99987
99953 99977
99953 99978
99946 99967
99946 99968
99944 99965
99944 99966
99937 99963
99937 99964
99936 99963
99936 99964
99935 99958
99935 99959
99931 ...

result:

ok moves = 45728

Test #22:

score: 0
Accepted
time: 17ms
memory: 6880kb

input:

233338 159967
CCBCBBCCCCBBCCCCCCCCBCCCBCCCCBCCBCCCCCCCCCBCBCCBBCBBCCCCBCCCCCCCCCCCCCCCCCCCBCCBCCBBCBCCBBBCCBCCCCBBCCCBCCCCCCCCCCCBCCBCCCCCCCCBCCCBBCBCCCBCCCCCBCCBCCBCCCCCCCBCCCCCBCCBBCCCCCCCBCCCCCCCCBBBCCCCCCCCCCCCBBBCCCBBCCBCBCCCCCCCCCBCCCCBCCCCCCCCBBCCCCBCCCCBCCCBCCCBCCCCCBCCCCCBBCCCBCCCCCCCCCCCCC...

output:

103344
233335 1
233335 2
233333 233338
233333 1
233330 233336
233330 233337
233323 233333
233323 233334
233320 233333
233320 233334
233313 233332
233313 233333
233308 233325
233308 233326
233300 233321
233300 233322
233297 233321
233297 233322
233294 233312
233294 233313
233293 233309
233293 233310
...

result:

ok moves = 103344

Test #23:

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

input:

300000 1
CCCBBBBBBCCBCCCBCBBBBCBCBCBBCBBBBCBCBCCBBCCBBCCBCBBCBBBBBBCBBBCBCBCCBBCBBCCCCCBCBCBBBBBBBBCBCBBBBCCCBCBBBCCBCBCBCBCBBCCBCBCCCBCBCBBCCBCCBBCBBBBCCBBCBCBBBBCCBBBBBBBCCBCCCBCBCCBBBBBCCBBBBCBCCBCBBCBBCBCCCBBBBBBBCCCCBBBBBBBBCBBBCCBCBBBBCCBBBCCBCBCCBCCBBCBBCCCCCBCBBBCCCCCCBCBBBCBBCCCCCCBCCCBBBCC...

output:

299752
300000 300000
300000 1
299999 300000
299999 1
299997 299998
299997 299999
299996 299996
299996 299997
299995 299996
299995 299997
299993 299993
299993 299994
299992 299991
299992 299992
299989 299991
299989 299992
299985 299988
299985 299989
299984 299981
299984 299982
299982 299979
299982 29...

result:

ok moves = 299752

Test #24:

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

input:

300000 299999
BBCBCCBBBBCCBBBCBBBCCCBCBCBCCBBCCBBCCBBCCBBBBBCBBCBBBCBBBCCBBCBBBCCCCCCBBCCBCBCBCBBBCCBCBBCCCBBCCCCCBCBCCBBCBBCCBBCCBBBBCBBCBBCCBBCCCCCCCBCBCCCBBBCBBBCCCCBCBBCCCBBCBBBCBBBBCCCCCCBCCCCCCBCBBCBBCBCBCBCCCCBCCBCCCBBCCBBCCCCCBBCCBCCCCBBCBCBCBCCCCBBBCCBCBBBCCBBBCCBBCBCCBCCBCCCCBCCBBBCCBCCBCB...

output:

299728
1 300000
1 1
1 299999
1 300000
299996 299995
299996 299996
299993 299995
299993 299996
299988 299995
299988 299996
299987 299995
299987 299996
299982 299992
299982 299993
299981 299992
299981 299993
299975 299990
299975 299991
299971 299989
299971 299990
299968 299989
299968 299990
299967 299...

result:

ok moves = 299728

Test #25:

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

input:

299999 1
BBBCCBBCBCCCCBCCCBBBCCBBBBCBCBBCCCCBBCCCCCCBCBBCBBBCCCCCBCBBCCCCBCBCBCCBBCBCCCBCBCCCBBBBBCBCCBBCBCBBBCCBBCCBBCBBBCBCCBCBCCCBCCCCBBCBCBCBBBBCBCCCCBCCCBBCCBCCCBBBCCCCBCCCBBBBBBCCCBCBCBCBCCBCCBBCBBCCBBCBBCCBBBBCCCCBBCBBBCCCBBCBCCBBCCBBBCCBCCCBCCBBBBBCBCBBBCCBCCCBCBBBBBBBBCCBBCBBBCBCBBBCBCCCCCB...

output:

299916
299993 1
299993 2
299991 1
299991 2
299989 299998
299989 299999
299988 299998
299988 299999
299987 299994
299987 299995
299984 299992
299984 299993
299982 299990
299982 299991
299981 299990
299981 299991
299980 299986
299980 299987
299977 299986
299977 299987
299976 299983
299976 299984
29997...

result:

ok moves = 299916

Test #26:

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

input:

299999 299998
CBBCBBBCBCBBCBCCCCCBCCBBBCBCBCCCBBBBCCBBCBCCCBCBBCCBBBBCCBCBBCCCCBCBBCCBCCCCBCCBCBCCCBBCBBCCBBCCCBBBCCBBCBBBCCCBBCCBCCCCCBBCCCCCBBCCCCBCCBCCBBBCBCCCCBBCBBBCBBBCCCBCCBBCCCBBCBCBBCBCBBCBCCBBBCBBCCCBBCBBCBCCCCBBBBCCCBCCBCBBBCBCCBCBBBBBBBBBCBCBCBBBCCBCCBBBBCCCBBCCBCCBBCCCCBBBBCCCCBBCBCBCBC...

output:

299574
1 299992
1 299993
299996 299992
299996 299993
299991 299992
299991 299993
299988 299992
299988 299993
299985 299987
299985 299988
299984 299987
299984 299988
299980 299985
299980 299986
299976 299982
299976 299983
299975 299981
299975 299982
299972 299981
299972 299982
299971 299980
299971 29...

result:

ok moves = 299574

Test #27:

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

input:

300000 2
CCBBBBBBCCCBBCCCBBBCCBBCCBBBBBCBCBBBCCBBCBCCBBCBBBBCBCBBCCBCCCBCBCCBBCBBBCBCBCBBCCCCBBBCBCCCBCCBBBBCCCBCBBBBBCCCCCCBBBCCBBBBCCBBBBBCCCBCBCCCBCCBBCCBCBCBBBCBBCCCCCCBBBBCBBCCCCBCCBCCBCCBBCBBBCCBCCCCBCCBBCBBBCBCCBCCBBBBCBBCBBCBCCBCCCBBCCCCBBBCCBCBBCCBCBBCBBBBBCBBBCBBBBBBCCBBBBCCCBBBBBCCBBCCCBB...

output:

299994
1 299994
1 299995
1 299994
1 299995
300000 299991
300000 299992
299996 299988
299996 299989
299993 299988
299993 299989
299991 299988
299991 299989
299990 299984
299990 299985
299988 299984
299988 299985
299983 299981
299983 299982
299982 299977
299982 299978
299981 299977
299981 299978
29997...

result:

ok moves = 299994

Test #28:

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

input:

300000 299998
BBBBBBBCBBBBBBCCCCBBCCCCBCCCCCCBCCBCCCBBCCBBCCCBBCBCCBCBBCCCBCCCBCCBCCCBCCBCBBBCBBCCCCBBCBCCCBCCBBCBCCBCBCCBBBCCBCCBBCBBBBBBCBBBCBBBCCCCCCBBCBCCCCCBBCBBCBCCCBBCBBCBBCCCCCCBBBBCBCCCCCCCCCBCCBCCBCBCCBCBCBBCBCBCCBBCCCCBCCCCCCCCCBCCCBBCCCBBCBBBBBBCBCCBCBCBBBBCCCBBCBBCBBBCBCBBCCCCBCCBBBBCBB...

output:

299714
299998 1
299998 2
299996 1
299996 2
299990 300000
299990 1
299988 299998
299988 299999
299984 299998
299984 299999
299983 299996
299983 299997
299977 299996
299977 299997
299975 299996
299975 299997
299971 299996
299971 299997
299970 299995
299970 299996
299969 299995
299969 299996
299962 299...

result:

ok moves = 299714

Test #29:

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

input:

299999 2
CBCCCCBCBBCCBBBBCBCCBBBCBCCBCBCCBCBCBBCCBBBBCCCBBCBCBBCBCCCCBBBCCBCBBCCBBCBCCBBCBBCCBBCCBCCBBBCCCCBBCBBBCCBBBCCBBBCCCBBCBBCBCCCBCBCBBBCBCBBCCBCBCBBBBCCBCBCBBBBBCBCBBCBCBCCBCBCCBCCBBCBBBCBBBBCBCBBBCCBCBBCBBCCBCBCBCCBBBBCBCCBCBCCCCCBBBBBCBCCCCBBCCBBCCCCBBCBBBBBBCBCCBBCBCBCBBBCCCBCCBBBBCCBBCBB...

output:

299818
299999 1
299999 2
299998 299999
299998 1
299995 299998
299995 299999
299994 299997
299994 299998
299993 299992
299993 299993
299989 299991
299989 299992
299988 299988
299988 299989
299987 299988
299987 299989
299984 299988
299984 299989
299982 299985
299982 299986
299979 299975
299979 299976
...

result:

ok moves = 299818

Test #30:

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

input:

299999 299997
CBBBCBCBBBBBCBBCCCCBBCBCBBCBCBBBCCBBBBCCCBBCBBCBCBCCCBBCBBBBCCBCCBBBBBCBCBCBBBBBCBBCCBBBBBCCBCCCCCBCBBBBCCCBBCCCBCCBBCCBBCCBBBBCCBCBBBBCCBCBCCBBCBBBCBCBBCBBCCCCCCCCBCBCCCBCCCCCBCCCCCCCCBBBCCBCCBBCCCCBCCCBBBCBCCCCCCBCBCCBBCBBBCBBCBCBCCBCBCBBBBBBBBCCCBCCBCBCCCCBCCBBBCBCCCBCBCCBCCCBCBBCCC...

output:

299540
1 1
1 2
299999 299999
299999 1
299998 299999
299998 1
299994 299997
299994 299998
299992 299997
299992 299998
299987 299997
299987 299998
299986 299997
299986 299998
299985 299996
299985 299997
299979 299996
299979 299997
299978 299994
299978 299995
299973 299994
299973 299995
299965 299994
2...

result:

ok moves = 299540

Test #31:

score: 0
Accepted
time: 29ms
memory: 6604kb

input:

300000 3
BBBCBBCBCBBBCBCBBBCCBCCBBBCCBCCBCBCCCCBBBBCBBCCBBBCCBCCBCBCBBBBBBBBCCCBCBBCBBCBBCBBBBCBCCBBBBBCCBBBBCBCBBCCCBBBCBBCCBBBCCCBBCBBBCBBCBCBCBCBCBBCBBCCBBBCCBCBBCCCCBBCBCBCCCCBCCCCBBCCBCCCCBCBBBCBBBCBCCBBCCCCCBCBCCBBBCBBBCCCBCCCCBCCCCCBBCCCBBBBBBBCCBCBCBCCCCCCBBBCCCCCCBCBCCBBBCBCCBBCCCCBCCBCCBCC...

output:

299680
1 299995
1 299996
1 299991
1 299992
1 299990
1 299991
299998 299990
299998 299991
299992 299986
299992 299987
299991 299981
299991 299982
299990 299981
299990 299982
299989 299980
299989 299981
299984 299976
299984 299977
299983 299974
299983 299975
299979 299972
299979 299973
299978 299971
2...

result:

ok moves = 299680

Test #32:

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

input:

300000 299997
CCCBCBBCCBCCCBCCCCCBBBCBCBBBCBCBBCBCBBBBCCBBCCBCBBCBBCBBCCCBBCBCCCCBCCCBCCCBBCCBCCCCBBBCBBCBBBCBBCBCCBCBBBBCCCCBCCCBBCBCCBCBCCBCCBCCBCBCCBCCCCBBCCCCBBCCBBCBBCBBBBBBBBBBBCCBCBBCCCBBCCBBCBBBBCBCCBBCCCCBBCBBCCBCBBBCBCCBBBCBBBCCBCBCCCBCCBBBBBBCBCBCBCCBBBBBBBCBCCBBCBCBCCCCCCBBCCBBBBCCBCCCCB...

output:

299862
1 299999
1 300000
1 299997
1 299998
1 299997
1 299998
299998 299997
299998 299998
299991 299995
299991 299996
299984 299995
299984 299996
299972 299995
299972 299996
299971 299995
299971 299996
299970 299995
299970 299996
299965 299992
299965 299993
299963 299992
299963 299993
299958 299992
2...

result:

ok moves = 299862

Test #33:

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

input:

299999 3
BCBBBCBCCCBCCCBBBBCBBBBBCCBCCCCBCBBBBBBCBBCBCBCBBBBBBCBBBCCCBCBBBBBCCCBCBCBBBBBBBCBBBBBBCBCBBBCCCBCCBCCBCCBBBCCCBCCCBBBBCBCCBBCCCCBCBBBCBCCCBBCBBBBCCCCBCCCCBBBBCCCCCCBBBCCCBBBBCCBBCCBCBCCBBCBBCBBCBCBBBBBCCBBBBBCBBBCCBBBBCCCBBCBBCBBCBCBBCCBBCBBBCBCBCCCBBBBCBBBBBCBBCBBCCCCCCBCCCCBCBBBBBCCCBBC...

output:

299648
299999 1
299999 2
299993 299996
299993 299997
299987 299995
299987 299996
299986 299995
299986 299996
299984 299994
299984 299995
299982 299990
299982 299991
299981 299990
299981 299991
299979 299990
299979 299991
299977 299990
299977 299991
299976 299986
299976 299987
299975 299986
299975 29...

result:

ok moves = 299648

Test #34:

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

input:

299999 299996
CBBCBCCCBBBCBCBBCBBBBBCBBCCBBCBBCCCBCCBCBCBBCBCCBBCBBBCCCBCBBBBCBCCBCCCCBBCCCCBCBBCBBBBCBBCBCCBBBBCBCCBBBCBBCBBCCCBBCBCCCBCBCCBCBCCBBCBCBCBBBBBCCCBBBBBCCBCBBCCBCBCBBCCCCCCBBCCBBBBBBBCCBCBCBBCBCCBCBBCBBCBCCBBCCBCBCBCBBBBBBBCCBCCBCBCCBBCCBBCBBBBCBBCCBBCCCCBCCBBBBCBCCBBBBCCCCCBCCCBCCBCBCC...

output:

299968
1 299998
1 299999
299995 299996
299995 299997
299993 299996
299993 299997
299990 299991
299990 299992
299984 299988
299984 299989
299983 299988
299983 299989
299982 299986
299982 299987
299976 299986
299976 299987
299973 299985
299973 299986
299970 299985
299970 299986
299968 299985
299968 29...

result:

ok moves = 299968

Test #35:

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

input:

300000 4
CBBBBBCBCCBBBCBCBBCBCBBBCBBBCBBCCCBBCBCCCCBBBBCCCBBCBBCCBBCBBCBBCBBBBBCCBBBCBBBCBBCBBBBBBCCCBCCCCBBBBBBBCBBBCBCBCCCBBBCBCCCCBBBBBCBCBCCBCCCCBCCCBBBCCCBBBCCCCBCBCBBBBBCBBCBBBBCCCBCBBCCBBCBCBCCBCBBBBCCBCCBCBCBCBBBCCCBBCBBCCCBBBCCBBBBBCCCCCCCBBBCBCCCCBCBBBCCCBBBCBBCCBCBCBCBCBCCCBCCCCBCCBCCCBBB...

output:

299674
300000 300000
300000 1
299999 300000
299999 1
299997 300000
299997 1
299995 299995
299995 299996
299993 299995
299993 299996
299992 299995
299992 299996
299990 299988
299990 299989
299988 299988
299988 299989
299987 299987
299987 299988
299985 299987
299985 299988
299982 299980
299982 299981
...

result:

ok moves = 299674

Test #36:

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

input:

300000 299996
CBCBCBBCCCCBBCBBCBBBCCCBBCCCCBBCBCCBBCCCCBCBBCCBBBCCCBCBCCCCCCBCCBCBBBBBCBCCBBCCCCCBBBBBCBBCCBBCCCCBBBCBBCCBCBCBBBCCCBCBCCBBBBCCCBCCBCBCBBBCBCCCBBCCBCCCBCBBCCCCCCBBBCCBCBCBBCBBBBCBBBCBBCBBBCCBBBCBCCCCBBCBCCCBBCBCBBCCCCBBCCBBCCBBBCCCBCBBCBBCCCCCBCBCCCBCCCCCCBCBBCBCBCBCBCCBCBBBCBCCCBBBCC...

output:

299466
300000 1
300000 2
299999 299996
299999 299997
299998 299996
299998 299997
299996 299992
299996 299993
299989 299992
299989 299993
299987 299992
299987 299993
299985 299992
299985 299993
299975 299992
299975 299993
299973 299991
299973 299992
299972 299991
299972 299992
299971 299991
299971 29...

result:

ok moves = 299466

Test #37:

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

input:

299999 4
BBBCCBBBBCCCBCCCBCCCCBBBBBCBCCCBCBCBCCCBBBBBBBCBBBBCBBBBCBCCBCCCCCCBCCBBBCCCCCBBBCBCCBBBCBCBBCBCBCBCBBCBCBBBCBCBBBCCCCBCBBCCCBBBBCBBBBBBBBCCBCCBBCBBCCCCBCBCBBCBBCBBCBCBBBCCCCCCBBBBBBCBCBCCCCCCBBCBBCBBBCCBBBBBBBCBBBBBBCBCCBCBCCCCBBCCCCBBBBCCBCBBCCBCCCBCBCBBCCCCBBCBBBCBCBCCBBCBCBCCCCCBBCBCCCC...

output:

299540
299999 299999
299999 1
299997 299998
299997 299999
299996 299998
299996 299999
299995 299996
299995 299997
299990 299994
299990 299995
299987 299989
299987 299990
299986 299984
299986 299985
299985 299983
299985 299984
299982 299983
299982 299984
299980 299983
299980 299984
299976 299978
2999...

result:

ok moves = 299540

Test #38:

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

input:

299999 299995
BBBBCCCBBBBBBBBCCBCBCBBBBCCCCBBCCCBBBBBCBBBCBBBCCBBCCCCBCBCBCCCCBBCBBCCBBBCBBBCBBBBBBBBCCBBCBBBBBBBCCCBCCBBBCBCBCCBBCBBCBCBBBBCBCBBCBCBCBBCCCBCCBCBCCBBBCBBCBCCBBCBCBBBBCCBCBCBCCCCBCCCBCBCCBCCCCBBBBBBCBCBCBCBCCBCBBBCCBBBCCBCBCCCBBBBBCCCBCCBCBCBCCCCBBCCCBBBBBCBBCCBBCBCCBBCCBBBBBBBCCCBCBC...

output:

299896
299996 1
299996 2
299995 1
299995 2
299994 1
299994 2
299992 299998
299992 299999
299985 299998
299985 299999
299983 299995
299983 299996
299981 299995
299981 299996
299977 299994
299977 299995
299974 299994
299974 299995
299970 299994
299970 299995
299968 299994
299968 299995
299964 299989
2...

result:

ok moves = 299896

Test #39:

score: 0
Accepted
time: 25ms
memory: 6600kb

input:

300000 3210
CCBBCBBCCBBBBCBBCBBCCCBCCCBBBBBCBBCBBCBCBCCBBCBBBCCCCCBBCCCCCCCCBBCBBBBBCCCBBCBBBBCCBBBCCCCBBBBBBCBBBCBBCCBBCCCBCBCCCCCCBCBBBCBCBBBCCCBCBCCCCBCBBCCBBBBBCBBBBCBBCBBCCCBCCBCCCBBCCBCCCCCCCCBCCBBCBBBBBBCBBBBBCBBCBCCBBBCBBCBCCBBBCCCCBCCBBBBBCBCBBCBBBBBBBBBCCCCBCBCCBCCCCCBBBCBBBCCBBCCCCCBBBCBC...

output:

299636
300000 1
300000 2
299998 1
299998 2
299997 1
299997 2
299995 1
299995 2
299990 300000
299990 1
299988 299994
299988 299995
299984 299991
299984 299992
299981 299990
299981 299991
299980 299989
299980 299990
299979 299989
299979 299990
299976 299988
299976 299989
299975 299986
299975 299987
29...

result:

ok moves = 299636

Test #40:

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

input:

300000 296790
BBCCBBCBCBBCCCCBBBCBBBCCCBBCCCCBCCCCBCCCBBCCBCBBBBBBBBCBCBCBCBCCBCBBCBBBBCBCBCCCCBBBBCCBCCBCCCCCCCCBBCBCBCBCCCBCCBCCBCBCBCCBCCBCBBBCCCCCBBBCCBCCCBBBBBCCBBCCBBCCCBCBBCBCCCBCBBCCBCBCCCCBCBBCBBBBCCCCBBCCBCCCBCBCBBBCBBCBBCBBBBBBCCCBBBCCBCCBBCCCCBBBCBBBCBCBCBBCBCBBBBCCCCBCBBCCBBBCBCBCCBBCBB...

output:

299960
299997 1
299997 2
299996 299999
299996 300000
299995 299998
299995 299999
299991 299996
299991 299997
299989 299996
299989 299997
299985 299994
299985 299995
299984 299993
299984 299994
299983 299987
299983 299988
299979 299987
299979 299988
299978 299987
299978 299988
299977 299987
299977 29...

result:

ok moves = 299960

Test #41:

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

input:

299999 3210
CBCBCBBCCCBBBBCCBCBCCCBBCBBCBBCBCCCCBCBCCCCBBBCBBBBCBCBCCBCBBBCBCBBCCBCCBBCCCCBCCBCCBBBBCBCCCBBBBCCBCCCCBCBCBBCCBBBBCCBBCCBBCBCBCCBCBCBBCCBCCCCCBCBBBBBBCBCCCCBCBBCCCCCCBBCCCCCBCBCBBCBCCBBCCBCCBBBBCBBCCCCCCBBCBBCCCCCBCCBBBBBBCBCCCCBCBBCBCBBBBBCCCCCBBBBCCCBCBBBBBCBCBBCBBBBBBCCCCCBBBBCCCBBB...

output:

299944
1 1
1 2
299999 299996
299999 299997
299996 299993
299996 299994
299994 299993
299994 299994
299993 299993
299993 299994
299992 299992
299992 299993
299991 299992
299991 299993
299990 299988
299990 299989
299987 299986
299987 299987
299986 299985
299986 299986
299985 299985
299985 299986
29998...

result:

ok moves = 299944

Test #42:

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

input:

299999 296789
CCCBBCCCCCCCBCBCBBCBBCCBBCBBCBCCBBBCCBBCCBBCCBCBCCBBCBBBCBCBCCBBCBCBCCBBBCBCBCBBBCCCBCBBCBBBCBBCBBBBBCBBCCBCCCCCCCCBBCCCCCCCBCCBBBBCCBBBCBCBBCCBCCCCBCCCCCCBCCBBBBBCCBBBBCBBBCBBCCBCCCCCCBCCBBCBBCBBCCCBBBCBBBCBCBBBBBCBCBBCCBCBBCBBBCCBCBBCBBBCBCBBBBBCCBBBBCCCCCBCBBBBCBCCCCBBBCCBBBCCCCCCBB...

output:

299914
299997 1
299997 2
299995 1
299995 2
299993 299998
299993 299999
299992 299998
299992 299999
299991 299997
299991 299998
299990 299997
299990 299998
299988 299997
299988 299998
299987 299997
299987 299998
299985 299997
299985 299998
299974 299996
299974 299997
299971 299996
299971 299997
29996...

result:

ok moves = 299914

Test #43:

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

input:

300000 98765
BBCBBCCBCBBBBCBCCCBBCBCBCCBCBBBBBCCBCBCBCCBCCCCCBCCCBCBBBBCCBCCBCCBBBCCBCCCCBBBCBCCCCCBCBCCCBBBCCBBBBCCCCBBBCBBBBBCBBCBCCCBCCBCCCCBBCBBBBBCCCBBBCCCBBBBBCCCBBBBBBBBCCCCCCBCBBBBBCBCBBCCBCBBCCBCBCCCBBCCBBBBCBCCBCBCBCCCCCBCBBCBCBBCBBBBBBBCCBBBCCBCCBCBCBBCCCCBCBBBBCBBCBCBCBBBBBBBBCCCBBBBCCCB...

output:

299684
1 1
1 2
1 299999
1 300000
300000 299999
300000 300000
299999 299998
299999 299999
299996 299998
299996 299999
299991 299997
299991 299998
299990 299997
299990 299998
299988 299997
299988 299998
299987 299997
299987 299998
299986 299997
299986 299998
299982 299995
299982 299996
299979 299994
2...

result:

ok moves = 299684

Test #44:

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

input:

300000 201235
BBCCCBBBBCCCCCBBBBBBCCBBBBCCCBBBBCBBBCBBBBCBCBBBCCCBBCBCCBCBCBBBCBBBCCCCBBCCBBBCBBCBCCCCBBCBCCCBBCCCCCCBCBBCCCBCCBBBBCBBBCCCCBBCCBBCCCCBCCCBCBBBCCCBBCBBCCCBCBBCBCBCCBBBBBBCBCCCBBBCBCBBBBBBBCCCBCCCBBCBBBCCBCBBCBBCCBCCBBCBBBBCBBBBBBCBCBBCCBCCBCCCBCCBBCBBCCCCCBBCCCBCBCBCCCCBCBBCBCBCBCCCBB...

output:

299440
1 299999
1 300000
1 299999
1 300000
299998 299999
299998 300000
299996 299996
299996 299997
299992 299996
299992 299997
299988 299993
299988 299994
299987 299993
299987 299994
299986 299993
299986 299994
299984 299991
299984 299992
299983 299989
299983 299990
299982 299989
299982 299990
29998...

result:

ok moves = 299440

Test #45:

score: 0
Accepted
time: 34ms
memory: 6744kb

input:

299999 98765
CCBBCCBCBCBCBCCBBBCBCBBCCBBCBCCCBCBBCBBBCBCBCBCBBCBCCBCBBCCCBBBCCCBBCBBCCBBCBBBBCCBBBBBBBCCCCCBBBCBCCCCBCBBCBBBCBBCBCBCBCBBCCBCCCBCBCBCBBCBBCBBBCCCCCCBBCCBBBBCCBCCBBBCBCCBBCCBCCBBBBCBBBCCCCCCCCBCBCCCCCCBCCCBBCBBCBCCCBCCCCCCBBCBCBCCBBBBCBBCBBBCCCBCCCBCBCBBCBCCCBBBCBCBBCCCCCCCBBBCCCBCBCCC...

output:

299904
1 299999
1 1
1 299993
1 299994
299997 299993
299997 299994
299995 299993
299995 299994
299994 299991
299994 299992
299992 299991
299992 299992
299990 299990
299990 299991
299989 299990
299989 299991
299988 299989
299988 299990
299987 299985
299987 299986
299985 299985
299985 299986
299984 299...

result:

ok moves = 299904

Test #46:

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

input:

299999 201234
CCBBCCCBCBCBCBBBCCBCBCCBCCCCCCBCBCBBBBCBCCCBCBBCCCBBBBCBBBCBCBBBCCBCCCCCCBCCBCBCBCBCBBBCCBCBCCCBBBCBCBCBBBBBBCBBBCBCBBCBBCCBBBBCBCCBBBBCCCCCCCCCCBBBCCBCCBCCBBCBCBBCBBBBCCCBBBBCBCCBCCBBCCCBCCCBBBCCCBCCBCBBBBCCCBBCCCBCCCCBBBCBCCBCCCCCBCBBCCCCBBCBCBCCBCBBBBBCCBBCCBBCBBCCBCCBBCCBCBCCBBBBBB...

output:

299526
1 299997
1 299998
1 299996
1 299997
299997 299995
299997 299996
299996 299995
299996 299996
299995 299995
299995 299996
299994 299994
299994 299995
299992 299993
299992 299994
299991 299992
299991 299993
299990 299992
299990 299993
299989 299991
299989 299992
299987 299991
299987 299992
29998...

result:

ok moves = 299526

Test #47:

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

input:

300000 150000
CBBBBCCBCBBBBCBBBCBCBCBBCBBBBCBBCCBCCCBBBBCBCBBBBBBCCCCCCBCBBCCBCBCBBCBCBBBBBBCBCBBBBCCBCCCBBCCCBBCCCBBBBCCCCCBCCBCBBCCCCBCBBBBBBBBBBBBBBBCBBBCBBBBCBBBCCCBCBCCBBBCBBCCCCCCBBBCBBCBCBCBBCBCCCCBCCCCCCCCCBCCCBCBBBBBBBCBBCBBBBBBCCBBBBCCCCCCBBBCCCCCBCBCBBCBBCBCBCBBBCBBCCCBCCBCCBCBCBCBBBBBCBC...

output:

299434
1 1
1 2
300000 300000
300000 1
299999 300000
299999 1
299997 300000
299997 1
299996 300000
299996 1
299995 300000
299995 1
299994 299998
299994 299999
299993 299994
299993 299995
299989 299994
299989 299995
299987 299993
299987 299994
299985 299993
299985 299994
299984 299987
299984 299988
29...

result:

ok moves = 299434

Test #48:

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

input:

300000 150000
BCCCCCCBCBBCCBBBBCBCCBCBCBCBCCCBCBCBBBCCCBCBBBCBBBBBBCBCBCCCBCCCBCCBBBBBCBCCCBCBCCCBCCBBCCBBBCBBBCBBCBCCBBBCBCCCBCBBCBCCCCBCCCCCBBCBCBCBBBCCBBCCBCCBCBBCCBBCCBBBBCCCBBCCBBBBBCCBCCBBBBBCBBCCBCCBBBCBBBBBBCCBBCCBBCBCBCCCBCBCCCBCBCBCBCCCBCCCCCBCCCCCBBBBBCCCCCBCBCCBCBBCCCCCBCBBCCBCBCBBCCBBCB...

output:

299902
1 300000
1 1
300000 300000
300000 1
299999 300000
299999 1
299996 299998
299996 299999
299993 299998
299993 299999
299992 299998
299992 299999
299991 299997
299991 299998
299990 299992
299990 299993
299989 299990
299989 299991
299988 299990
299988 299991
299984 299990
299984 299991
299983 299...

result:

ok moves = 299902

Test #49:

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

input:

299999 150000
BCBCBBBBCCBCCCCCBCCBCBBCCBCBBBBBCBBBBCBBBCCCBCBBBBBBBBCCCBCCCBBCBBBCCCBBCBBCBBBCCBBCCBCCBBBCBBBCBBBBCCCCBBBBBCCCBCCBCBBBCBCCBCBCBCBBBCBCCCBBCCCCBCBBCCBBCCBCBCCBCCCCBCCCBCCBCCBBBCBCBCCBBCCBBCBBCCCCBCBBCCBCCBBBCBCBBBCCBCCCBBBBCBCBBCBBBCBCBBCCBCCBCCCBCCBCBCBCCBCBCCCBCCBBBCBBBCCBBCCBCBBCBC...

output:

299908
1 299998
1 299999
299999 299993
299999 299994
299998 299990
299998 299991
299997 299989
299997 299990
299996 299989
299996 299990
299993 299988
299993 299989
299987 299987
299987 299988
299986 299987
299986 299988
299985 299986
299985 299987
299984 299985
299984 299986
299981 299982
299981 29...

result:

ok moves = 299908

Test #50:

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

input:

299999 149999
CCCCBBBCBCBCCCBBCBBBCCCBBBBCCCBCBBCBBBBCCCCBBBCBBCCBCCCCCCCCBCCCBCBBCBBCBCBCCCCCCCBBBBBCBBCBCBCBBCCCBCBCCBBCBBBCCCCCBBBCCCBBCBBBBCCBCBBCBCCBCBCCBBCBBCBBCCBCCBBCCBBBCCCBCCCBCCCBBCCCCCBCBBCCCBCBCCBBBCCBCCCCBBCCBCCCCBCCCBBCBCCBBBCCCBCCBCCCCCCCBCCBBBCBBCCBBBCCBCBCBCBCCCBCBBCCBCBCBBCCCBCCCC...

output:

299948
299998 1
299998 2
299995 299999
299995 1
299986 299999
299986 1
299985 299998
299985 299999
299981 299997
299981 299998
299979 299997
299979 299998
299978 299997
299978 299998
299977 299996
299977 299997
299976 299996
299976 299997
299975 299995
299975 299996
299972 299995
299972 299996
29997...

result:

ok moves = 299948

Test #51:

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

input:

300000 150001
CBBCCCBBCBBBCCCCBCCCBBBCBBCBCCBBCBCCBCBCCBBBCBCBBBBCCBCBBCCBCCBBCBCCCCCCCCBBCCCCBBCBBCCBBCBBCBBCBBCBBCBBBCBBBBCBBBBCBBBBBCBCBBBCBBCCCBBBBCCBBBBCCBBBCBBCCBCBCBCBBBBBBCCBBCCCCCBBBCBCBBCCBCCCCBBBCBBBBCCCCCCCBBCCCCBBCBBCCBBBCBBCBCCCCBBCBCCBBCBCCBCBBCCBBBCBCCCCBBBBCBBBBBBBBBCCCBBBBCBBBCCBCC...

output:

299890
1 300000
1 1
299997 299997
299997 299998
299996 299997
299996 299998
299994 299997
299994 299998
299993 299997
299993 299998
299992 299996
299992 299997
299991 299995
299991 299996
299990 299995
299990 299996
299988 299993
299988 299994
299983 299993
299983 299994
299982 299993
299982 299994
...

result:

ok moves = 299890

Test #52:

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

input:

300000 149999
BBBBCBBCCCBCCBBCBCCCCBBCCBBCBCBBBCCBCCBCCCBBBBCBCCCCBCCBBCCCCCCBCCCBBBCCCBCCCBCCCBCCBCBCCCCBBCCCBBCBCBBBCBCBBBBBBCBCCBCBCCCBBBBBBCCBCCBCCBBBCBCBBBBBCCBBBCCCBBBBBBBBCCCBCCCBCCBBCBCBCCBCCBCCBCBBBCCCCBCCCBCBBBCCBBCBCBBCCBCCBBCBCCBBBBCCCCBCBBCCCCBBBBCCBCCCCBCCCCBBCBBBBBCCBCBCCCBCBCCBCBCCCC...

output:

299656
1 300000
1 1
1 300000
1 1
1 300000
1 1
1 300000
1 1
299998 300000
299998 1
299996 300000
299996 1
299994 299999
299994 300000
299993 299999
299993 300000
299991 299999
299991 300000
299989 299999
299989 300000
299987 299999
299987 300000
299986 299999
299986 300000
299985 299996
299985 299997...

result:

ok moves = 299656

Test #53:

score: 0
Accepted
time: 34ms
memory: 7284kb

input:

299999 150001
BCBCBCBBCBCBBCBCCCCCBCBCBBBCCCBCBCBCBCCBCCBBBCCBCCCCBCCBCCBBCBCBBCBCBCBBBBBCCBBBBCCBCBCBCCBBCBCCCBCBBCBCBBCBBBBCBBBCBBCBBBBCCBCBCCBCBCCBBCBCBCBBBCBBCCBBBCBBBBBCCCBBCBBBCBBBBCCBBCBCCBBCCBCBBCBBCBBBBBCBCBCBBBBBBBBCCBCBCCBBBBCBBCBBBCCCCCBBCBBBBCCCBCBCBCBCBCBCCCBBCBBCCBCCBCBCBBBBBBCCBCBBBC...

output:

299792
299998 1
299998 2
299995 299999
299995 1
299992 299998
299992 299999
299988 299996
299988 299997
299987 299996
299987 299997
299986 299996
299986 299997
299985 299996
299985 299997
299983 299996
299983 299997
299981 299996
299981 299997
299980 299996
299980 299997
299979 299996
299979 299997
...

result:

ok moves = 299792

Test #54:

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

input:

299999 149998
CBCCBCBCBCCBCCCCCBBCBCBCCCBCCCBBCBCBCCBBCBBCBBBCBBCCBCCBBCBBBBCCCBBCCBCBBBBBBBCBCCBBBCBBCCCCBBCBBCBCBCCBBCCCBCCCBBBCCBCBCBCBBBCBCCBBBCBCBCBCCCBCCBCCCBCCCCBCCBBCBBCBCCCCCBBCCCBBCBBCBBBCCBBCBCBCCBCBBCCBBBBBBBBBCCCBCCBBCCCCBBCBCCBCCCCCBBCCBCBCCBCCBCCBCBBBCBCCCCBBBBCBBBCBBCBBCCCBCBCBCBBBCB...

output:

299972
299998 1
299998 2
299997 299999
299997 1
299996 299999
299996 1
299995 299999
299995 1
299993 299999
299993 1
299988 299999
299988 1
299987 299999
299987 1
299985 299996
299985 299997
299983 299996
299983 299997
299982 299996
299982 299997
299980 299996
299980 299997
299975 299996
299975 2999...

result:

ok moves = 299972

Test #55:

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

input:

262143 194294
CBBBCCCBCBBBCBBCBCBCBCCBCCCBCBCCCBCCCCBCBBBCCCCBCCCCBBBBCBBCBCCBCBCCCBCCCBCCCBBBBCCCCCCCCBBCCBBCBCBBBBCBCCBBBBCCCBCBCBCCBCCCBCBCBCBBBBBBBCBBCCCCBBCCBCBCBBCBCCCBCBBBCCBBBBCBCCBCCCCCBCBBBBCBBBBBBBBBBBCBBCBCBCBBCCBCCBBCBCCCBBBBCCBCCBBBBCBCCCBBBCBCBCCCBCCBBBCCBBCBCCBBBCCBBCCCBCCCBCBBBCCCBC...

output:

262120
1 262142
1 262143
262141 262138
262141 262139
262140 262136
262140 262137
262134 262136
262134 262137
262133 262136
262133 262137
262131 262135
262131 262136
262130 262132
262130 262133
262128 262131
262128 262132
262127 262130
262127 262131
262125 262129
262125 262130
262124 262128
262124 26...

result:

ok moves = 262120

Test #56:

score: 0
Accepted
time: 34ms
memory: 7168kb

input:

262144 149222
BBCCBCCCCCBCCCCCBCCBCBBCBCBCBBCCCCCBBBBBBBCCCBBBCCCCCBCBBCBCBCCCCCBCBBBBBBBCCCCBCBCBCBBBBBCBBBBCCBCCCBCCBCBCCCBBBCCCCCCBCCBBBCCBCBBBBCCCBBBCBCBBCBCCBCBCBBBCCBBCBBCBCCCCBCCCCBBCCCBCBCBCBBBCCCBCCBCCCCBCCCBCBCCBBBCBCBBCBCCBBCBBBBBBBBBBCBCBBBBCCCBCBCCCBBBBCCCBBBBCBBBCBCCCBBBCBCBBCBCBCCCCBC...

output:

261936
262143 262144
262143 1
262140 262142
262140 262143
262134 262138
262134 262139
262133 262137
262133 262138
262132 262137
262132 262138
262131 262137
262131 262138
262130 262137
262130 262138
262123 262134
262123 262135
262122 262134
262122 262135
262114 262133
262114 262134
262113 262132
2621...

result:

ok moves = 261936

Test #57:

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

input:

262145 120549
BCBCBCCBCBBBBBCBBBCBCBCCCBBCCCCCCCCBCCCCCBBCCBCBBBBCCCBCBBCBBCCCCBCCCCBBBBCCBCBCBBBBCBBCBCBCBCCCBBCBBCCCBCCBBCCCBBCBCCCCCBCCCBCBCCBBCCBCCCBCBCCCCCBCBCBCBBCBCCCCBCBBCCBCCBCCCBBCBCBBBBCCCCCBBCBCCBBBBCCCCCCCBCBBCCCBBCCBBBBCCBBCBBCBBBCBCCBBBBBBBBBBBBBCBBCBBCBCCBBBBBBCBBBBBBBCBBCCCBBBBBCBCB...

output:

261964
1 262139
1 262140
262145 262139
262145 262140
262143 262138
262143 262139
262142 262138
262142 262139
262141 262134
262141 262135
262140 262134
262140 262135
262138 262134
262138 262135
262137 262131
262137 262132
262135 262130
262135 262131
262133 262130
262133 262131
262132 262129
262132 26...

result:

ok moves = 261964

Test #58:

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

input:

299997 265881
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299996
1 299997
1 1
299996 299996
299996 299997
299994 299995
299994 299996
299992 299994
299992 299995
299990 299993
299990 299994
299988 299992
299988 299993
299986 299991
299986 299992
299984 299990
299984 299991
299982 299989
299982 299990
299980 299988
299980 299989
299978 299987
299978 299988
...

result:

ok moves = 299996

Test #59:

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

input:

299998 76325
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299998
1 1
1 2
299997 299998
299997 1
299995 299997
299995 299998
299993 299996
299993 299997
299991 299995
299991 299996
299989 299994
299989 299995
299987 299993
299987 299994
299985 299992
299985 299993
299983 299991
299983 299992
299981 299990
299981 299991
299979 299989
299979 299990
299977 299...

result:

ok moves = 299998

Test #60:

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

input:

299999 236065
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

299998
299999 299999
299999 1
299997 299998
299997 299999
299995 299997
299995 299998
299993 299996
299993 299997
299991 299995
299991 299996
299989 299994
299989 299995
299987 299993
299987 299994
299985 299992
299985 299993
299983 299991
299983 299992
299981 299990
299981 299991
299979 299989
2999...

result:

ok moves = 299998

Test #61:

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

input:

300000 46255
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

300000
300000 1
300000 2
299998 300000
299998 1
299996 299999
299996 300000
299994 299998
299994 299999
299992 299997
299992 299998
299990 299996
299990 299997
299988 299995
299988 299996
299986 299994
299986 299995
299984 299993
299984 299994
299982 299992
299982 299993
299980 299991
299980 299992
...

result:

ok moves = 300000

Test #62:

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

input:

299997 56982
BBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBC...

output:

299996
299997 299996
299997 299997
299996 299996
299996 299997
299994 299995
299994 299996
299991 299993
299991 299994
299989 299992
299989 299993
299988 299992
299988 299993
299986 299991
299986 299992
299983 299989
299983 299990
299982 299989
299982 299990
299979 299987
299979 299988
299977 299986...

result:

ok moves = 299996

Test #63:

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

input:

299998 129345
CCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBB...

output:

299998
299998 299998
299998 1
299996 299998
299996 1
299995 299996
299995 299997
299993 299995
299993 299996
299990 299995
299990 299996
299988 299993
299988 299994
299987 299993
299987 299994
299984 299992
299984 299993
299983 299990
299983 299991
299981 299990
299981 299991
299978 299988
299978 29...

result:

ok moves = 299998

Test #64:

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

input:

299999 265635
CBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCB...

output:

299998
299998 1
299998 2
299996 1
299996 2
299995 299999
299995 1
299993 299997
299993 299998
299990 299997
299990 299998
299989 299995
299989 299996
299986 299994
299986 299995
299984 299994
299984 299995
299983 299993
299983 299994
299980 299991
299980 299992
299979 299990
299979 299991
299977 299...

result:

ok moves = 299998

Test #65:

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

input:

300000 172035
BBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBC...

output:

300000
1 300000
1 1
1 300000
1 1
299998 299998
299998 299999
299996 299998
299996 299999
299995 299997
299995 299998
299993 299995
299993 299996
299990 299995
299990 299996
299988 299993
299988 299994
299987 299992
299987 299993
299984 299992
299984 299993
299983 299991
299983 299992
299981 299989
2...

result:

ok moves = 300000

Test #66:

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

input:

300000 143374
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #67:

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

input:

300000 59002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #68:

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

input:

299999 85730
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #69:

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

input:

299999 52075
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #70:

score: 0
Accepted
time: 7ms
memory: 8168kb

input:

300000 234800
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
153042 61313
153042 61314

result:

ok moves = 2

Test #71:

score: 0
Accepted
time: 4ms
memory: 6476kb

input:

300000 24663
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
187615 271843
187615 271844

result:

ok moves = 2

Test #72:

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

input:

299999 82421
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
175078 70452
175078 70453

result:

ok moves = 2

Test #73:

score: 0
Accepted
time: 4ms
memory: 7252kb

input:

299999 103379
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
285282 219998
285282 219999

result:

ok moves = 2

Extra Test:

score: 0
Extra Test Passed