QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#444092#8523. Puzzle IIucup-team1004#AC ✓28ms22080kbC++142.3kb2024-06-15 17:16:252024-06-15 17:16:27

Judging History

This is the latest submission verdict.

  • [2024-06-15 17:16:27]
  • Judged
  • Verdict: AC
  • Time: 28ms
  • Memory: 22080kb
  • [2024-06-15 17:16:25]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int n,k,a[N],A[N],B[N],nxt[N],flag,l1,r1,l2,r2,p1,p2;
char str1[N],str2[N];
vector<pair<int,int>> ans;
mt19937 rnd(3);
int F1(int *A,int w)
{
	int x=w;
	while(x<n&&A[x]==A[w]) x++;
	return x-w;
}
int F2(int *A,int w)
{
	int x=w;
	while(x>=0&&A[x]==A[w]) x--;
	return w-x;
}
void work(int *A,int x)
{
	for(int i=0;i<n;i++,x=nxt[x]) A[i]=a[x];
}
bool chk()
{
	while(l1<n&&A[l1]==p1) l1++;
	if(l1==n) return 0;
	while(A[r1]==p1) r1--;
	while(B[l2]==p2) l2++;
	while(B[r2]==p2) r2--;
	return 1;
}
int main()
{
	scanf("%d%d",&n,&k);
	if(k*2>n) k=n-k,flag=1;
	scanf("%s%s",str1,str2);
	for(int i=0;i<n;i++) a[i]=(str1[i]=='B'),a[i+n]=(str2[i]=='B');
	GG:;
	ans.clear();
	for(int i=0;i<n;i++) nxt[i]=(i+1)%n,nxt[i+n]=nxt[i]+n;
	int x=rnd()%n,y=rnd()%n+n;
	int k1=(x+k)%n,k2=(y+k)%n+n;
	if(a[x]==a[y]) goto GG;
	p1=a[x],p2=a[y];
	int s1=0,s2=0,w1=x,w2=y%n;
	while(1)
	{
		while(1)
		{
			int flag=0;
			if(a[nxt[x]]==p1) x=nxt[x],k1=nxt[k1],s1++,flag=1;
			if(a[nxt[y]]==p2) y=nxt[y],k2=nxt[k2],s2++,flag=1;
			if(!flag||min(s1,s2)+k>=n) break;
		}
		if(min(s1,s2)+k>=n) break;
		ans.push_back({(s1+w1+1)%n,(s2+w2+1)%n});
		swap(nxt[x],nxt[y]);
		swap(nxt[k1],nxt[k2]);
		swap(k1,k2);
	}
	s1=(w1+s1)%n,s2=(w2+s2)%n;
	work(A,x),work(B,y);
	l1=0,l2=0,r1=n-1,r2=n-1;
	while(chk())
	{
		int w1=F1(A,l1),w2=F2(B,r2);
		if(w1==w2||min(w1,w2)>1)
		{
			w1=min({w1,w2,k});
			for(int i=0;i<w1;i++)
				A[l1+i]=p1,B[r2-i]=p2;
			ans.emplace_back(s1+l1+w1-k,s2+r2+1);
			ans.emplace_back(s1+l1+w1-k,s2+r2-w1+1);
		}
		else
		{
			w1=min(F1(B,l2),F2(A,r1));
			for(int i=0;i<w1;i++)
				B[l2+i]=p2,A[r1-i]=p1;
			ans.emplace_back(s1+r1+1,s2+l2+w1-k);
			ans.emplace_back(s1+r1-w1+1,s2+l2+w1-k);
		}
	}
	if((int)ans.size()>n)
	{
//		puts("AAA");
		goto GG;
	}
//	printf("%d %d %s %s\n",n,(flag?n-k:k),str1,str2);
	printf("%d\n",(int)ans.size());
	if(!flag)
	{
		for(auto k:ans)
		{
			int x=k.first,y=k.second;
			x=(x+n)%n,y=(y+n)%n;
			printf("%d %d\n",x+1,y+1);
		}
	}
	else
	{
		int p=1,s1=0,s2=0;
		for(auto f:ans)
		{
			int x=f.first,y=f.second;
			x=(x+k+n+s2)%n,y=(y+k+n+s1)%n;
			s2=(s2+y-x+n)%n,s1=(s1+x-y+n)%n;
			p^=1;
			if(p) swap(x,y);
			printf("%d %d\n",x+1,y+1);
		}
	}
}

詳細信息

Test #1:

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

input:

6 3
BCCBCC
BBCBBC

output:

2
4 6
5 1

result:

ok moves = 2

Test #2:

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

input:

2 1
BC
BC

output:

1
2 1

result:

ok moves = 1

Test #3:

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

input:

2 1
BB
CC

output:

0

result:

ok moves = 0

Test #4:

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

input:

2 1
CC
BB

output:

0

result:

ok moves = 0

Test #5:

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

input:

3 1
CCC
BBB

output:

0

result:

ok moves = 0

Test #6:

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

input:

3 1
CBC
BCB

output:

1
2 2

result:

ok moves = 1

Test #7:

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

input:

3 2
BBB
CCC

output:

0

result:

ok moves = 0

Test #8:

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

input:

3 2
BCB
BCC

output:

2
1 3
2 1

result:

ok moves = 2

Test #9:

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

input:

4 2
CCCB
BBCB

output:

4
4 3
1 4
1 2
1 1

result:

ok moves = 4

Test #10:

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

input:

9 6
CCCBCCCBB
BBBCBBBCC

output:

3
2 2
4 4
5 5

result:

ok moves = 3

Test #11:

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

input:

21 3
CCCCBBCBCCCCCCCBCCCCC
BBCCBCBBBBBBBBBCBBBBB

output:

10
5 3
7 5
9 7
10 8
12 10
13 11
15 13
16 15
16 18
16 17

result:

ok moves = 10

Test #12:

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

input:

49 41
CBCCBCCBCCBCCBCCCBBCCBCBBCCCBBCCBCBCBCBCCCCBCBCCB
BCCCCBCBBBBCBCBBBBBCBBBBCCCCBCBBCBBCBBBBCBCBCBBBC

output:

29
48 21
3 22
4 23
5 28
6 32
7 33
12 35
14 36
16 38
18 39
19 41
20 42
23 45
24 46
26 47
27 48
29 49
31 1
32 2
33 3
35 4
37 7
38 10
39 11
40 12
47 6
47 5
45 11
45 10

result:

ok moves = 29

Test #13:

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

input:

114 8
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

0

result:

ok moves = 0

Test #14:

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

input:

266 28
CBBCBBCCCCBCBBCBBBCBCBCBCBBCBCBBCCCCBCCCCCBCCBBCCBBCBCBBCCCCCCBBBCCCBCCBCBBCCCBCCCCCCBCBBCCCBCBBCCBCBBBCBCCCBBCBCCCCBBCBBCBBCCBBCCCCCBBCCCBCCCCCCCCBBBBBBCBCCBCCCCBBCBBBBCBCCCCCCCBCBBCBCCCCCCCCCCCBBBBCCCCBCBCCCBCCCCCCCCCBCBCCCBBBCCCBCCBCBBCBCCCCCCBCBCCCCBCBCCBCCCCBCB
CCBCBCBBCBCBBCBCCCBBBCBCBB...

output:

153
226 226
227 229
230 230
235 231
237 232
241 233
242 236
243 238
244 243
245 244
251 249
252 250
253 251
255 252
260 253
265 255
266 256
1 257
2 258
3 259
4 261
5 262
6 263
8 265
9 266
10 2
14 3
15 4
17 6
18 10
19 13
20 14
21 15
22 16
23 17
24 18
25 19
26 23
27 24
29 26
30 27
31 29
35 30
36 32
37...

result:

ok moves = 153

Test #15:

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

input:

