QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#444495#8523. Puzzle IIucup-team3564#AC ✓485ms28140kbC++204.0kb2024-06-15 19:37:042024-06-15 19:37:06

Judging History

This is the latest submission verdict.

  • [2024-06-15 19:37:06]
  • Judged
  • Verdict: AC
  • Time: 485ms
  • Memory: 28140kb
  • [2024-06-15 19:37:04]
  • Submitted

answer

// MagicDark
#include <bits/stdc++.h>
#define debug cerr << "\033[32m[" << __LINE__ << "]\033[0m "
#define SZ(x) ((int) x.size() - 1)
#define all(x) x.begin(), x.end()
#define ms(x, y) memset(x, y, sizeof x)
#define F(i, x, y) for (int i = (x); i <= (y); i++)
#define DF(i, x, y) for (int i = (x); i >= (y); i--)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
template <typename T> T& chkmax(T& x, T y) {return x = max(x, y);}
template <typename T> T& chkmin(T& x, T y) {return x = min(x, y);}
template <typename T> T& read(T &x) {
	x = 0; int f = 1; char c = getchar();
	for (; !isdigit(c); c = getchar()) if (c == '-') f = - f;
	for (; isdigit(c); c = getchar()) x = (x << 1) + (x << 3) + (c ^ 48);
	return x *= f;
}
mt19937 mrand(20071211);//chrono::steady_clock::now().time_since_epoch().count());
// inline int rnd(int l, int r) {return mrand() % (r - l + 1) + l;}
const int N = 6e5 + 10;
int n, k, a[N], b[N];
int ls[N], rs[N], s[N][2], sz[N], rt1, rt2;
bool val[N];
unsigned key[N];
void pushup(int num) {
	sz[num] = sz[ls[num]] + sz[rs[num]] + 1;
	F(i, 0, 1) s[num][i] = s[ls[num]][i] + s[rs[num]][i] + (val[num] == i);
}
int merge(int num1, int num2) {
	if (!num1 || !num2) return num1 ^ num2;
	if (key[num1] < key[num2]) return rs[num1] = merge(rs[num1], num2), pushup(num1), num1;
	return ls[num2] = merge(num1, ls[num2]), pushup(num2), num2;
}
pair <int, int> split(int num, int k) {
	if (!num) return {0, 0};
	if (k >= sz[ls[num]] + 1) {
		auto [a, b] = split(rs[num], k - sz[ls[num]] - 1);
		rs[num] = a;
		pushup(num);
		return make_pair(num, b);
	} else {
		auto [a, b] = split(ls[num], k);
		ls[num] = b;
		pushup(num);
		return make_pair(a, num);
	}
}
// int find1(int x) {
// 	if (sum[ls[x]]) return find1(ls[x]);
// 	if (val[x]) return sz[ls[x]] + 1;
// 	return sz[ls[x]] + 1 + find1(rs[x]);
// }
// int find0(int x) {
// 	if (sum[ls[x]] != sz[ls[x]]) return find0(ls[x]);
// 	if (!val[x]) return sz[ls[x]] + 1;
// 	return sz[ls[x]] + 1 + find0(rs[x]);
// }
int find(int x, bool y) {
	// debug << x << endl;
	if (s[ls[x]][y]) return find(ls[x], y);
	if (val[x] == y) return sz[ls[x]] + 1;
	return sz[ls[x]] + 1 + find(rs[x], y);
}
signed main() {
	read(n), read(k);
	F(i, 1, 2 * n) key[i] = mrand();
	F(i, 1, n) {
		char ch;
		do {
			ch = getchar();
		} while (ch != 'B' && ch != 'C');
		a[i] = ch == 'C';
		s[i][val[i] = a[i]] = 1;
		sz[i] = 1;
		rt1 = merge(rt1, i);
	}
	F(i, 1, n) {
		char ch;
		do {
			ch = getchar();
		} while (ch != 'B' && ch != 'C');
		b[i] = ch == 'C';
		s[i + n][val[i + n] = b[i]] = 1;
		sz[i + n] = 1;
		rt2 = merge(rt2, i + n);
	}
	bool w = s[rt1][1] > s[rt2][1];
	vector <pair <int, int>> ans;
	int s1 = 0, s2 = 0;
	// debug << w << endl;
	while (s[rt1][!w]) {
		// debug << s[rt1][!w] << " " << s[rt2][w] << endl;
		int pos1 = find(rt1, !w), pos2 = find(rt2, w);
		// debug << "% " << pos1 << " " << pos2 << endl;
		pos2 = (pos2 - k - 1 + n) % n + 1;
		if (pos1 > 1) {
			s1 += pos1 - 1;
			auto [a, b] = split(rt1, pos1 - 1);
			rt1 = merge(b, a);
		}
		if (pos2 > 1) {
			s2 += pos2 - 1;
			auto [a, b] = split(rt2, pos2 - 1);
			rt2 = merge(b, a);
		}
		s1 %= n, s2 %= n;
		// debug << "OK\n";
		{
			auto [a, b] = split(rt1, 1);
			auto [c, d] = split(b, k - 1);
			// debug << val[a] << endl;
			// assert(val[a] != w);
			s[a][val[a]]--;
			s[a][val[a] ^= true]++;
			rt1 = merge(c, merge(a, d));
		}
		// debug << "OK\n";
		{
			auto [a, b] = split(rt2, k);
			auto [c, d] = split(b, 1);
			// debug << val[c] << endl;
			s[c][val[c]]--;
			s[c][val[c] ^= true]++;
			rt2 = merge(c, merge(a, d));
		}
		ans.emplace_back(s1 + 1, s2 + 1);
		ans.emplace_back(s1 + 1, s2 + 2);
		// int a1, b1, c1;
		// int a2, b2, c2;
		// {
		// 	if (pos1 + k <= n) {
		// 		auto [a, b] = split(rt1, pos1 - 1);
		// 		auto [b, c] = split(b, k);
		// 	}
		// }
	}
	assert(ans.size() <= n);
	cout << ans.size() << '\n';
	for (auto [a, b]: ans) cout << (a - 1) % n + 1 << ' ' << (b - 1) % n + 1 << '\n';
	return 0;
}
/* why?
*/