620 443
BBBBBBCBBBCBBCBCBCBBBBCCCBCCBCBBBBBBCCCBBBCCBBCBCBCBBCCCCBCBBCBCCCCBBBBBBCCCCCBBBBCCBCBBBBBCBCBBCBCBCCCCBCBBCBBBCBBBCCCBCCCBBBBBCCBBCCBBBCCBCCBCBBCBCCCCCCCCCBCBCBBBCBBCBBCBBBBBBBCCBBBBBBBBBBCBBCBBCBBCCCBBCCBBBBCCCBBBBBBCBBBBBBBBCBBCBCBBBCCBBBBCCBBBCBCBCBBBBBCBBCBBBBCBBBBCCBBBCBBBBBCBBCCCCBCC...

output:

356
537 151
539 152
542 154
543 155
546 157
547 158
552 160
553 161
556 162
557 163
562 164
565 165
567 166
568 168
569 170
570 171
571 181
573 184
574 189
575 190
579 191
580 192
583 193
584 195
585 196
586 197
589 198
590 200
593 201
595 202
598 203
599 205
606 206
607 207
609 209
610 211
616 212
...

result:

ok moves = 356

Test #16:

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

input:

1446 646
CCCBCCCCCCCBBCCBBCCCCBBCCCBBCCCCCCCCCCCCCCCBCCCCCCCCBBCCBBCCCBCBBBCCCCBBCCCCCCCCCCCBCBCCCBBCCCCBBCBCBCCCCCCCBCCCCCCCBCCBCBBCCCCCCCCCCCCBCCCBCCCCCCBCCCBCCCCCBBCCCBBCCCBBBCCBCCBCCBBBCBCBCCCCBCBCCCBCCCCBBCCCCCCCBCCCCBCCCBBBCCCBCCBBCCCCBCCCBBCBCCCCCBBCCBCCCCCCBCCCCCCCCCCCCCCBCCCCCBCBCCCCBCCCCCB...

output:

815
96 1278
98 1280
99 1283
100 1284
101 1286
102 1287
109 1288
110 1289
117 1290
119 1291
121 1296
124 1297
125 1298
126 1300
138 1301
139 1302
142 1309
144 1310
150 1311
151 1312
154 1319
155 1320
160 1321
161 1323
164 1324
167 1326
170 1329
171 1332
173 1334
178 1335
180 1342
182 1343
184 1344
18...

result:

ok moves = 815

Test #17:

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

input:

3374 2755
BCBBCBBBCBBBBBBBBBCCBBBBBBBCCBBCBBCBBBBBCBBBBBBBBCBBBBBBBBBBBBCBBBCCBBBBCBBBBBCBBBBBCBBBBCBBBBBBBBBCBBBBBBBBBBBCBBBBBBBCBBBBBBBBBBCCBBBBBBBBBCBBCBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBCBBCBBBBBBBBBBBBBBCCBCBCBCBBBBCBBBCBBBBBBBBCBBCBCBBCBCCBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBCBBBBBBBBBBB...

output:

1685
3151 452
3152 453
3155 455
3156 456
3159 461
3160 462
3169 470
3170 471
3175 472
3178 473
3179 474
3181 475
3182 492
3184 493
3192 498
3193 499
3204 500
3205 501
3207 506
3208 507
3214 516
3215 517
3216 521
3217 522
3220 524
3221 525
3224 526
3225 527
3231 532
3232 533
3234 539
3235 540
3240 54...

result:

ok moves = 1685

Test #18:

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

input:

7872 7827
BCBBCBCBBCCBCBBBCCCBBBBBBBCBBBBCCBCCBCBBBBBBCBBCBBBCCCBBBCCCCBCBBBBCBBCCBBBBCCBBCBBBCBCBBCBCBBCCBBBCCBBBBCCBBCBBBBBBCBBBBBBBBCCBBCCCCBCCCBBCCCBBCBCBBBCBBBBCBBBBCBCBBBCCBBCCCCBBBCBBCCBBBBBBCBBBBCCCBBBCCCBBCCCBBBBBBCCBBBCCCCBBBCBBCBCCBBBCCCCBCBBCCBBBBCCBBBCBBCBBBCBBBCBBBBCCBBBBBCCBCBCBBBBBBB...

output:

3972
4953 4232
4954 4234
4955 4242
4956 4243
4964 4245
4965 4246
4975 4247
4977 4249
4983 4250
4984 4251
4985 4253
4988 4255
4990 4259
4992 4261
4994 4263
4997 4264
4998 4267
4999 4269
5000 4273
5001 4274
5006 4276
5012 4279
5013 4281
5015 4283
5016 4284
5019 4285
5020 4290
5021 4291
5023 4293
5026 ...

result:

ok moves = 3972

Test #19:

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

input:

18368 17997
CBBBBBBBBBBCBBBBBBBBBBBBBBCBBCCBBBBBBBBBBBBBCBCBBBBBBBBCBBBBBCBBBBBBBBBBBBBBCBBBBBBBBBBCBBBCBCBBBBBCBCBBCBBBBBBBBBBBBBCCCBBBBBBCBBBBCBCBBCBBBBBCBBBBBBBCCBBBBCCBCBBBBBBBBBBBBCBBBBBBBBCBCBBBBBBBBCBCBBBBBBBBBBBCBBBBCCBBBBBBBCBBBBBBBBBBBBBBBCCBBCBCBBCBCBBBCBBBBBBBBBBBBBCBBCBBBBBBBCCCBBBBBBBB...

output:

9180
7903 9814
7905 9815
7908 9817
7910 9818
7913 9819
7914 9820
7915 9822
7917 9825
7920 9826
7921 9827
7923 9829
7924 9830
7929 9832
7930 9833
7931 9845
7933 9846
7934 9847
7935 9848
7936 9851
7937 9852
7942 9854
7943 9855
7944 9865
7945 9866
7949 9870
7950 9871
7952 9875
7953 9876
7954 9879
7955 ...

result:

ok moves = 9180

Test #20:

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

input:

42858 28689
CCCCCCCCCCCCCCCCCCCCBCCCBBCCCBCCCCCCCCCBCCCCCCCBCCCBCCCCCBCCCCCCCCBCCBCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCBBCCCBCCCCCCCCCCBCCCCCCCBCCCCBCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCBCBCCCCCCCCCCCCCCBCCCCCCCCBCCCCCCCCCCCCCCCCCC...

output:

12900
40138 40573
40139 40574
40190 40578
40191 40579
40195 40598
40196 40599
40213 40607
40214 40608
40221 40620
40222 40621
40228 40630
40229 40632
40231 40640
40232 40641
40269 40704
40270 40705
40274 40710
40275 40711
40276 40716
40277 40717
40301 40735
40302 40736
40304 40739
40306 40740
40308 ...

result:

ok moves = 12900

Test #21:

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

input:

100002 40466
BBBBBBBCCBCBCCBCBBBBCCBBCBBBBBBBBBBCBBBBCBBBBBCBBBBBBBBBCBBBCBBBCCBCBCBBBBBBCBBBBBBBCBBBBBCBBBBCBCBCBBBBBBBBCBBBBBBBBCBCBBBBCBBBBBBBBBBBBBCBCBBCBBBBBBBBBBBCBBBBBBBCBCBCBCBBBBBBBBCBCBBBBBBBBCBBBBBBBBCBCCBBBCCBBCBBCBBBBBBBBBBCBBBCBBBBBBBBBBBBCBBCCBBCBBCBBBBCBBBBCBBBCCBBBCBBBBBBBCBBBBCBBBC...

output:

49728
11679 54980
11680 54981
11681 54989
11682 54990
11684 54996
11686 54997
11688 54999
11689 55000
11696 55009
11699 55010
11702 55015
11703 55016
11708 55018
11709 55019
11715 55020
11716 55021
11741 55029
11742 55031
11754 55045
11755 55046
11757 55048
11760 55049
11762 55061
11763 55063
11765 ...

result:

ok moves = 49728

Test #22:

score: 0
Accepted
time: 15ms
memory: 18928kb

input:

233338 159967
CCBCBBCCCCBBCCCCCCCCBCCCBCCCCBCCBCCCCCCCCCBCBCCBBCBBCCCCBCCCCCCCCCCCCCCCCCCCBCCBCCBBCBCCBBBCCBCCCCBBCCCBCCCCCCCCCCCBCCBCCCCCCCCBCCCBBCBCCCBCCCCCBCCBCCBCCCCCCCBCCCCCBCCBBCCCCCCCBCCCCCCCCBBBCCCCCCCCCCCCBBBCCCBBCCBCBCCCCCCCCCBCCCCBCCCCCCCCBBCCCCBCCCCBCCCBCCCBCCCCCBCCCCCBBCCCBCCCCCCCCCCCCC...

output:

121609
217618 221561
217619 221563
217625 221573
217626 221574
217628 221577
217629 221578
217639 221580
217640 221581
217645 221585
217646 221586
217647 221589
217648 221590
217651 221591
217652 221592
217655 221595
217656 221596
217665 221600
217666 221601
217675 221604
217677 221606
217684 221611...

result:

ok moves = 121609

Test #23:

score: 0
Accepted
time: 19ms
memory: 21016kb

input:

300000 1
CCCBBBBBBCCBCCCBCBBBBCBCBCBBCBBBBCBCBCCBBCCBBCCBCBBCBBBBBBCBBBCBCBCCBBCBBCCCCCBCBCBBBBBBBBCBCBBBBCCCBCBBBCCBCBCBCBCBBCCBCBCCCBCBCBBCCBCCBBCBBBBCCBBCBCBBBBCCBBBBBBBCCBCCCBCBCCBBBBBCCBBBBCBCCBCBBCBBCBCCCBBBBBBBCCCCBBBBBBBBCBBBCCBCBBBBCCBBBCCBCBCCBCCBBCBBCCCCCBCBBBCCCCCCBCBBBCBBCCCCCCBCCCBBBCC...

output:

149876
284827 207695
284828 207696
284829 207697
284832 207702
284835 207704
284837 207708
284845 207709
284848 207710
284851 207712
284852 207715
284853 207716
284854 207717
284855 207720
284856 207721
284858 207722
284859 207723
284863 207725
284864 207726
284866 207730
284867 207731
284869 207732...

result:

ok moves = 149876

Test #24:

score: 0
Accepted
time: 16ms
memory: 21296kb

input:

300000 299999
BBCBCCBBBBCCBBBCBBBCCCBCBCBCCBBCCBBCCBBCCBBBBBCBBCBBBCBBBCCBBCBBBCCCCCCBBCCBCBCBCBBBCCBCBBCCCBBCCCCCBCBCCBBCBBCCBBCCBBBBCBBCBBCCBBCCCCCCCBCBCCCBBBCBBBCCCCBCBBCCCBBCBBBCBBBBCCCCCCBCCCCCCBCBBCBBCBCBCBCCCCBCCBCCCBBCCBBCCCCCBBCCBCCCCBBCBCBCBCCCCBBBCCBCBBBCCBBBCCBBCBCCBCCBCCCCBCCBBBCCBCCBCB...

output:

150136
226363 2283
226364 2285
226365 2286
226366 2289
226367 2290
226368 2292
226369 2293
226370 2294
226371 2295
226375 2296
226376 2297
226378 2299
226384 2300
226385 2303
226388 2309
226391 2310
226392 2312
226393 2313
226394 2315
226396 2317
226397 2319
226399 2320
226400 2321
226401 2322
22640...

result:

ok moves = 150136

Test #25:

score: 0
Accepted
time: 24ms
memory: 21040kb

input:

299999 1
BBBCCBBCBCCCCBCCCBBBCCBBBBCBCBBCCCCBBCCCCCCBCBBCBBBCCCCCBCBBCCCCBCBCBCCBBCBCCCBCBCCCBBBBBCBCCBBCBCBBBCCBBCCBBCBBBCBCCBCBCCCBCCCCBBCBCBCBBBBCBCCCCBCCCBBCCBCCCBBBCCCCBCCCBBBBBBCCCBCBCBCBCCBCCBBCBBCCBBCBBCCBBBBCCCCBBCBBBCCCBBCBCCBBCCBBBCCBCCCBCCBBBBBCBCBBBCCBCCCBCBBBBBBBBCCBBCBBBCBCBBBCBCCCCCB...

output:

150041
81877 65694
81878 65695
81880 65697
81881 65698
81883 65701
81884 65702
81888 65703
81894 65705
81895 65708
81896 65709
81898 65711
81899 65712
81900 65713
81902 65716
81903 65717
81906 65718
81907 65719
81908 65720
81909 65722
81911 65726
81914 65727
81917 65729
81919 65732
81920 65733
81924...

result:

ok moves = 150041

Test #26:

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

input:

299999 299998
CBBCBBBCBCBBCBCCCCCBCCBBBCBCBCCCBBBBCCBBCBCCCBCBBCCBBBBCCBCBBCCCCBCBBCCBCCCCBCCBCBCCCBBCBBCCBBCCCBBBCCBBCBBBCCCBBCCBCCCCCBBCCCCCBBCCCCBCCBCCBBBCBCCCCBBCBBBCBBBCCCBCCBBCCCBBCBCBBCBCBBCBCCBBBCBBCCCBBCBBCBCCCCBBBBCCCBCCBCBBBCBCCBCBBBBBBBBBCBCBCBBBCCBCCBBBBCCCBBCCBCCBBCCCCBBBBCCCCBBCBCBCBC...

output:

149787
81880 65695
81882 65696
81884 65698
81886 65699
81887 65701
81891 65705
81892 65707
81893 65708
81901 65711
81902 65712
81903 65713
81905 65716
81907 65720
81909 65721
81912 65723
81913 65727
81914 65730
81916 65731
81918 65734
81919 65736
81921 65737
81922 65739
81929 65740
81930 65742
81933...

result:

ok moves = 149787

Test #27:

score: 0
Accepted
time: 15ms
memory: 20812kb

input:

300000 2
CCBBBBBBCCCBBCCCBBBCCBBCCBBBBBCBCBBBCCBBCBCCBBCBBBBCBCBBCCBCCCBCBCCBBCBBBCBCBCBBCCCCBBBCBCCCBCCBBBBCCCBCBBBBBCCCCCCBBBCCBBBBCCBBBBBCCCBCBCCCBCCBBCCBCBCBBBCBBCCCCCCBBBBCBBCCCCBCCBCCBCCBBCBBBCCBCCCCBCCBBCBBBCBCCBCCBBBBCBBCBBCBCCBCCCBBCCCCBBBCCBCBBCCBCBBCBBBBBCBBBCBBBBBBCCBBBBCCCBBBBBCCBBCCCBB...

output:

149866
158988 161050
158990 161051
158992 161052
158993 161053
158997 161055
159001 161057
159005 161058
159006 161059
159008 161061
159009 161062
159011 161064
159012 161065
159013 161066
159016 161067
159017 161069
159019 161070
159020 161073
159021 161074
159024 161078
159026 161079
159032 161080...

result:

ok moves = 149866

Test #28:

score: 0
Accepted
time: 20ms
memory: 21176kb

input:

300000 299998
BBBBBBBCBBBBBBCCCCBBCCCCBCCCCCCBCCBCCCBBCCBBCCCBBCBCCBCBBCCCBCCCBCCBCCCBCCBCBBBCBBCCCCBBCBCCCBCCBBCBCCBCBCCBBBCCBCCBBCBBBBBBCBBBCBBBCCCCCCBBCBCCCCCBBCBBCBCCCBBCBBCBBCCCCCCBBBBCBCCCCCCCCCBCCBCCBCBCCBCBCBBCBCBCCBBCCCCBCCCCCCCCCBCCCBBCCCBBCBBBBBBCBCCBCBCBBBBCCCBBCBBCBBBCBCBBCCCCBCCBBBBCBB...

output:

150323
158990 161052
158992 161057
158993 161059
158995 161060
158997 161061
158999 161062
159000 161066
159001 161067
159003 161069
159004 161071
159005 161072
159006 161073
159009 161075
159013 161076
159014 161077
159015 161079
159020 161080
159021 161083
159025 161084
159028 161086
159029 161087...

result:

ok moves = 150323

Test #29:

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

input:

299999 2
CBCCCCBCBBCCBBBBCBCCBBBCBCCBCBCCBCBCBBCCBBBBCCCBBCBCBBCBCCCCBBBCCBCBBCCBBCBCCBBCBBCCBBCCBCCBBBCCCCBBCBBBCCBBBCCBBBCCCBBCBBCBCCCBCBCBBBCBCBBCCBCBCBBBBCCBCBCBBBBBCBCBBCBCBCCBCBCCBCCBBCBBBCBBBBCBCBBBCCBCBBCBBCCBCBCBCCBBBBCBCCBCBCCCCCBBBBBCBCCCCBBCCBBCCCCBBCBBBBBBCBCCBBCBCBCBBBCCCBCCBBBBCCBBCBB...

output:

150258
166875 162063
166877 162064
166878 162066
166879 162067
166882 162069
166883 162072
166884 162073
166885 162077
166886 162078
166889 162079
166892 162087
166893 162088
166897 162089
166898 162092
166899 162093
166905 162094
166906 162097
166907 162099
166908 162100
166910 162101
166911 162102...

result:

ok moves = 150258

Test #30:

score: 0
Accepted
time: 24ms
memory: 21084kb

input:

299999 299997
CBBBCBCBBBBBCBBCCCCBBCBCBBCBCBBBCCBBBBCCCBBCBBCBCBCCCBBCBBBBCCBCCBBBBBCBCBCBBBBBCBBCCBBBBBCCBCCCCCBCBBBBCCCBBCCCBCCBBCCBBCCBBBBCCBCBBBBCCBCBCCBBCBBBCBCBBCBBCCCCCCCCBCBCCCBCCCCCBCCCCCCCCBBBCCBCCBBCCCCBCCCBBBCBCCCCCCBCBCCBBCBBBCBBCBCBCCBCBCBBBBBBBBCCCBCCBCBCCCCBCCBBBCBCCCBCBCCBCCCBCBBCCC...

output:

149911
166876 162064
166878 162065
166881 162066
166884 162068
166885 162072
166888 162074
166889 162076
166890 162077
166891 162081
166892 162083
166894 162086
166896 162087
166899 162089
166905 162091
166906 162093
166908 162094
166910 162095
166912 162096
166914 162097
166915 162099
166918 162100...

result:

ok moves = 149911

Test #31:

score: 0
Accepted
time: 24ms
memory: 21040kb

input:

300000 3
BBBCBBCBCBBBCBCBBBCCBCCBBBCCBCCBCBCCCCBBBBCBBCCBBBCCBCCBCBCBBBBBBBBCCCBCBBCBBCBBCBBBBCBCCBBBBBCCBBBBCBCBBCCCBBBCBBCCBBBCCCBBCBBBCBBCBCBCBCBCBBCBBCCBBBCCBCBBCCCCBBCBCBCCCCBCCCCBBCCBCCCCBCBBBCBBBCBCCBBCCCCCBCBCCBBBCBBBCCCBCCCCBCCCCCBBCCCBBBBBBBCCBCBCBCCCCCCBBBCCCCCCBCBCCBBBCBCCBBCCCCBCCBCCBCC...

output:

149891
71739 53669
71741 53670
71744 53671
71748 53680
71749 53683
71750 53685
71753 53687
71756 53688
71757 53691
71759 53692
71763 53695
71764 53697
71766 53700
71768 53701
71769 53702
71773 53705
71774 53706
71775 53708
71777 53709
71779 53710
71781 53713
71782 53714
71783 53715
71784 53716
71786...

result:

ok moves = 149891

Test #32:

score: 0
Accepted
time: 23ms
memory: 15832kb

input:

300000 299997
CCCBCBBCCBCCCBCCCCCBBBCBCBBBCBCBBCBCBBBBCCBBCCBCBBCBBCBBCCCBBCBCCCCBCCCBCCCBBCCBCCCCBBBCBBCBBBCBBCBCCBCBBBBCCCCBCCCBBCBCCBCBCCBCCBCCBCBCCBCCCCBBCCCCBBCCBBCBBCBBBBBBBBBBBCCBCBBCCCBBCCBBCBBBBCBCCBBCCCCBBCBBCCBCBBBCBCCBBBCBBBCCBCBCCCBCCBBBBBBCBCBCBCCBBBBBBBCBCCBBCBCBCCCCCCBBCCBBBBCCBCCCCB...

output:

150014
249980 100619
249983 100620
249984 100621
249985 100622
249987 100623
249988 100624
249989 100626
249992 100627
249993 100629
249995 100631
249997 100632
249998 100633
249999 100635
250006 100641
250008 100642
250010 100643
250011 100644
250013 100645
250016 100647
250017 100650
250019 100651...

result:

ok moves = 150014

Test #33:

score: 0
Accepted
time: 13ms
memory: 19372kb

input:

299999 3
BCBBBCBCCCBCCCBBBBCBBBBBCCBCCCCBCBBBBBBCBBCBCBCBBBBBBCBBBCCCBCBBBBBCCCBCBCBBBBBBBCBBBBBBCBCBBBCCCBCCBCCBCCBBBCCCBCCCBBBBCBCCBBCCCCBCBBBCBCCCBBCBBBBCCCCBCCCCBBBBCCCCCCBBBCCCBBBBCCBBCCBCBCCBBCBBCBBCBCBBBBBCCBBBBBCBBBCCBBBBCCCBBCBBCBBCBCBBCCBBCBBBCBCBCCCBBBBCBBBBBCBBCBBCCCCCCBCCCCBCBBBBBCCCBBC...

output:

149907
166873 162063
166874 162065
166876 162066
166877 162067
166878 162069
166881 162074
166885 162075
166886 162076
166888 162079
166890 162082
166891 162083
166894 162084
166897 162085
166900 162086
166903 162089
166904 162093
166905 162095
166908 162097
166909 162100
166912 162101
166913 162102...

result:

ok moves = 149907

Test #34:

score: 0
Accepted
time: 24ms
memory: 21172kb

input:

299999 299996
CBBCBCCCBBBCBCBBCBBBBBCBBCCBBCBBCCCBCCBCBCBBCBCCBBCBBBCCCBCBBBBCBCCBCCCCBBCCCCBCBBCBBBBCBBCBCCBBBBCBCCBBBCBBCBBCCCBBCBCCCBCBCCBCBCCBBCBCBCBBBBBCCCBBBBBCCBCBBCCBCBCBBCCCCCCBBCCBBBBBBBCCBCBCBBCBCCBCBBCBBCBCCBBCCBCBCBCBBBBBBBCCBCCBCBCCBBCCBBCBBBBCBBCCBBCCCCBCCBBBBCBCCBBBBCCCCCBCCCBCCBCBCC...

output:

150142
81884 65702
81885 65704
81886 65706
81889 65708
81890 65709
81893 65710
81895 65712
81898 65713
81899 65715
81900 65716
81902 65719
81904 65721
81910 65723
81911 65724
81913 65727
81915 65729
81916 65730
81918 65732
81919 65735
81920 65736
81921 65737
81926 65741
81927 65743
81934 65744
81935...

result:

ok moves = 150142

Test #35:

score: 0
Accepted
time: 19ms
memory: 17128kb

input:

300000 4
CBBBBBCBCCBBBCBCBBCBCBBBCBBBCBBCCCBBCBCCCCBBBBCCCBBCBBCCBBCBBCBBCBBBBBCCBBBCBBBCBBCBBBBBBCCCBCCCCBBBBBBBCBBBCBCBCCCBBBCBCCCCBBBBBCBCBCCBCCCCBCCCBBBCCCBBBCCCCBCBCBBBBBCBBCBBBBCCCBCBBCCBBCBCBCCBCBBBBCCBCCBCBCBCBBBCCCBBCBBCCCBBBCCBBBBBCCCCCCCBBBCBCCCCBCBBBCCCBBBCBBCCBCBCBCBCBCCCBCCCCBCCBCCCBBB...

output:

150217
158991 161051
158992 161053
158995 161056
158997 161057
158998 161059
158999 161063
159002 161065
159003 161066
159006 161067
159007 161070
159008 161072
159009 161074
159014 161075
159016 161078
159017 161081
159022 161082
159024 161085
159026 161088
159027 161090
159028 161091
159029 161093...

result:

ok moves = 150217

Test #36:

score: 0
Accepted
time: 24ms
memory: 21080kb

input:

300000 299996
CBCBCBBCCCCBBCBBCBBBCCCBBCCCCBBCBCCBBCCCCBCBBCCBBBCCCBCBCCCCCCBCCBCBBBBBCBCCBBCCCCCBBBBBCBBCCBBCCCCBBBCBBCCBCBCBBBCCCBCBCCBBBBCCCBCCBCBCBBBCBCCCBBCCBCCCBCBBCCCCCCBBBCCBCBCBBCBBBBCBBBCBBCBBBCCBBBCBCCCCBBCBCCCBBCBCBBCCCCBBCCBBCCBBBCCCBCBBCBBCCCCCBCBCCCBCCCCCCBCBBCBCBCBCBCCBCBBBCBCCCBBBCC...

output:

149801
158993 161054
158994 161057
158997 161059
159004 161060
159005 161064
159006 161067
159009 161068
159011 161069
159012 161072
159014 161073
159015 161076
159017 161077
159019 161078
159020 161086
159022 161087
159023 161088
159025 161089
159027 161092
159028 161095
159029 161096
159031 161098...

result:

ok moves = 149801

Test #37:

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

input:

299999 4
BBBCCBBBBCCCBCCCBCCCCBBBBBCBCCCBCBCBCCCBBBBBBBCBBBBCBBBBCBCCBCCCCCCBCCBBBCCCCCBBBCBCCBBBCBCBBCBCBCBCBBCBCBBBCBCBBBCCCCBCBBCCCBBBBCBBBBBBBBCCBCCBBCBBCCCCBCBCBBCBBCBBCBCBBBCCCCCCBBBBBBCBCBCCCCCCBBCBBCBBBCCBBBBBBBCBBBBBBCBCCBCBCCCCBBCCCCBBBBCCBCBBCCBCCCBCBCBBCCCCBBCBBBCBCBCCBBCBCBCCCCCBBCBCCCC...

output:

149931
230526 4019
230527 4020
230529 4023
230530 4024
230531 4027
230533 4029
230534 4030
230536 4031
230537 4034
230538 4037
230540 4038
230544 4041
230545 4042
230546 4043
230547 4044
230549 4045
230550 4048
230552 4049
230555 4051
230556 4052
230557 4060
230558 4064
230563 4067
230565 4068
23057...

result:

ok moves = 149931

Test #38:

score: 0
Accepted
time: 16ms
memory: 17116kb

input:

299999 299995
BBBBCCCBBBBBBBBCCBCBCBBBBCCCCBBCCCBBBBBCBBBCBBBCCBBCCCCBCBCBCCCCBBCBBCCBBBCBBBCBBBBBBBBCCBBCBBBBBBBCCCBCCBBBCBCBCCBBCBBCBCBBBBCBCBBCBCBCBBCCCBCCBCBCCBBBCBBCBCCBBCBCBBBBCCBCBCBCCCCBCCCBCBCCBCCCCBBBBBBCBCBCBCBCCBCBBBCCBBBCCBCBCCCBBBBBCCCBCCBCBCBCCCCBBCCCBBBBBCBBCCBBCBCCBBCCBBBBBBBCCCBCBC...

output:

150112
81882 65698
81883 65700
81884 65701
81888 65702
81890 65703
81891 65706
81894 65707
81895 65709
81897 65712
81898 65713
81899 65714
81901 65715
81904 65716
81905 65717
81906 65719
81907 65720
81908 65724
81909 65726
81910 65727
81912 65730
81913 65736
81914 65737
81915 65740
81917 65742
81920...

result:

ok moves = 150112

Test #39:

score: 0
Accepted
time: 16ms
memory: 21172kb

input:

300000 3210
CCBBCBBCCBBBBCBBCBBCCCBCCCBBBBBCBBCBBCBCBCCBBCBBBCCCCCBBCCCCCCCCBBCBBBBBCCCBBCBBBBCCBBBCCCCBBBBBBCBBBCBBCCBBCCCBCBCCCCCCBCBBBCBCBBBCCCBCBCCCCBCBBCCBBBBBCBBBBCBBCBBCCCBCCBCCCBBCCBCCCCCCCCBCCBBCBBBBBBCBBBBBCBBCBCCBBBCBBCBCCBBBCCCCBCCBBBBBCBCBBCBBBBBBBBBCCCCBCBCCBCCCCCBBBCBBBCCBBCCCCCBBBCBC...

output:

150585
226362 2282
226364 2284
226366 2286
226367 2287
226368 2290
226369 2292
226370 2293
226371 2297
226383 2298
226387 2299
226390 2303
226393 2304
226394 2305
226397 2306
226398 2308
226403 2310
226405 2312
226408 2318
226411 2319
226412 2320
226415 2321
226418 2322
226419 2323
226420 2324
22642...

result:

ok moves = 150585

Test #40:

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

input:

300000 296790
BBCCBBCBCBBCCCCBBBCBBBCCCBBCCCCBCCCCBCCCBBCCBCBBBBBBBBCBCBCBCBCCBCBBCBBBBCBCBCCCCBBBBCCBCCBCCCCCCCCBBCBCBCBCCCBCCBCCBCBCBCCBCCBCBBBCCCCCBBBCCBCCCBBBBBCCBBCCBBCCCBCBBCBCCCBCBBCCBCBCCCCBCBBCBBBBCCCCBBCCBCCCBCBCBBBCBBCBBCBBBBBBCCCBBBCCBCCBBCCCCBBBCBBBCBCBCBBCBCBBBBCCCCBCBBCCBBBCBCBCCBBCBB...

output:

150437
74949 56880
74950 56881
74951 56884
74952 56888
74957 56890
74959 56891
74964 56892
74968 56894
74969 56895
74973 56896
74974 56899
74975 56900
74976 56901
74977 56904
74978 56905
74983 56906
74984 56909
74985 56914
74987 56916
74989 56925
74991 56927
74992 56928
74994 56932
74995 56933
74996...

result:

ok moves = 150437

Test #41:

score: 0
Accepted
time: 21ms
memory: 21216kb

input:

299999 3210
CBCBCBBCCCBBBBCCBCBCCCBBCBBCBBCBCCCCBCBCCCCBBBCBBBBCBCBCCBCBBBCBCBBCCBCCBBCCCCBCCBCCBBBBCBCCCBBBBCCBCCCCBCBCBBCCBBBBCCBBCCBBCBCBCCBCBCBBCCBCCCCCBCBBBBBBCBCCCCBCBBCCCCCCBBCCCCCBCBCBBCBCCBBCCBCCBBBBCBBCCCCCCBBCBBCCCCCBCCBBBBBBCBCCCCBCBBCBCBBBBBCCCCCBBBBCCCBCBBBBBCBCBBCBBBBBBCCCCCBBBBCCCBBB...

output:

150555
230527 4019
230528 4022
230530 4024
230531 4026
230532 4032
230534 4034
230537 4036
230539 4037
230540 4041
230541 4042
230542 4043
230543 4045
230547 4046
230548 4047
230554 4048
230555 4049
230557 4054
230559 4056
230565 4057
230567 4058
230568 4059
230570 4060
230571 4062
230576 4063
23057...

result:

ok moves = 150555

Test #42:

score: 0
Accepted
time: 20ms
memory: 15704kb

input:

299999 296789
CCCBBCCCCCCCBCBCBBCBBCCBBCBBCBCCBBBCCBBCCBBCCBCBCCBBCBBBCBCBCCBBCBCBCCBBBCBCBCBBBCCCBCBBCBBBCBBCBBBBBCBBCCBCCCCCCCCBBCCCCCCCBCCBBBBCCBBBCBCBBCCBCCCCBCCCCCCBCCBBBBBCCBBBBCBBBCBBCCBCCCCCCBCCBBCBBCBBCCCBBBCBBBCBCBBBBBCBCBBCCBCBBCBBBCCBCBBCBBBCBCBBBBBCCBBBBCCCCCBCBBBBCBCCCCBBBCCBBBCCCCCCBB...

output:

150736
233738 7233
233739 7235
233740 7236
233743 7237
233745 7239
233748 7240
233750 7244
233751 7245
233752 7246
233753 7247
233754 7248
233757 7249
233758 7253
233760 7258
233761 7262
233766 7263
233767 7265
233769 7266
233774 7269
233775 7270
233777 7271
233780 7275
233782 7276
233783 7277
23378...

result:

ok moves = 150736

Test #43:

score: 0
Accepted
time: 23ms
memory: 21836kb

input:

300000 98765
BBCBBCCBCBBBBCBCCCBBCBCBCCBCBBBBBCCBCBCBCCBCCCCCBCCCBCBBBBCCBCCBCCBBBCCBCCCCBBBCBCCCCCBCBCCCBBBCCBBBBCCCCBBBCBBBBBCBBCBCCCBCCBCCCCBBCBBBBBCCCBBBCCCBBBBBCCCBBBBBBBBCCCCCCBCBBBBBCBCBBCCBCBBCCBCBCCCBBCCBBBBCBCCBCBCBCCCCCBCBBCBCBBCBBBBBBBCCBBBCCBCCBCBCBBCCCCBCBBBBCBBCBCBCBBBBBBBBCCCBBBBCCCB...

output:

175100
158988 161050
158990 161054
158991 161055
158994 161056
158996 161057
158998 161058
158999 161059
159000 161060
159004 161064
159005 161065
159006 161066
159010 161067
159011 161069
159013 161073
159015 161076
159016 161078
159019 161084
159021 161087
159023 161089
159024 161096
159026 161097...

result:

ok moves = 175100

Test #44:

score: 0
Accepted
time: 22ms
memory: 18004kb

input:

300000 201235
BBCCCBBBBCCCCCBBBBBBCCBBBBCCCBBBBCBBBCBBBBCBCBBBCCCBBCBCCBCBCBBBCBBBCCCCBBCCBBBCBBCBCCCCBBCBCCCBBCCCCCCBCBBCCCBCCBBBBCBBBCCCCBBCCBBCCCCBCCCBCBBBCCCBBCBBCCCBCBBCBCBCCBBBBBBCBCCCBBBCBCBBBBBBBCCCBCCCBBCBBBCCBCBBCBBCCBCCBBCBBBBCBBBBBBCBCBBCCBCCBCCCBCCBBCBBCCCCCBBCCCBCBCBCCCCBCBBCBCBCBCCCBB...

output:

174540
257757 259816
257759 259817
257762 259818
257764 259819
257765 259820
257766 259823
257767 259825
257769 259828
257772 259831
257773 259832
257779 259833
257780 259835
257782 259837
257785 259838
257787 259843
257788 259844
257792 259847
257794 259849
257795 259850
257797 259852
257801 259853...

result:

ok moves = 174540

Test #45:

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

input:

299999 98765
CCBBCCBCBCBCBCCBBBCBCBBCCBBCBCCCBCBBCBBBCBCBCBCBBCBCCBCBBCCCBBBCCCBBCBBCCBBCBBBBCCBBBBBBBCCCCCBBBCBCCCCBCBBCBBBCBBCBCBCBCBBCCBCCCBCBCBCBBCBBCBBBCCCCCCBBCCBBBBCCBCCBBBCBCCBBCCBCCBBBBCBBBCCCCCCCCBCBCCCCCCBCCCBBCBBCBCCCBCCCCCCBBCBCBCCBBBBCBBCBBBCCCBCCCBCBCBBCBCCCBBBCBCBBCCCCCCCBBBCCCBCBCCC...

output:

175010
166873 162062
166875 162064
166878 162066
166881 162069
166884 162071
166885 162074
166887 162075
166888 162077
166889 162078
166891 162080
166900 162082
166902 162083
166904 162084
166905 162085
166906 162086
166909 162088
166912 162090
166922 162093
166923 162094
166924 162097
166926 162101...

result:

ok moves = 175010

Test #46:

score: 0
Accepted
time: 19ms
memory: 20212kb

input:

299999 201234
CCBBCCCBCBCBCBBBCCBCBCCBCCCCCCBCBCBBBBCBCCCBCBBCCCBBBBCBBBCBCBBBCCBCCCCCCBCCBCBCBCBCBBBCCBCBCCCBBBCBCBCBBBBBBCBBBCBCBBCBBCCBBBBCBCCBBBBCCCCCCCCCCBBBCCBCCBCCBBCBCBBCBBBBCCCBBBBCBCCBCCBBCCCBCCCBBBCCCBCCBCBBBBCCCBBCCCBCCCCBBBCBCCBCCCCCBCBBCCCCBBCBCBCCBCBBBBBCCBBCCBBCBBCCBCCBBCCBCBCCBBBBBB...

output:

174515
180644 164460
180647 164461
180650 164465
180651 164467
180652 164468
180655 164469
180656 164471
180658 164473
180660 164474
180661 164475
180662 164477
180664 164481
180665 164485
180666 164487
180668 164488
180669 164489
180670 164490
180671 164491
180674 164493
180676 164494
180677 164495...

result:

ok moves = 174515

Test #47:

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

input:

300000 150000
CBBBBCCBCBBBBCBBBCBCBCBBCBBBBCBBCCBCCCBBBBCBCBBBBBBCCCCCCBCBBCCBCBCBBCBCBBBBBBCBCBBBBCCBCCCBBCCCBBCCCBBBBCCCCCBCCBCBBCCCCBCBBBBBBBBBBBBBBBCBBBCBBBBCBBBCCCBCBCCBBBCBBCCCCCCBBBCBBCBCBCBBCBCCCCBCCCCCCCCCBCCCBCBBBBBBBCBBCBBBBBBCCBBBBCCCCCCBBBCCCCCBCBCBBCBBCBCBCBBBCBBCCCBCCBCCBCBCBCBBBBBCBC...

output:

187264
71741 53671
71744 53675
71745 53678
71747 53680
71749 53682
71751 53684
71754 53685
71759 53686
71760 53687
71761 53688
71762 53689
71763 53695
71765 53696
71766 53698
71767 53702
71768 53703
71769 53710
71771 53712
71773 53713
71774 53714
71776 53717
71778 53719
71779 53721
71780 53722
71781...

result:

ok moves = 187264

Test #48:

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

input:

300000 150000
BCCCCCCBCBBCCBBBBCBCCBCBCBCBCCCBCBCBBBCCCBCBBBCBBBBBBCBCBCCCBCCCBCCBBBBBCBCCCBCBCCCBCCBBCCBBBCBBBCBBCBCCBBBCBCCCBCBBCBCCCCBCCCCCBBCBCBCBBBCCBBCCBCCBCBBCCBBCCBBBBCCCBBCCBBBBBCCBCCBBBBBCBBCCBCCBBBCBBBBBBCCBBCCBBCBCBCCCBCBCCCBCBCBCBCCCBCCCCCBCCCCCBBBBBCCCCCBCBCCBCBBCCCCCBCBBCCBCBCBBCCBBCB...

output:

187696
71744 53670
71753 53671
71757 53674
71763 53675
71764 53676
71766 53689
71769 53690
71772 53693
71773 53695
71775 53696
71778 53700
71782 53704
71786 53705
71787 53706
71788 53707
71790 53711
71792 53716
71793 53717
71796 53719
71798 53720
71811 53721
71813 53723
71816 53724
71818 53725
71829...

result:

ok moves = 187696

Test #49:

score: 0
Accepted
time: 24ms
memory: 21848kb

input:

299999 150000
BCBCBBBBCCBCCCCCBCCBCBBCCBCBBBBBCBBBBCBBBCCCBCBBBBBBBBCCCBCCCBBCBBBCCCBBCBBCBBBCCBBCCBCCBBBCBBBCBBBBCCCCBBBBBCCCBCCBCBBBCBCCBCBCBCBBBCBCCCBBCCCCBCBBCCBBCCBCBCCBCCCCBCCCBCCBCCBBBCBCBCCBBCCBBCBBCCCCBCBBCCBCCBBBCBCBBBCCBCCCBBBBCBCBBCBBBCBCBBCCBCCBCCCBCCBCBCBCCBCBCCCBCCBBBCBBBCCBBCCBCBBCBC...

output:

187518
231877 215693
231880 215694
231884 215697
231886 215698
231891 215701
231895 215702
231897 215703
231900 215706
231901 215707
231902 215708
231904 215709
231905 215710
231906 215714
231907 215720
231908 215724
231910 215728
231913 215729
231914 215738
231915 215742
231916 215743
231917 215744...

result:

ok moves = 187518

Test #50:

score: 0
Accepted
time: 23ms
memory: 21808kb

input:

299999 149999
CCCCBBBCBCBCCCBBCBBBCCCBBBBCCCBCBBCBBBBCCCCBBBCBBCCBCCCCCCCCBCCCBCBBCBBCBCBCCCCCCCBBBBBCBBCBCBCBBCCCBCBCCBBCBBBCCCCCBBBCCCBBCBBBBCCBCBBCBCCBCBCCBBCBBCBBCCBCCBBCCBBBCCCBCCCBCCCBBCCCCCBCBBCCCBCBCCBBBCCBCCCCBBCCBCCCCBCCCBBCBCCBBBCCCBCCBCCCCCCCBCCBBBCBBCCBBBCCBCBCBCBCCCBCBBCCBCBCBBCCCBCCCC...

output:

187980
230526 4020
230530 4021
230531 4022
230532 4023
230534 4024
230535 4025
230536 4026
230537 4028
230539 4030
230540 4031
230541 4032
230545 4035
230550 4037
230552 4038
230553 4039
230554 4040
230556 4045
230563 4047
230569 4050
230570 4053
230571 4055
230574 4056
230575 4057
230577 4058
23057...

result:

ok moves = 187980

Test #51:

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

input:

300000 150001
CBBCCCBBCBBBCCCCBCCCBBBCBBCBCCBBCBCCBCBCCBBBCBCBBBBCCBCBBCCBCCBBCBCCCCCCCCBBCCCCBBCBBCCBBCBBCBBCBBCBBCBBBCBBBBCBBBBCBBBBBCBCBBBCBBCCCBBBBCCBBBBCCBBBCBBCCBCBCBCBBBBBBCCBBCCCCCBBBCBCBBCCBCCCCBBBCBBBBCCCCCCCBBCCCCBBCBBCCBBBCBBCBCCCCBBCBCCBBCBCCBCBBCCBBBCBCCCCBBBBCBBBBBBBBBCCCBBBBCBBBCCBCC...

output:

187404
8987 11052
8990 11053
8991 11054
8992 11056
8995 11057
8996 11060
8998 11061
8999 11062
9003 11063
9004 11066
9005 11068
9009 11069
9011 11070
9012 11073
9015 11074
9020 11078
9021 11079
9022 11080
9023 11082
9025 11083
9026 11084
9028 11085
9029 11086
9033 11095
9036 11096
9037 11097
9038 11...

result:

ok moves = 187404

Test #52:

score: 0
Accepted
time: 15ms
memory: 20088kb

input:

300000 149999
BBBBCBBCCCBCCBBCBCCCCBBCCBBCBCBBBCCBCCBCCCBBBBCBCCCCBCCBBCCCCCCBCCCBBBCCCBCCCBCCCBCCBCBCCCCBBCCCBBCBCBBBCBCBBBBBBCBCCBCBCCCBBBBBBCCBCCBCCBBBCBCBBBBBCCBBBCCCBBBBBBBBCCCBCCCBCCBBCBCBCCBCCBCCBCBBBCCCCBCCCBCBBBCCBBCBCBBCCBCCBBCBCCBBBBCCCCBCBBCCCCBBBBCCBCCCCBCCCCBBCBBBBBCCBCBCCCBCBCCBCBCCCC...

output:

187637
158988 161050
158990 161052
158992 161055
158994 161056
158996 161060
158997 161061
158998 161063
159000 161066
159001 161069
159002 161070
159003 161073
159005 161075
159007 161076
159008 161079
159014 161083
159016 161089
159017 161091
159019 161094
159020 161097
159021 161098
159022 161099...

result:

ok moves = 187637

Test #53:

score: 0
Accepted
time: 21ms
memory: 22080kb

input:

299999 150001
BCBCBCBBCBCBBCBCCCCCBCBCBBBCCCBCBCBCBCCBCCBBBCCBCCCCBCCBCCBBCBCBBCBCBCBBBBBCCBBBBCCBCBCBCCBBCBCCCBCBBCBCBBCBBBBCBBBCBBCBBBBCCBCBCCBCBCCBBCBCBCBBBCBBCCBBBCBBBBBCCCBBCBBBCBBBBCCBBCBCCBBCCBCBBCBBCBBBBBCBCBCBBBBBBBBCCBCBCCBBBBCBBCBBBCCCCCBBCBBBBCCCBCBCBCBCBCBCCCBBCBBCCBCCBCBCBBBBBBCCBCBBBC...

output:

187887
80525 154019
80527 154022
80528 154023
80529 154027
80530 154029
80531 154030
80533 154031
80534 154032
80536 154034
80538 154036
80539 154037
80540 154041
80543 154043
80544 154044
80545 154045
80546 154047
80549 154048
80550 154050
80551 154051
80552 154053
80554 154054
80555 154056
80556 1...

result:

ok moves = 187887

Test #54:

score: 0
Accepted
time: 23ms
memory: 19844kb

input:

299999 149998
CBCCBCBCBCCBCCCCCBBCBCBCCCBCCCBBCBCBCCBBCBBCBBBCBBCCBCCBBCBBBBCCCBBCCBCBBBBBBBCBCCBBBCBBCCCCBBCBBCBCBCCBBCCCBCCCBBBCCBCBCBCBBBCBCCBBBCBCBCBCCCBCCBCCCBCCCCBCCBBCBBCBCCCCCBBCCCBBCBBCBBBCCBBCBCBCCBCBBCCBBBBBBBBBCCCBCCBBCCCCBBCBCCBCCCCCBBCCBCBCCBCCBCCBCBBBCBCCCCBBBBCBBBCBBCBBCCCBCBCBCBBBCB...

output:

187350
166878 162062
166879 162063
166884 162067
166886 162068
166887 162070
166889 162071
166892 162072
166893 162074
166898 162078
166902 162085
166904 162089
166906 162092
166907 162093
166911 162095
166913 162096
166914 162097
166915 162098
166916 162102
166917 162104
166918 162108
166923 162110...

result:

ok moves = 187350

Test #55:

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

input:

262143 194294
CBBBCCCBCBBBCBBCBCBCBCCBCCCBCBCCCBCCCCBCBBBCCCCBCCCCBBBBCBBCBCCBCBCCCBCCCBCCCBBBBCCCCCCCCBBCCBBCBCBBBBCBCCBBBBCCCBCBCBCCBCCCBCBCBCBBBBBBBCBBCCCCBBCCBCBCBBCBCCCBCBBBCCBBBBCBCCBCCCCCBCBBBBCBBBBBBBBBBBCBBCBCBCBBCCBCCBBCBCCCBBBBCCBCCBBBBCBCCCBBBCBCBCCCBCCBBBCCBBCBCCBBBCCBBCCCBCCCBCBBBCCCBC...