详细

Test #1:

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

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: 2ms
memory: 11736kb

input:

2 1
BC
BC

output:

2
2 2
2 1

result:

ok moves = 2

Test #3:

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

input:

2 1
BB
CC

output:

0

result:

ok moves = 0

Test #4:

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

input:

2 1
CC
BB

output:

0

result:

ok moves = 0

Test #5:

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

input:

3 1
CCC
BBB

output:

0

result:

ok moves = 0

Test #6:

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

input:

3 1
CBC
BCB

output:

2
2 1
2 2

result:

ok moves = 2

Test #7:

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

input:

3 2
BBB
CCC

output:

0

result:

ok moves = 0

Test #8:

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

input:

3 2
BCB
BCC

output:

2
2 2
2 3

result:

ok moves = 2

Test #9:

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

input:

4 2
CCCB
BBCB

output:

2
4 1
4 2

result:

ok moves = 2

Test #10:

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

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

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

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: 2ms
memory: 11956kb

input:

114 8
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

0

result:

ok moves = 0

Test #14:

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

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: 2ms
memory: 9788kb

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

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

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

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

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: 16ms
memory: 13588kb

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

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: 166ms
memory: 20224kb

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: 218ms
memory: 26872kb

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: 195ms
memory: 26948kb

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: 207ms
memory: 25968kb

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: 189ms
memory: 26912kb

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: 233ms
memory: 27160kb

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: 209ms
memory: 27504kb

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: 226ms
memory: 26004kb

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: 201ms
memory: 26100kb

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: 222ms
memory: 27236kb

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: 205ms
memory: 26132kb

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: 240ms
memory: 28140kb

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: 215ms
memory: 27976kb

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: 228ms
memory: 27192kb

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: 212ms
memory: 26516kb

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: 217ms
memory: 26672kb

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: 209ms
memory: 25576kb

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: 388ms
memory: 25888kb

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: 384ms
memory: 26504kb

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: 396ms
memory: 26960kb

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: 367ms
memory: 27124kb

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: 446ms
memory: 25960kb

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: 424ms
memory: 26688kb

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: 432ms
memory: 26132kb

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: 454ms
memory: 26400kb

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: 361ms
memory: 27232kb

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: 357ms
memory: 26464kb

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: 352ms
memory: 27204kb

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: 361ms
memory: 27368kb

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: 380ms
memory: 26324kb

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: 352ms
memory: 27388kb

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

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: 373ms
memory: 26960kb

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: 375ms
memory: 22420kb

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: 359ms
memory: 22308kb

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: 368ms
memory: 22472kb

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: 460ms
memory: 27736kb

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: 485ms
memory: 28048kb