output:

147992
156502 9552
156504 9557
156506 9559
156510 9563
156512 9564
156515 9565
156517 9567
156520 9570
156527 9571
156528 9572
156529 9573
156531 9576
156532 9577
156535 9578
156536 9579
156537 9581
156538 9582
156539 9585
156540 9589
156541 9591
156542 9592
156543 9593
156546 9595
156547 9596
15654...

result:

ok moves = 147992

Test #56:

score: 0
Accepted
time: 16ms
memory: 17748kb

input:

262144 149222
BBCCBCCCCCBCCCCCBCCBCBBCBCBCBBCCCCCBBBBBBBCCCBBBCCCCCBCBBCBCBCCCCCBCBBBBBBBCCCCBCBCBCBBBBBCBBBBCCBCCCBCCBCBCCCBBBCCCCCCBCCBBBCCBCBBBBCCCBBBCBCBBCBCCBCBCBBBCCBBCBBCBCCCCBCCCCBBCCCBCBCBCBBBCCCBCCBCCCCBCCCBCBCCBBBCBCBBCBCCBBCBBBBBBBBBBCBCBBBBCCCBCBCCCBBBBCCCBBBBCBBBCBCCCBBBCBCBBCBCBCCCCBC...

output:

159725
160981 72933
160982 72934
160983 72935
160985 72936
160986 72937
160992 72938
160993 72941
160994 72944
160995 72947
160999 72950
161001 72951
161002 72953
161003 72954
161005 72956
161008 72957
161013 72960
161014 72961
161015 72962
161016 72970
161018 72971
161020 72972
161024 72977
161025 ...

result:

ok moves = 159725

Test #57:

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

input:

262145 120549
BCBCBCCBCBBBBBCBBBCBCBCCCBBCCCCCCCCBCCCCCBBCCBCBBBBCCCBCBBCBBCCCCBCCCCBBBBCCBCBCBBBBCBBCBCBCBCCCBBCBBCCCBCCBBCCCBBCBCCCCCBCCCBCBCCBBCCBCCCBCBCCCCCBCBCBCBBCBCCCCBCBBCCBCCBCCCBBCBCBBBBCCCCCBBCBCCBBBBCCCCCCCBCBBCCCBBCCBBBBCCBBCBBCBBBCBCCBBBBBBBBBBBBBCBBCBBCBCCBBBBBBCBBBBBBBCBBCCCBBBBBCBCB...

output:

160822
62509 197143
62510 197144
62514 197146
62516 197152
62518 197154
62519 197157
62520 197158
62522 197159
62528 197161
62529 197163
62531 197167
62537 197168
62538 197169
62540 197171
62542 197172
62545 197173
62548 197176
62550 197178
62558 197179
62560 197180
62561 197182
62562 197183
62563 1...

result:

ok moves = 160822

Test #58:

score: 0
Accepted
time: 23ms
memory: 21568kb

input:

299997 265881
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

172329
216759 198202
216760 198203
216761 198204
216762 198205
216763 198206
216764 198207
216765 198208
216766 198209
216767 198210
216768 198211
216769 198212
216770 198213
216771 198214
216772 198215
216773 198216
216774 198217
216775 198218
216776 198219
216777 198220
216778 198221
216779 198222...

result:

ok moves = 172329

Test #59:

score: 0
Accepted
time: 22ms
memory: 17740kb

input:

299998 76325
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

152650
102468 189827
102469 189828
102470 189829
102471 189830
102472 189831
102473 189832
102474 189833
102475 189834
102476 189835
102477 189836
102478 189837
102479 189838
102480 189839
102481 189840
102482 189841
102483 189842
102484 189843
102485 189844
102486 189845
102487 189846
102488 189847...

result:

ok moves = 152650

Test #60:

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

input:

299999 236065
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

222273
159089 245611
159090 245612
159091 245613
159092 245614
159093 245615
159094 245616
159095 245617
159096 245618
159097 245619
159098 245620
159099 245621
159100 245622
159101 245623
159102 245624
159103 245625
159104 245626
159105 245627
159106 245628
159107 245629
159108 245630
159109 245631...

result:

ok moves = 222273

Test #61:

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

input:

300000 46255
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

161235
158988 161050
158989 161051
158990 161052
158991 161053
158992 161054
158993 161055
158994 161056
158995 161057
158996 161058
158997 161059
158998 161060
158999 161061
159000 161062
159001 161063
159002 161064
159003 161065
159004 161066
159005 161067
159006 161068
159007 161069
159008 161070...

result:

ok moves = 161235

Test #62:

score: 0
Accepted
time: 23ms
memory: 19900kb

input:

299997 56982
BBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBC...

output:

188686
182643 164086
182645 164087
182647 164089
182648 164091
182650 164092
182652 164093
182653 164095
182655 164097
182657 164098
182658 164100
182659 164102
182661 164103
182663 164105
182664 164106
182665 164107
182667 164109
182668 164110
182669 164111
182671 164113
182672 164115
182674 164116...

result:

ok moves = 188686

Test #63:

score: 0
Accepted
time: 16ms
memory: 18512kb

input:

299998 129345
CCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBB...

output:

212961
92015 77720
92016 77721
92017 77722
92019 77724
92021 77725
92022 77727
92023 77729
92025 77730
92027 77732
92028 77733
92029 77734
92031 77736
92032 77737
92033 77738
92035 77740
92036 77742
92038 77743
92040 77744
92041 77746
92043 77748
92045 77749
92046 77751
92047 77753
92049 77754
92051...

result:

ok moves = 212961

Test #64:

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

input:

299999 265635
CBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCB...

output:

182630
25132 107362
25134 107363
25135 107364
25136 107366
25138 107367
25140 107368
25142 107370
25143 107372
25144 107374
25146 107375
25147 107376
25148 107378
25150 107380
25151 107382
25152 107383
25154 107384
25156 107386
25158 107388
25159 107390
25160 107391
25162 107392
25163 107394
25164 1...

result:

ok moves = 182630

Test #65:

score: 0
Accepted
time: 22ms
memory: 21656kb

input:

300000 172035
BBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBC...

output:

212263
54327 130247
54328 130249
54330 130250
54331 130251
54332 130253
54334 130254
54336 130255
54338 130257
54339 130258
54340 130259
54342 130261
54343 130263
54344 130265
54346 130266
54347 130267
54348 130269
54350 130271
54352 130273
54354 130274
54355 130275
54356 130277
54358 130279
54359 1...

result:

ok moves = 212263

Test #66:

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

input:

300000 143374
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #67:

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

input:

300000 59002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #68:

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

input:

299999 85730
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #69:

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

input:

299999 52075
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #70:

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

input:

300000 234800
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

6
218242 61313
218243 61314
283442 126513
283443 126514
283443 191714
283442 191714

result:

ok moves = 6

Test #71:

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

input:

300000 24663
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

24
187615 296506
187616 296507
212278 21169
212279 21170
236941 45832
236942 45833
261604 70495
261605 70496
286267 95158
286268 95159
10930 119821
10931 119822
35593 144484
35594 144485
60256 169147
60257 169148
84919 193810
84920 193811
109582 218473
109583 218474
134245 243136
134246 243137
13424...

result:

ok moves = 24

Test #72:

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

input:

299999 82421
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

8
175078 152873
175079 152874
257499 235294
257500 235295
39921 17716
39922 17717
39922 100138
39922 100137

result:

ok moves = 8

Test #73:

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

input:

299999 103379
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

4
285282 23378
285283 23379
285283 126758
285283 126757

result:

ok moves = 4

Extra Test:

score: 0
Extra Test Passed