input:

299998 76325
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299998
2 223674
2 223675
3 147351
3 147352
4 71027
4 71028
5 294701
5 294702
6 218378
6 218379
7 142054
7 142055
8 65730
8 65731
9 289404
9 289405
10 213081
10 213082
11 136757
11 136758
12 60433
12 60434
13 284107
13 284108
14 207784
14 207785
15 131460
15 131461
16 55136
16 55137
17 278810
17 2788...

result:

ok moves = 299998

Test #60:

score: 0
Accepted
time: 385ms
memory: 26924kb

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: 476ms
memory: 27240kb

input:

300000 46255
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

300000
1 253746
1 253747
2 207493
2 207494
3 161239
3 161240
4 114985
4 114986
5 68731
5 68732
6 22477
6 22478
7 276223
7 276224
8 229970
8 229971
9 183716
9 183717
10 137462
10 137463
11 91208
11 91209
12 44954
12 44955
13 298700
13 298701
14 252447
14 252448
15 206193
15 206194
16 159939
16 159940...

result:

ok moves = 300000

Test #62:

score: 0
Accepted
time: 446ms
memory: 27368kb

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: 443ms
memory: 26652kb

input:

299998 129345
CCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBB...

output:

299998
1 170654
1 170655
1 41310
1 41311
3 211964
3 211965
3 82620
3 82621
4 253274
4 253275
6 123932
6 123933
6 294588
6 294589
8 165244
8 165245
9 35901
9 35902
9 206556
9 206557
11 77213
11 77214
11 247867
11 247868
12 118525
12 118526
14 289181
14 289182
15 159838
15 159839
15 30496
15 30497
16 ...

result:

ok moves = 299998

Test #64:

score: 0
Accepted
time: 453ms
memory: 27288kb

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: 444ms
memory: 27124kb

input:

300000 172035
BBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBC...

output:

300000
3 127966
3 127967
3 255934
3 255935
4 83900
4 83901
6 211866
6 211867
6 39834
6 39835
8 167802
8 167803
9 295768
9 295769
9 123735
9 123736
11 251702
11 251703
11 79669
11 79670
12 207635
12 207636
14 35602
14 35603
15 163568
15 163569
15 291534
15 291535
16 119502
16 119503
18 247470
18 2474...

result:

ok moves = 300000

Test #66:

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

input:

300000 143374
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #67:

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

input:

300000 59002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #68:

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

input:

299999 85730
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #69:

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

input:

299999 52075
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #70:

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

input:

300000 234800
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
153042 61313
153042 61314

result:

ok moves = 2

Test #71:

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

input:

300000 24663
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
187615 271843
187615 271844

result:

ok moves = 2

Test #72:

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

input:

299999 82421
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
175078 70452
175078 70453

result:

ok moves = 2

Test #73:

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

input:

299999 103379
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
285282 219998
285282 219999

result:

ok moves = 2

Extra Test:

score: 0
Extra Test Passed