QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#449200#8523. Puzzle IIkkkgjyismine4AC ✓1684ms21008kbC++232.4kb2024-06-20 19:59:212024-06-20 19:59:21

Judging History

This is the latest submission verdict.

  • [2024-06-20 19:59:21]
  • Judged
  • Verdict: AC
  • Time: 1684ms
  • Memory: 21008kb
  • [2024-06-20 19:59:21]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
mt19937 rnd(time(0));
int n,k,rt,rt1,tot;
char a[300005],b[300005];
struct Node{int son[2],op,key,sz,pos[2];}t[600005];
#define ls(p) t[p].son[0]
#define rs(p) t[p].son[1]
#define op(p) t[p].op
#define key(p) t[p].key
#define sz(p) t[p].sz
void Add(int p,int q,int d){for(int i=0;i<2;++i)if(t[q].pos[i])t[p].pos[i]=t[q].pos[i]+d;}
void pp(int p){
	if(!p)return;
	sz(p)=1;t[p].pos[0]=t[p].pos[1]=0;
	t[p].pos[op(p)]=sz(ls(p))+1;
	if(ls(p))sz(p)+=sz(ls(p)),Add(p,ls(p),0);
	if(rs(p))sz(p)+=sz(rs(p)),Add(p,rs(p),sz(ls(p))+1);
}
int merge(int u,int v){
	if(!u||!v)return (u|v);
	if(key(u)<key(v)){
		rs(u)=merge(rs(u),v),pp(u);
		return u;
	}else{
		ls(v)=merge(u,ls(v)),pp(v);
		return v;
	}
}
void split(int u,int &x,int &y,int c){
	if(!u){x=y=0;return;}
	if(sz(ls(u))+1<=c)x=u,split(rs(u),rs(x),y,c-sz(ls(u))-1);
	else y=u,split(ls(u),x,ls(y),c);pp(u);
}
void cg(int a,int b,int c){
	int x,y,z,X,Y,Z;
	split(rt,x,y,a-1),split(y,y,z,c);
	split(rt1,X,Y,b-1),split(Y,Y,Z,c);
	swap(y,Y);
	rt=merge(x,y),rt=merge(rt,z);
	rt1=merge(X,Y),rt1=merge(rt1,Z);
}
int Lst(int u,int c){
	int x=u-c+1;
	while(x<=0)x+=n;
	while(x>n)x-=n;
	return x;
}
int Nxt(int u,int c){
	int x=u+c-1;
	while(x<=0)x+=n;
	while(x>n)x-=n;
	return x;
}
int len[10],tt,fl;
void opr(int p,int q){
	if(!fl)printf("%d %d\n",p,q);else printf("%d %d\n",q,p);
//	for(int i=p,j=q,c=1;c<=k;i=i%n+1,j=j%n+1,++c)swap(a[i],b[j]);
	if(p==q){
		if(p+k-1<=n)cg(p,q,k);
		else cg(p,q,n-p+1),cg(1,1,k-(n-p+1));
		return;
	}
    len[1]=tt=1;
    if(n-p+1<k)len[++tt]=n-p+2;
    if(n-q+1<k)len[++tt]=n-q+2;
    if(tt==3&&len[2]>len[3])swap(len[2],len[3]);
    len[tt+1]=k+1;
    for(int i=1;i<=tt;++i)cg(Nxt(p,len[i]),Nxt(q,len[i]),len[i+1]-len[i]);
}
int main(){
	scanf("%d%d%s%s",&n,&k,a+1,b+1);int ct=0;
	for(int i=1;i<=n;++i)ct+=(a[i]=='B');
	if(ct<n-ct)swap(a,b),ct=n-ct,fl=1;
	printf("%d\n",((k==1)?1:2)*(n-ct)),ct=n-ct;
	for(int i=1;i<=n;++i){
		++tot;key(tot)=rnd(),sz(tot)=1,op(tot)=(int)(a[i]-'B');
		t[tot].pos[(int)(a[i]-'B')]=1,rt=merge(rt,tot);
		++tot;key(tot)=rnd(),sz(tot)=1,op(tot)=(int)(b[i]-'B');
		t[tot].pos[(int)(b[i]-'B')]=1,rt1=merge(rt1,tot);
	}
	while(ct--){
		int s1=t[rt].pos[1],s0=t[rt1].pos[0];
		if(k==1){opr(s1,s0);continue;}
		opr(s1,Lst(s0,k+1)),opr(s1,Lst(s0,k));
	}
//	printf("%s\n%s",a+1,b+1);
	return 0;
}

詳細信息

Test #1:

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

input:

6 3
BCCBCC
BBCBBC

output:

4
1 6
2 6
5 3
6 3

result:

ok moves = 4

Test #2:

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

input:

2 1
BC
BC

output:

1
2 1

result:

ok moves = 1

Test #3:

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

input:

2 1
BB
CC

output:

0

result:

ok moves = 0

Test #4:

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

input:

2 1
CC
BB

output:

0

result:

ok moves = 0

Test #5:

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

input:

3 1
CCC
BBB

output:

0

result:

ok moves = 0

Test #6:

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

input:

3 1
CBC
BCB

output:

1
2 2

result:

ok moves = 1

Test #7:

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

input:

3 2
BBB
CCC

output:

0

result:

ok moves = 0

Test #8:

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

input:

3 2
BCB
BCC

output:

2
2 2
2 3

result:

ok moves = 2

Test #9:

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

input:

4 2
CCCB
BBCB

output:

2
2 3
3 3

result:

ok moves = 2

Test #10:

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

input:

9 6
CCCBCCCBB
BBBCBBBCC

output:

6
2 8
3 8
3 8
4 8
9 2
1 2

result:

ok moves = 6

Test #11:

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

input:

21 3
CCCCBBCBCCCCCCCBCCCCC
BBCCBCBBBBBBBBBCBBBBB

output:

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

result:

ok moves = 8

Test #12:

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

input:

49 41
CBCCBCCBCCBCCBCCCBBCCBCBBCCCBBCCBCBCBCBCCCCBCBCCB
BCCCCBCBBBBCBCBBBBBCBBBBCCCCBCBBCBBCBBBBCBCBCBBBC

output:

38
5 49
6 49
8 45
9 45
5 49
6 49
1 49
2 49
41 49
42 49
1 49
2 49
43 43
44 43
46 49
47 49
48 41
49 41
42 27
43 27
40 24
41 24
42 21
43 21
39 49
40 49
35 16
36 16
39 49
40 49
31 16
32 16
34 12
35 12
29 13
30 13
25 3
26 3

result:

ok moves = 38

Test #13:

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

input:

114 8
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

0

result:

ok moves = 0

Test #14:

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

input:

266 28
CBBCBBCCCCBCBBCBBBCBCBCBCBBCBCBBCCCCBCCCCCBCCBBCCBBCBCBBCCCCCCBBBCCCBCCBCBBCCCBCCCCCCBCBBCCCBCBBCCBCBBBCBCCCBBCBCCCCBBCBBCBBCCBBCCCCCBBCCCBCCCCCCCCBBBBBBCBCCBCCCCBBCBBBBCBCCCCCCCBCBBCBCCCCCCCCCCCBBBBCCCCBCBCCCBCCCCCCCCCBCBCCCBBBCCCBCCBCBBCBCCCCCCBCBCCCCBCBCCBCCCCBCB
CCBCBCBBCBCBBCBCCCBBBCBCBB...

output:

206
238 265
239 265
237 261
238 261
233 260
234 260
231 264
232 264
230 264
231 264
226 265
227 265
225 266
226 266
219 257
220 257
218 254
219 254
214 266
215 266
211 253
212 253
205 266
206 266
206 241
207 241
206 246
207 246
217 266
218 266
202 236
203 236
201 232
202 232
183 231
184 231
187 232
...

result:

ok moves = 206

Test #15:

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

input:

620 443
BBBBBBCBBBCBBCBCBCBBBBCCCBCCBCBBBBBBCCCBBBCCBBCBCBCBBCCCCBCBBCBCCCCBBBBBBCCCCCBBBBCCBCBBBBBCBCBBCBCBCCCCBCBBCBBBCBBBCCCBCCCBBBBBCCBBCCBBBCCBCCBCBBCBCCCCCCCCCBCBCBBBCBBCBBCBBBBBBBCCBBBBBBBBBBCBBCBBCBBCCCBBCCBBBBCCCBBBBBBCBBBBBBBBCBBCBCBBBCCBBBBCCBBBCBCBCBBBBBCBBCBBBBCBBBBCCBBBCBBBBBCBBCCCCBCC...

output:

484
620 170
620 171
614 167
614 168
611 168
611 169
611 167
611 168
611 164
611 165
608 162
608 163
606 166
606 167
620 158
620 159
605 150
605 151
605 148
605 149
604 142
604 143
620 138
620 139
600 161
600 162
600 135
600 136
620 123
620 124
596 121
596 122
620 122
620 123
594 118
594 119
620 121
...

result:

ok moves = 484

Test #16:

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

input:

1446 646
CCCBCCCCCCCBBCCBBCCCCBBCCCBBCCCCCCCCCCCCCCCBCCCCCCCCBBCCBBCCCBCBBBCCCCBBCCCCCCCCCCCBCBCCCBBCCCCBBCBCBCCCCCCCBCCCCCCCBCCBCBBCCCCCCCCCCCCBCCCBCCCCCCBCCCBCCCCCBBCCCBBCCCBBBCCBCCBCCBBBCBCBCCCCBCBCCCBCCCCBBCCCCCCCBCCCCBCCCBBBCCCBCCBBCCCCBCCCBBCBCCCCCBBCCBCCCCCCBCCCCCCCCCCCCCCBCCCCCBCBCCCCBCCCCCB...

output:

874
799 1436
800 1436
797 1446
798 1446
795 1435
796 1435
789 1431
790 1431
791 1426
792 1426
792 1446
793 1446
793 1429
794 1429
788 1415
789 1415
779 1424
780 1424
777 1442
778 1442
778 1402
779 1402
786 1398
787 1398
778 1399
779 1399
775 1400
776 1400
775 1446
776 1446
771 1446
772 1446
772 1400...

result:

ok moves = 874

Test #17:

score: 0
Accepted
time: 5ms
memory: 4068kb

input:

3374 2755
BCBBCBBBCBBBBBBBBBCCBBBBBBBCCBBCBBCBBBBBCBBBBBBBBCBBBBBBBBBBBBCBBBCCBBBBCBBBBBCBBBBBCBBBBCBBBBBBBBBCBBBBBBBBBBBCBBBBBBBCBBBBBBBBBBCCBBBBBBBBBCBBCBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBCBBCBBBBBBBBBBBBBBCCBCBCBCBBBBCBBBCBBBBBBBBCBBCBCBBCBCCBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBCBBBBBBBBBBB...

output:

1216
3370 618
3370 619
3370 611
3370 612
3374 604
3374 605
3363 588
3363 589
3357 585
3357 586
3374 587
3374 588
3335 589
3335 590
3334 599
3334 600
3327 572
3327 573
3374 565
3374 566
3312 561
3312 562
3310 560
3310 561
3301 561
3301 562
3313 554
3313 555
3289 538
3289 539
3282 540
3282 541
3269 53...

result:

ok moves = 1216

Test #18:

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

input:

7872 7827
BCBBCBCBBCCBCBBBCCCBBBBBBBCBBBBCCBCCBCBBBBBBCBBCBBBCCCBBBCCCCBCBBBBCBBCCBBBBCCBBCBBBCBCBBCBCBBCCBBBCCBBBBCCBBCBBBBBBCBBBBBBBBCCBBCCCCBCCCBBCCCBBCBCBBBCBBBBCBBBBCBCBBBCCBBCCCCBBBCBBCCBBBBBBCBBBBCCCBBBCCCBBCCCBBBBBBCCBBBCCCCBBBCBBCBCCBBBCCCCBCBBCCBBBBCCBBBCBBCBBBCBBBCBBBBCCBBBBBCCBCBCBBBBBBB...

output:

5928
7864 44
7864 45
7861 44
7861 45
7856 39
7856 40
7862 39
7862 40
7870 43
7870 44
7872 33
7872 34
7853 34
7853 35
7872 36
7872 37
7852 33
7852 34
7850 28
7850 29
7872 28
7872 29
7872 29
7872 30
7843 28
7843 29
7872 26
7872 27
7842 20
7842 21
7835 22
7835 23
7831 19
7831 20
7872 17
7872 18
7872 14...

result:

ok moves = 5928

Test #19:

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

input:

18368 17997
CBBBBBBBBBBCBBBBBBBBBBBBBBCBBCCBBBBBBBBBBBBBCBCBBBBBBBBCBBBBBCBBBBBBBBBBBBBBCBBBBBBBBBBCBBBCBCBBBBBCBCBBCBBBBBBBBBBBBBCCCBBBBBBCBBBBCBCBBCBBBBBCBBBBBBBCCBBBBCCBCBBBBBBBBBBBBCBBBBBBBBCBCBBBBBBBBCBCBBBBBBBBBBBCBBBBCCBBBBBBBCBBBBBBBBBBBBBBBCCBBCBCBBCBCBBBCBBBBBBBBBBBBBCBBCBBBBBBBCCCBBBBBBBB...

output:

7330
18360 370
18360 371
18368 368
18368 369
18335 370
18335 371
18330 353
18330 354
18322 350
18322 351
18317 346
18317 347
18311 344
18311 345
18303 339
18303 340
18307 338
18307 339
18294 336
18294 337
18296 337
18296 338
18305 338
18305 339
18368 339
18368 340
18310 332
18310 333
18293 336
18293...

result:

ok moves = 7330

Test #20:

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

input:

42858 28689
CCCCCCCCCCCCCCCCCCCCBCCCBBCCCBCCCCCCCCCBCCCCCCCBCCCBCCCCCBCCCCCCCCBCCBCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCBBCCCBCCCCCCCCCCBCCCCCCCBCCCCBCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCBCBCCCCCCCCCCCCCCBCCCCCCCCBCCCCCCCCCCCCCCCCCC...

output:

8086
14168 42846
14169 42846
14145 42858
14146 42858
14130 42849
14131 42849
14119 42858
14120 42858
14110 42821
14111 42821
14134 42826
14135 42826
14141 42807
14142 42807
14055 42804
14056 42804
14054 42858
14055 42858
14069 42791
14070 42791
14051 42778
14052 42778
14036 42766
14037 42766
14003 4...

result:

ok moves = 8086

Test #21:

score: 0
Accepted
time: 188ms
memory: 9956kb

input:

100002 40466
BBBBBBBCCBCBCCBCBBBBCCBBCBBBBBBBBBBCBBBBCBBBBBCBBBBBBBBBCBBBCBBBCCBCBCBBBBBBCBBBBBBBCBBBBBCBBBBCBCBCBBBBBBBBCBBBBBBBBCBCBBBBCBBBBBBBBBBBBBCBCBBCBBBBBBBBBBBCBBBBBBBCBCBCBCBBBBBBBBCBCBBBBBBBBCBBBBBBBBCBCCBBBCCBBCBBCBBBBBBBBBBCBBBCBBBBBBBBBBBBCBBCCBBCBBCBBBBCBBBBCBBBCCBBBCBBBBBBBCBBBBCBBBC...

output:

45728
99995 59536
99995 59537
99987 59527
99987 59528
99990 59517
99990 59518
99976 59511
99976 59512
99974 59511
99974 59512
99960 59509
99960 59510
99953 59507
99953 59508
99944 59504
99944 59505
100002 59501
100002 59502
100002 59498
100002 59499
99937 59496
99937 59497
100002 59491
100002 59492
...

result:

ok moves = 45728

Test #22:

score: 0
Accepted
time: 544ms
memory: 18432kb

input:

233338 159967
CCBCBBCCCCBBCCCCCCCCBCCCBCCCCBCCBCCCCCCCCCBCBCCBBCBBCCCCBCCCCCCCCCCCCCCCCCCCBCCBCCBBCBCCBBBCCBCCCCBBCCCBCCCCCCCCCCCBCCBCCCCCCCCBCCCBBCBCCCBCCCCCBCCBCCBCCCCCCCBCCCCCBCCBBCCCCCCCBCCCCCCCCBBBCCCCCCCCCCCCBBBCCCBBCCBCBCCCCCCCCCBCCCCBCCCCCCCCBBCCCCBCCCCBCCCBCCCBCCCCCBCCCCCBBCCCBCCCCCCCCCCCCC...

output:

103344
73368 233334
73369 233334
73367 233338
73368 233338
73365 233330
73366 233330
73359 233329
73360 233329
73357 233327
73358 233327
73346 233318
73347 233318
73351 233338
73352 233338
73340 233313
73341 233313
73338 233338
73339 233338
73335 233311
73336 233311
73336 233338
73337 233338
73330 2...

result:

ok moves = 103344

Test #23:

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

input:

300000 1
CCCBBBBBBCCBCCCBCBBBBCBCBCBBCBBBBCBCBCCBBCCBBCCBCBBCBBBBBBCBBBCBCBCCBBCBBCCCCCBCBCBBBBBBBBCBCBBBBCCCBCBBBCCBCBCBCBCBBCCBCBCCCBCBCBBCCBCCBBCBBBBCCBBCBCBBBBCCBBBBBBBCCBCCCBCBCCBBBBBCCBBBBCBCCBCBBCBBCBCCCBBBBBBBCCCCBBBBBBBBCBBBCCBCBBBBCCBBBCCBCBCCBCCBBCBBCCCCCBCBBBCCCCCCBCBBBCBBCCCCCCBCCCBBBCC...

output:

149876
300000 300000
299996 299999
299997 299996
299999 299992
299992 299994
299993 299997
299985 299989
299984 299991
299980 299979
299979 299980
299977 299977
299975 299982
299982 299971
299972 299966
299969 299963
299966 299961
299968 299959
299956 299974
299957 299957
299960 299955
299949 299952...

result:

ok moves = 149876

Test #24:

score: 0
Accepted
time: 1622ms
memory: 21004kb

input:

300000 299999
BBCBCCBBBBCCBBBCBBBCCCBCBCBCCBBCCBBCCBBCCBBBBBCBBCBBBCBBBCCBBCBBBCCCCCCBBCCBCBCBCBBBCCBCBBCCCBBCCCCCBCBCCBBCBBCCBBCCBBBBCBBCBBCCBBCCCCCCCBCBCCCBBBCBBBCCCCBCBBCCCBBCBBBCBBBBCCCCCCBCCCCCCBCBBCBBCBCBCBCCCCBCCBCCCBBCCBBCCCCCBBCCBCCCCBBCBCBCBCCCCBBBCCBCBBBCCBBBCCBBCBCCBCCBCCCCBCCBBBCCBCCBCB...

output:

299728
299997 299999
299998 299999
300000 299996
1 299996
299994 299990
299995 299990
299996 299989
299997 299989
299992 300000
299993 300000
299986 300000
299987 300000
299984 299983
299985 299983
299986 300000
299987 300000
299992 300000
299993 300000
299980 299981
299981 299981
299982 300000
2999...

result:

ok moves = 299728

Test #25:

score: 0
Accepted
time: 332ms
memory: 21004kb

input:

299999 1
BBBCCBBCBCCCCBCCCBBBCCBBBBCBCBBCCCCBBCCCCCCBCBBCBBBCCCCCBCBBCCCCBCBCBCCBBCBCCCBCBCCCBBBBBCBCCBBCBCBBBCCBBCCBBCBBBCBCCBCBCCCBCCCCBBCBCBCBBBBCBCCCCBCCCBBCCBCCCBBBCCCCBCCCBBBBBBCCCBCBCBCBCCBCCBBCBBCCBBCBBCCBBBBCCCCBBCBBBCCCBBCBCCBBCCBBBCCBCCCBCCBBBBBCBCBBBCCBCCCBCBBBBBBBBCCBBCBBBCBCBBBCBCCCCCB...

output:

149958
299993 299999
299987 299998
299988 299993
299989 299995
299991 299991
299982 299990
299984 299987
299980 299986
299981 299984
299975 299983
299976 299977
299977 299978
299974 299976
299973 299974
299972 299971
299967 299964
299965 299965
299959 299962
299960 299956
299952 299953
299956 299950...

result:

ok moves = 149958

Test #26:

score: 0
Accepted
time: 1616ms
memory: 21008kb

input:

299999 299998
CBBCBBBCBCBBCBCCCCCBCCBBBCBCBCCCBBBBCCBBCBCCCBCBBCCBBBBCCBCBBCCCCBCBBCCBCCCCBCCBCBCCCBBCBBCCBBCCCBBBCCBBCBBBCCCBBCCBCCCCCBBCCCCCBBCCCCBCCBCCBBBCBCCCCBBCBBBCBBBCCCBCCBBCCCBBCBCBBCBCBBCBCCBBBCBBCCCBBCBBCBCCCCBBBBCCCBCCBCBBBCBCCBCBBBBBBBBBCBCBCBBBCCBCCBBBBCCCBBCCBCCBBCCCCBBBBCCCCBBCBCBCBC...

output:

299574
299993 299992
299993 299993
299999 299992
299999 299993
299989 299991
299989 299992
299986 299986
299986 299987
299999 299986
299999 299987
299984 299980
299984 299981
299980 299979
299980 299980
299976 299986
299976 299987
299999 299998
299999 299999
299972 299981
299972 299982
299999 299978...

result:

ok moves = 299574

Test #27:

score: 0
Accepted
time: 626ms
memory: 20808kb

input:

300000 2
CCBBBBBBCCCBBCCCBBBCCBBCCBBBBBCBCBBBCCBBCBCCBBCBBBBCBCBBCCBCCCBCBCCBBCBBBCBCBCBBCCCCBBBCBCCCBCCBBBBCCCBCBBBBBCCCCCCBBBCCBBBBCCBBBBBCCCBCBCCCBCCBBCCBCBCBBBCBBCCCCCCBBBBCBBCCCCBCCBCCBCCBBCBBBCCBCCCCBCCBBCBBBCBCCBCCBBBBCBBCBBCBCCBCCCBBCCCCBBBCCBCBBCCBCBBCBBBBBCBBBCBBBBBBCCBBBBCCCBBBBBCCBBCCCBB...

output:

299994
299996 299994
299996 299995
299993 299991
299993 299992
299990 299994
299990 299995
299990 299988
299990 299989
299988 299987
299988 299988
299983 299983
299983 299984
299982 299984
299982 299985
299981 299988
299981 299989
299978 299983
299978 299984
300000 299976
300000 299977
300000 299975...

result:

ok moves = 299994

Test #28:

score: 0
Accepted
time: 1645ms
memory: 20868kb

input:

300000 299998
BBBBBBBCBBBBBBCCCCBBCCCCBCCCCCCBCCBCCCBBCCBBCCCBBCBCCBCBBCCCBCCCBCCBCCCBCCBCBBBCBBCCCCBBCBCCCBCCBBCBCCBCBCCBBBCCBCCBBCBBBBBBCBBBCBBBCCCCCCBBCBCCCCCBBCBBCBCCCBBCBBCBBCCCCCCBBBBCBCCCCCCCCCBCCBCCBCBCCBCBCBBCBCBCCBBCCCCBCCCCCCCCCBCCCBBCCCBBCBBBBBBCBCCBCBCBBBBCCCBBCBBCBBBCBCBBCCCCBCCBBBBCBB...

output:

299714
299998 300000
299998 1
299996 299999
299996 300000
299990 2
299990 3
299988 299997
299988 299998
299983 299994
299983 299995
299983 299993
299983 299994
299977 299992
299977 299993
299972 299995
299972 299996
300000 299991
300000 299992
299969 299994
299969 299995
299969 299991
299969 299992
...

result:

ok moves = 299714

Test #29:

score: 0
Accepted
time: 618ms
memory: 20924kb

input:

299999 2
CBCCCCBCBBCCBBBBCBCCBBBCBCCBCBCCBCBCBBCCBBBBCCCBBCBCBBCBCCCCBBBCCBCBBCCBBCBCCBBCBBCCBBCCBCCBBBCCCCBBCBBBCCBBBCCBBBCCCBBCBBCBCCCBCBCBBBCBCBBCCBCBCBBBBCCBCBCBBBBBCBCBBCBCBCCBCBCCBCCBBCBBBCBBBBCBCBBBCCBCBBCBBCCBCBCBCCBBBBCBCCBCBCCCCCBBBBBCBCCCCBBCCBBCCCCBBCBBBBBBCBCCBBCBCBCBBBCCCBCCBBBBCCBBCBB...

output:

299818
299996 299998
299997 299998
299997 299998
299998 299998
299992 299994
299993 299994
299992 299992
299993 299992
299986 299988
299987 299988
299987 299988
299988 299988
299987 299990
299988 299990
299982 299987
299983 299987
299981 299977
299982 299977
299977 299974
299978 299974
299974 299972...

result:

ok moves = 299818

Test #30:

score: 0
Accepted
time: 1576ms
memory: 20928kb

input:

299999 299997
CBBBCBCBBBBBCBBCCCCBBCBCBBCBCBBBCCBBBBCCCBBCBBCBCBCCCBBCBBBBCCBCCBBBBBCBCBCBBBBBCBBCCBBBBBCCBCCCCCBCBBBBCCCBBCCCBCCBBCCBBCCBBBBCCBCBBBBCCBCBCCBBCBBBCBCBBCBBCCCCCCCCBCBCCCBCCCCCBCCCCCCCCBBBCCBCCBBCCCCBCCCBBBCBCCCCCCBCBCCBBCBBBCBBCBCBCCBCBCBBBBBBBBCCCBCCBCBCCCCBCCBBBCBCCCBCBCCBCCCBCBBCCC...

output:

299540
299999 299997
299999 299998
299999 299994
299999 299995
299997 299999
299997 1
299992 299996
299992 299997
299996 299995
299996 299996
299999 299994
299999 299995
299986 299994
299986 299995
299999 299998
299999 299999
299983 299992
299983 299993
299983 299993
299983 299994
299976 299992
2999...

result:

ok moves = 299540

Test #31:

score: 0
Accepted
time: 622ms
memory: 20860kb

input:

300000 3
BBBCBBCBCBBBCBCBBBCCBCCBBBCCBCCBCBCCCCBBBBCBBCCBBBCCBCCBCBCBBBBBBBBCCCBCBBCBBCBBCBBBBCBCCBBBBBCCBBBBCBCBBCCCBBBCBBCCBBBCCCBBCBBBCBBCBCBCBCBCBBCBBCCBBBCCBCBBCCCCBBCBCBCCCCBCCCCBBCCBCCCCBCBBBCBBBCBCCBBCCCCCBCBCCBBBCBBBCCCBCCCCBCCCCCBBCCCBBBBBBBCCBCBCBCCCCCCBBBCCCCCCBCBCCBBBCBCCBBCCCCBCCBCCBCC...

output:

299680
299995 299992
299996 299992
299989 299989
299990 299989
299988 299993
299989 299993
299988 299990
299989 299990
299980 299984
299981 299984
299975 299998
299976 299998
299976 299981
299977 299981
299981 299979
299982 299979
299975 299974
299976 299974
299976 299975
299977 299975
299968 299972...

result:

ok moves = 299680

Test #32:

score: 0
Accepted
time: 1642ms
memory: 20928kb

input:

300000 299997
CCCBCBBCCBCCCBCCCCCBBBCBCBBBCBCBBCBCBBBBCCBBCCBCBBCBBCBBCCCBBCBCCCCBCCCBCCCBBCCBCCCCBBBCBBCBBBCBBCBCCBCBBBBCCCCBCCCBBCBCCBCBCCBCCBCCBCBCCBCCCCBBCCCCBBCCBBCBBCBBBBBBBBBBBCCBCBBCCCBBCCBBCBBBBCBCCBBCCCCBBCBBCCBCBBBCBCCBBBCBBBCCBCBCCCBCCBBBBBBCBCBCBCCBBBBBBBCBCCBBCBCBCCCCCCBBCCBBBBCCBCCCCB...

output:

299862
299998 3
299998 4
300000 3
300000 4
300000 1
300000 2
300000 299997
300000 299998
299992 299998
299992 299999
300000 299995
300000 299996
299983 299996
299983 299997
299970 299996
299970 299997
300000 2
300000 3
300000 299996
300000 299997
299968 299997
299968 299998
300000 299992
300000 2999...

result:

ok moves = 299862

Test #33:

score: 0
Accepted
time: 651ms
memory: 20916kb

input:

299999 3
BCBBBCBCCCBCCCBBBBCBBBBBCCBCCCCBCBBBBBBCBBCBCBCBBBBBBCBBBCCCBCBBBBBCCCBCBCBBBBBBBCBBBBBBCBCBBBCCCBCCBCCBCCBBBCCCBCCCBBBBCBCCBBCCCCBCBBBCBCCCBBCBBBBCCCCBCCCCBBBBCCCCCCBBBCCCBBBBCCBBCCBCBCCBBCBBCBBCBCBBBBBCCBBBBBCBBBCCBBBBCCCBBCBBCBBCBCBBCCBBCBBBCBCBCCCBBBBCBBBBBCBBCBBCCCCCCBCCCCBCBBBBBCCCBBC...

output:

299648
299999 299996
299999 299997
299993 299994
299993 299995
299984 299993
299984 299994
299985 299995
299985 299996
299986 299991
299986 299992
299981 299989
299981 299990
299977 299988
299977 299989
299976 299986
299976 299987
299975 299982
299975 299983
299972 299984
299972 299985
299972 299985...

result:

ok moves = 299648

Test #34:

score: 0
Accepted
time: 1603ms
memory: 20936kb

input:

299999 299996
CBBCBCCCBBBCBCBBCBBBBBCBBCCBBCBBCCCBCCBCBCBBCBCCBBCBBBCCCBCBBBBCBCCBCCCCBBCCCCBCBBCBBBBCBBCBCCBBBBCBCCBBBCBBCBBCCCBBCBCCCBCBCCBCBCCBBCBCBCBBBBBCCCBBBBBCCBCBBCCBCBCBBCCCCCCBBCCBBBBBBBCCBCBCBBCBCCBCBBCBBCBCCBBCCBCBCBCBBBBBBBCCBCCBCBCCBBCCBBCBBBBCBBCCBBCCCCBCCBBBBCBCCBBBBCCCCCBCCCBCCBCBCC...

output:

299968
299996 299998
299996 299999
299994 299995
299994 299996
299998 299990
299998 299991
299985 299997
299985 299998
299999 299988
299999 299989
299982 299988
299982 299989
299982 299986
299982 299987
299999 299984
299999 299985
299999 299986
299999 299987
299971 299984
299971 299985
299973 299983...

result:

ok moves = 299968

Test #35:

score: 0
Accepted
time: 654ms
memory: 20948kb

input:

300000 4
CBBBBBCBCCBBBCBCBBCBCBBBCBBBCBBCCCBBCBCCCCBBBBCCCBBCBBCCBBCBBCBBCBBBBBCCBBBCBBBCBBCBBBBBBCCCBCCCCBBBBBBBCBBBCBCBCCCBBBCBCCCCBBBBBCBCBCCBCCCCBCCCBBBCCCBBBCCCCBCBCBBBBBCBBCBBBBCCCBCBBCCBBCBCBCCBCBBBBCCBCCBCBCBCBBBCCCBBCBBCCCBBBCCBBBBBCCCCCCCBBBCBCCCCBCBBBCCCBBBCBBCCBCBCBCBCBCCCBCCCCBCCBCCCBBB...

output:

299674
299996 299998
299997 299998
299996 299997
299997 299997
299991 299997
299992 299997
299995 299991
299996 299991
299989 299991
299990 299991
299987 299989
299988 299989
299985 299988
299986 299988
299985 299984
299986 299984
299983 299979
299984 299979
299990 299976
299991 299976
299976 299975...

result:

ok moves = 299674

Test #36:

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

input:

300000 299996
CBCBCBBCCCCBBCBBCBBBCCCBBCCCCBBCBCCBBCCCCBCBBCCBBBCCCBCBCCCCCCBCCBCBBBBBCBCCBBCCCCCBBBBBCBBCCBBCCCCBBBCBBCCBCBCBBBCCCBCBCCBBBBCCCBCCBCBCBBBCBCCCBBCCBCCCBCBBCCCCCCBBBCCBCBCBBCBBBBCBBBCBBCBBBCCBBBCBCCCCBBCBCCCBBCBCBBCCCCBBCCBBCCBBBCCCBCBBCBBCCCCCBCBCCCBCCCCCCBCBBCBCBCBCBCCBCBBBCBCCCBBBCC...

output:

299466
4 299997
5 299997
3 299990
4 299990
2 300000
3 300000
4 300000
5 300000
1 299987
2 299987
300000 300000
1 300000
299999 300000
300000 300000
299993 300000
299994 300000
299991 299977
299992 299977
299992 300000
299993 300000
299988 300000
299989 300000
299989 300000
299990 300000
299989 29997...

result:

ok moves = 299466

Test #37:

score: 0
Accepted
time: 642ms
memory: 20948kb

input:

299999 4
BBBCCBBBBCCCBCCCBCCCCBBBBBCBCCCBCBCBCCCBBBBBBBCBBBBCBBBBCBCCBCCCCCCBCCBBBCCCCCBBBCBCCBBBCBCBBCBCBCBCBBCBCBBBCBCBBBCCCCBCBBCCCBBBBCBBBBBBBBCCBCCBBCBBCCCCBCBCBBCBBCBBCBCBBBCCCCCCBBBBBBCBCBCCCCCCBBCBBCBBBCCBBBBBBBCBBBBBBCBCCBCBCCCCBBCCCCBBBBCCBCBBCCBCCCBCBCBBCCCCBBCBBBCBCBCCBBCBCBCCCCCBBCBCCCC...

output:

299540
299999 299994
299999 299995
299997 299994
299997 299995
299996 299989
299996 299990
299995 299981
299995 299982
299987 299982
299987 299983
299982 299980
299982 299981
299976 299982
299976 299983
299972 299984
299972 299985
299980 299975
299980 299976
299970 299973
299970 299974
299968 299970...

result:

ok moves = 299540

Test #38:

score: 0
Accepted
time: 1649ms
memory: 20868kb

input:

299999 299995
BBBBCCCBBBBBBBBCCBCBCBBBBCCCCBBCCCBBBBBCBBBCBBBCCBBCCCCBCBCBCCCCBBCBBCCBBBCBBBCBBBBBBBBCCBBCBBBBBBBCCCBCCBBBCBCBCCBBCBBCBCBBBBCBCBBCBCBCBBCCCBCCBCBCCBBBCBBCBCCBBCBCBBBBCCBCBCBCCCCBCCCBCBCCBCCCCBBBBBBCBCBCBCBCCBCBBBCCBBBCCBCBCCCBBBBBCCCBCCBCBCBCCCCBBCCCBBBBBCBBCCBBCBCCBBCCBBBBBBBCCCBCBC...

output:

299896
299994 2
299994 3
299994 1
299994 2
299994 2
299994 3
299992 2
299992 3
299985 299998
299985 299999
299999 299992
299999 299993
299999 299994
299999 299995
299999 299995
299999 299996
299978 3
299978 4
299979 299994
299979 299995
299968 299995
299968 299996
299970 299989
299970 299990
299967 ...

result:

ok moves = 299896

Test #39:

score: 0
Accepted
time: 760ms
memory: 20944kb

input:

300000 3210
CCBBCBBCCBBBBCBBCBBCCCBCCCBBBBBCBBCBBCBCBCCBBCBBBCCCCCBBCCCCCCCCBBCBBBBBCCCBBCBBBBCCBBBCCCCBBBBBBCBBBCBBCCBBCCCBCBCCCCCCBCBBBCBCBBBCCCBCBCCCCBCBBCCBBBBBCBBBBCBBCBBCCCBCCBCCCBBCCBCCCCCCCCBCCBBCBBBBBBCBBBBBCBBCBCCBBBCBBCBCCBBBCCCCBCCBBBBBCBCBBCBBBBBBBBBCCCCBCBCCBCCCCCBBBCBBBCCBBCCCCCBBBCBC...

output:

299636
296787 299999
296788 299999
296786 299997
296787 299997
296788 299993
296789 299993
296790 299993
296791 299993
296782 299993
296783 299993
296779 299989
296780 299989
296784 299988
296785 299988
296776 300000
296777 300000
296777 299988
296778 299988
296775 299985
296776 299985
296773 299983...

result:

ok moves = 299636

Test #40:

score: 0
Accepted
time: 1684ms
memory: 20868kb

input:

300000 296790
BBCCBBCBCBBCCCCBBBCBBBCCCBBCCCCBCCCCBCCCBBCCBCBBBBBBBBCBCBCBCBCCBCBBCBBBBCBCBCCCCBBBBCCBCCBCCCCCCCCBBCBCBCBCCCBCCBCCBCBCBCCBCCBCBBBCCCCCBBBCCBCCCBBBBBCCBBCCBBCCCBCBBCBCCCBCBBCCBCBCCCCBCBBCBBBBCCCCBBCCBCCCBCBCBBBCBBCBBCBBBBBBCCCBBBCCBCCBBCCCCBBBCBBBCBCBCBBCBCBBBBCCCCBCBBCCBBBCBCBCCBBCBB...

output:

299960
299995 3206
299995 3207
299995 3209
299995 3210
299995 3204
299995 3205
300000 3205
300000 3206
300000 3204
300000 3205
299983 3201
299983 3202
299983 3206
299983 3207
300000 3199
300000 3200
299983 3199
299983 3200
300000 3197
300000 3198
299986 3201
299986 3202
299987 3196
299987 3197
30000...

result:

ok moves = 299960

Test #41:

score: 0
Accepted
time: 783ms
memory: 20788kb

input:

299999 3210
CBCBCBBCCCBBBBCCBCBCCCBBCBBCBBCBCCCCBCBCCCCBBBCBBBBCBCBCCBCBBBCBCBBCCBCCBBCCCCBCCBCCBBBBCBCCCBBBBCCBCCCCBCBCBBCCBBBBCCBBCCBBCBCBCCBCBCBBCCBCCCCCBCBBBBBBCBCCCCBCBBCCCCCCBBCCCCCBCBCBBCBCCBBCCBCCBBBBCBBCCCCCCBBCBBCCCCCBCCBBBBBBCBCCCCBCBBCBCBBBBBCCCCCBBBBCCCBCBBBBBCBCBBCBBBBBBCCCCCBBBBCCCBBB...

output:

299944
299999 296785
299999 296786
299999 296786
299999 296787
299996 296786
299996 296787
299999 296788
299999 296789
299994 296783
299994 296784
299999 296784
299999 296785
299993 296785
299993 296786
299992 296787
299992 296788
299999 296785
299999 296786
299999 296786
299999 296787
299991 296782...

result:

ok moves = 299944

Test #42:

score: 0
Accepted
time: 1635ms
memory: 20860kb

input:

299999 296789
CCCBBCCCCCCCBCBCBBCBBCCBBCBBCBCCBBBCCBBCCBBCCBCBCCBBCBBBCBCBCCBBCBCBCCBBBCBCBCBBBCCCBCBBCBBBCBBCBBBBBCBBCCBCCCCCCCCBBCCCCCCCBCCBBBBCCBBBCBCBBCCBCCCCBCCCCCCBCCBBBBBCCBBBBCBBBCBBCCBCCCCCCBCCBBCBBCBBCCCBBBCBBBCBCBBBBBCBCBBCCBCBBCBBBCCBCBBCBBBCBCBBBBBCCBBBBCCCCCBCBBBBCBCCCCBBBCCBBBCCCCCCBB...

output:

299914
3208 299999
3209 299999
3207 299999
3208 299999
3206 299999
3207 299999
3201 299997
3202 299997
3202 299996
3203 299996
3204 299999
3205 299999
3205 299988
3206 299988
3203 299987
3204 299987
3206 299987
3207 299987
3194 299989
3195 299989
3192 299999
3193 299999
3190 299985
3191 299985
3187 ...

result:

ok moves = 299914

Test #43:

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

input:

300000 98765
BBCBBCCBCBBBBCBCCCBBCBCBCCBCBBBBBCCBCBCBCCBCCCCCBCCCBCBBBBCCBCCBCCBBBCCBCCCCBBBCBCCCCCBCBCCCBBBCCBBBBCCCCBBBCBBBBBCBBCBCCCBCCBCCCCBBCBBBBBCCCBBBCCCBBBBBCCCBBBBBBBBCCCCCCBCBBBBBCBCBBCCBCBBCCBCBCCCBBCCBBBBCBCCBCBCBCCCCCBCBBCBCBBCBBBBBBBCCBBBCCBCCBCBCBBCCCCBCBBBBCBBCBCBCBBBBBBBBCCCBBBBCCCB...

output:

299684
201234 300000
201235 300000
201232 299998
201233 299998
201235 300000
201236 300000
201228 299994
201229 299994
201229 300000
201230 300000
201227 299991
201228 299991
201227 299991
201228 299991
201228 299986
201229 299986
201222 299983
201223 299983
201221 300000
201222 300000
201220 300000...

result:

ok moves = 299684

Test #44:

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

input:

300000 201235
BBCCCBBBBCCCCCBBBBBBCCBBBBCCCBBBBCBBBCBBBBCBCBBBCCCBBCBCCBCBCBBBCBBBCCCCBBCCBBBCBBCBCCCCBBCBCCCBBCCCCCCBCBBCCCBCCBBBBCBBBCCCCBBCCBBCCCCBCCCBCBBBCCCBBCBBCCCBCBBCBCBCCBBBBBBCBCCCBBBCBCBBBBBBBCCCBCCCBBCBBBCCBCBBCBBCCBCCBBCBBBBCBBBBBBCBCBBCCBCCBCCCBCCBBCBBCCCCCBBCCCBCBCBCCCCBCBBCBCBCBCCCBB...

output:

299440
98763 300000
98764 300000
98762 300000
98763 300000
98759 300000
98760 300000
98755 299993
98756 299993
98755 300000
98756 300000
98753 299993
98754 299993
98754 299991
98755 299991
98756 300000
98757 300000
98752 299988
98753 299988
98753 299983
98754 299983
98754 300000
98755 300000
98753 3...

result:

ok moves = 299440

Test #45:

score: 0
Accepted
time: 1134ms
memory: 20916kb

input:

299999 98765
CCBBCCBCBCBCBCCBBBCBCBBCCBBCBCCCBCBBCBBBCBCBCBCBBCBCCBCBBCCCBBBCCCBBCBBCCBBCBBBBCCBBBBBBBCCCCCBBBCBCCCCBCBBCBBBCBBCBCBCBCBBCCBCCCBCBCBCBBCBBCBBBCCCCCCBBCCBBBBCCBCCBBBCBCCBBCCBCCBBBBCBBBCCCCCCCCBCBCCCCCCBCCCBBCBBCBCCCBCCCCCCBBCBCBCCBBBBCBBCBBBCCCBCCCBCBCBBCBCCCBBBCBCBBCCCCCCCBBBCCCBCBCCC...

output:

299904
299992 201225
299992 201226
299999 201225
299999 201226
299999 201222
299999 201223
299990 201223
299990 201224
299989 201217
299989 201218
299999 201219
299999 201220
299999 201220
299999 201221
299991 201216
299991 201217
299999 201218
299999 201219
299987 201214
299987 201215
299999 201216...

result:

ok moves = 299904

Test #46:

score: 0
Accepted
time: 1222ms
memory: 20848kb

input:

299999 201234
CCBBCCCBCBCBCBBBCCBCBCCBCCCCCCBCBCBBBBCBCCCBCBBCCCBBBBCBBBCBCBBBCCBCCCCCCBCCBCBCBCBCBBBCCBCBCCCBBBCBCBCBBBBBBCBBBCBCBBCBBCCBBBBCBCCBBBBCCCCCCCCCCBBBCCBCCBCCBBCBCBBCBBBBCCCBBBBCBCCBCCBBCCCBCCCBBBCCCBCCBCBBBBCCCBBCCCBCCCCBBBCBCCBCCCCCBCBBCCCCBBCBCBCCBCBBBBBCCBBCCBBCBBCCBCCBBCCBCBCCBBBBBB...

output:

299526
299997 98765
299997 98766
299999 98762
299999 98763
299999 98763
299999 98764
299994 98760
299994 98761
299991 98761
299991 98762
299999 98763
299999 98764
299999 98762
299999 98763
299999 98760
299999 98761
299991 98758
299991 98759
299999 98756
299999 98757
299992 98754
299992 98755
299999 ...

result:

ok moves = 299526

Test #47:

score: 0
Accepted
time: 1323ms
memory: 20948kb

input:

300000 150000
CBBBBCCBCBBBBCBBBCBCBCBBCBBBBCBBCCBCCCBBBBCBCBBBBBBCCCCCCBCBBCCBCBCBBCBCBBBBBBCBCBBBBCCBCCCBBCCCBBCCCBBBBCCCCCBCCBCBBCCCCBCBBBBBBBBBBBBBBBCBBBCBBBBCBBBCCCBCBCCBBBCBBCCCCCCBBBCBBCBCBCBBCBCCCCBCCCCCCCCCBCCCBCBBBBBBBCBBCBBBBBBCCBBBBCCCCCCBBBCCCCCBCBCBBCBBCBCBCBBBCBBCCCBCCBCCBCBCBCBBBBBCBC...

output:

299434
299999 150000
299999 150001
299999 150000
299999 150001
299996 149999
299996 150000
299995 149997
299995 149998
299993 149996
299993 149997
299989 149992
299989 149993
300000 149994
300000 149995
300000 149996
300000 149997
299992 149992
299992 149993
300000 149989
300000 149990
299987 149990...

result:

ok moves = 299434

Test #48:

score: 0
Accepted
time: 1380ms
memory: 20856kb

input:

300000 150000
BCCCCCCBCBBCCBBBBCBCCBCBCBCBCCCBCBCBBBCCCBCBBBCBBBBBBCBCBCCCBCCCBCCBBBBBCBCCCBCBCCCBCCBBCCBBBCBBBCBBCBCCBBBCBCCCBCBBCBCCCCBCCCCCBBCBCBCBBBCCBBCCBCCBCBBCCBBCCBBBBCCCBBCCBBBBBCCBCCBBBBBCBBCCBCCBBBCBBBBBBCCBBCCBBCBCBCCCBCBCCCBCBCBCBCCCBCCCCCBCCCCCBBBBBCCCCCBCBCCBCBBCCCCCBCBBCCBCBCBBCCBBCB...

output:

299902
150000 299993
150001 299993
149997 300000
149998 300000
150000 300000
150001 300000
149996 300000
149997 300000
149995 299991
149996 299991
149995 299995
149996 299995
149995 300000
149996 300000
149995 300000
149996 300000
149992 299980
149993 299980
149992 300000
149993 300000
149987 299980...

result:

ok moves = 299902

Test #49:

score: 0
Accepted
time: 1360ms
memory: 20844kb

input:

299999 150000
BCBCBBBBCCBCCCCCBCCBCBBCCBCBBBBBCBBBBCBBBCCCBCBBBBBBBBCCCBCCCBBCBBBCCCBBCBBCBBBCCBBCCBCCBBBCBBBCBBBBCCCCBBBBBCCCBCCBCBBBCBCCBCBCBCBBBCBCCCBBCCCCBCBBCCBBCCBCBCCBCCCCBCCCBCCBCCBBBCBCBCCBBCCBBCBBCCCCBCBBCCBCCBBBCBCBBBCCBCCCBBBBCBCBBCBBBCBCBBCCBCCBCCCBCCBCBCBCCBCBCCCBCCBBBCBBBCCBBCCBCBBCBC...

output:

299908
149997 299994
149998 299994
149998 299994
149999 299994
149999 299999
150000 299999
149999 299991
150000 299991
149997 299990
149998 299990
149991 299989
149992 299989
149991 299999
149992 299999
149992 299984
149993 299984
149989 299999
149990 299999
149989 299999
149990 299999
149992 299999...

result:

ok moves = 299908

Test #50:

score: 0
Accepted
time: 1316ms
memory: 21004kb

input:

299999 149999
CCCCBBBCBCBCCCBBCBBBCCCBBBBCCCBCBBCBBBBCCCCBBBCBBCCBCCCCCCCCBCCCBCBBCBBCBCBCCCCCCCBBBBBCBBCBCBCBBCCCBCBCCBBCBBBCCCCCBBBCCCBBCBBBBCCBCBBCBCCBCBCCBBCBBCBBCCBCCBBCCBBBCCCBCCCBCCCBBCCCCCBCBBCCCBCBCCBBBCCBCCCCBBCCBCCCCBCCCBBCBCCBBBCCCBCCBCCCCCCCBCCBBBCBBCCBBBCCBCBCBCBCCCBCBBCCBCBCBBCCCBCCCC...

output:

299948
149996 299999
149997 299999
149999 299999
150000 299999
149988 299992
149989 299992
149989 299999
149990 299999
149984 299989
149985 299989
149986 299989
149987 299989
149984 299986
149985 299986
149983 299999
149984 299999
149984 299999
149985 299999
149985 299999
149986 299999
149982 299999...

result:

ok moves = 299948

Test #51:

score: 0
Accepted
time: 1336ms
memory: 20852kb

input:

300000 150001
CBBCCCBBCBBBCCCCBCCCBBBCBBCBCCBBCBCCBCBCCBBBCBCBBBBCCBCBBCCBCCBBCBCCCCCCCCBBCCCCBBCBBCCBBCBBCBBCBBCBBCBBBCBBBBCBBBBCBBBBBCBCBBBCBBCCCBBBBCCBBBBCCBBBCBBCCBCBCBCBBBBBBCCBBCCCCCBBBCBCBBCCBCCCCBBBCBBBBCCCCCCCBBCCCCBBCBBCCBBBCBBCBCCCCBBCBCCBBCBCCBCBBCCBBBCBCCCCBBBBCBBBBBBBBBCCCBBBBCBBBCCBCC...

output:

299890
299996 149998
299996 149999
300000 149999
300000 150000
299996 149996
299996 149997
299994 149994
299994 149995
300000 149994
300000 149995
300000 149996
300000 149997
300000 149994
300000 149995
299993 149995
299993 149996
299988 149993
299988 149994
300000 149990
300000 149991
299989 149989...

result:

ok moves = 299890

Test #52:

score: 0
Accepted
time: 1360ms
memory: 20924kb

input:

300000 149999
BBBBCBBCCCBCCBBCBCCCCBBCCBBCBCBBBCCBCCBCCCBBBBCBCCCCBCCBBCCCCCCBCCCBBBCCCBCCCBCCCBCCBCBCCCCBBCCCBBCBCBBBCBCBBBBBBCBCCBCBCCCBBBBBBCCBCCBCCBBBCBCBBBBBCCBBBCCCBBBBBBBBCCCBCCCBCCBBCBCBCCBCCBCCBCBBBCCCCBCCCBCBBBCCBBCBCBBCCBCCBBCBCCBBBBCCCCBCBBCCCCBBBBCCBCCCCBCCCCBBCBBBBBCCBCBCCCBCBCCBCBCCCC...

output:

299656
149997 300000
149998 300000
149996 300000
149997 300000
149999 299999
150000 299999
149995 299997
149996 299997
149994 300000
149995 300000
149993 299989
149994 299989
149990 299988
149991 299988
149991 300000
149992 300000
149988 299984
149989 299984
149987 300000
149988 300000
149987 299982...

result:

ok moves = 299656

Test #53:

score: 0
Accepted
time: 1385ms
memory: 20860kb

input:

299999 150001
BCBCBCBBCBCBBCBCCCCCBCBCBBBCCCBCBCBCBCCBCCBBBCCBCCCCBCCBCCBBCBCBBCBCBCBBBBBCCBBBBCCBCBCBCCBBCBCCCBCBBCBCBBCBBBBCBBBCBBCBBBBCCBCBCCBCBCCBBCBCBCBBBCBBCCBBBCBBBBBCCCBBCBBBCBBBBCCBBCBCCBBCCBCBBCBBCBBBBBCBCBCBBBBBBBBCCBCBCCBBBBCBBCBBBCCCCCBBCBBBBCCCBCBCBCBCBCBCCCBBCBBCCBCCBCBCBBBBBBCCBCBBBC...

output:

299792
299998 149995
299998 149996
299995 149994
299995 149995
299999 149990
299999 149991
299988 149989
299988 149990
299999 149986
299999 149987
299991 149985
299991 149986
299999 149986
299999 149987
299983 149988
299983 149989
299984 149986
299984 149987
299999 149986
299999 149987
299984 149979...

result:

ok moves = 299792

Test #54:

score: 0
Accepted
time: 1355ms
memory: 20940kb

input:

299999 149998
CBCCBCBCBCCBCCCCCBBCBCBCCCBCCCBBCBCBCCBBCBBCBBBCBBCCBCCBBCBBBBCCCBBCCBCBBBBBBBCBCCBBBCBBCCCCBBCBBCBCBCCBBCCCBCCCBBBCCBCBCBCBBBCBCCBBBCBCBCBCCCBCCBCCCBCCCCBCCBBCBBCBCCCCCBBCCCBBCBBCBBBCCBBCBCBCCBCBBCCBBBBBBBBBCCCBCCBBCCCCBBCBCCBCCCCCBBCCBCBCCBCCBCCBCBBBCBCCCCBBBBCBBBCBBCBBCCCBCBCBCBBBCB...

output:

299972
149998 299993
149999 299993
149996 299999
149997 299999
149998 299990
149999 299990
149999 299999
150000 299999
150000 299999
150001 299999
149995 299999
149996 299999
149993 299999
149994 299999
149992 299999
149993 299999
149992 299991
149993 299991
149995 299999
149996 299999
149987 299985...

result:

ok moves = 299972

Test #55:

score: 0
Accepted
time: 1097ms
memory: 20868kb

input:

262143 194294
CBBBCCCBCBBBCBBCBCBCBCCBCCCBCBCCCBCCCCBCBBBCCCCBCCCCBBBBCBBCBCCBCBCCCBCCCBCCCBBBBCCCCCCCCBBCCBBCBCBBBBCBCCBBBBCCCBCBCBCCBCCCBCBCBCBBBBBBBCBBCCCCBBCCBCBCBBCBCCCBCBBBCCBBBBCBCCBCCCCCBCBBBBCBBBBBBBBBBBCBBCBCBCBBCCBCCBBCBCCCBBBBCCBCCBBBBCBCCCBBBCBCBCCCBCCBBBCCBBCBCCBBBCCBBCCCBCCCBCBBBCCCBC...

output:

262120
262141 67849
262141 67850
262143 67847
262143 67848
262140 67848
262140 67849
262134 67848
262134 67849
262133 67849
262133 67850
262143 67843
262143 67844
262143 67846
262143 67847
262143 67842
262143 67843
262131 67837
262131 67838
262143 67838
262143 67839
262127 67836
262127 67837
262125 ...

result:

ok moves = 262120

Test #56:

score: 0
Accepted
time: 1145ms
memory: 18800kb

input:

262144 149222
BBCCBCCCCCBCCCCCBCCBCBBCBCBCBBCCCCCBBBBBBBCCCBBBCCCCCBCBBCBCBCCCCCBCBBBBBBBCCCCBCBCBCBBBBBCBBBBCCBCCCBCCBCBCCCBBBCCCCCCBCCBBBCCBCBBBBCCCBBBCBCBBCBCCBCBCBBBCCBBCBBCBCCCCBCCCCBBCCCBCBCBCBBBCCCBCCBCCCCBCCCBCBCCBBBCBCBBCBCCBBCBBBBBBBBBBCBCBBBBCCCBCBCCCBBBBCCCBBBBCBBBCBCCCBBBCBCBBCBCBCCCCBC...

output:

261936
262143 112920
262143 112921
262134 112920
262134 112921
262130 112921
262130 112922
262144 112915
262144 112916
262144 112910
262144 112911
262130 112910
262130 112911
262130 112905
262130 112906
262144 112906
262144 112907
262144 112906
262144 112907
262144 112908
262144 112909
262130 112907...

result:

ok moves = 261936

Test #57:

score: 0
Accepted
time: 1123ms
memory: 20440kb

input:

262145 120549
BCBCBCCBCBBBBBCBBBCBCBCCCBBCCCCCCCCBCCCCCBBCCBCBBBBCCCBCBBCBBCCCCBCCCCBBBBCCBCBCBBBBCBBCBCBCBCCCBBCBBCCCBCCBBCCCBBCBCCCCCBCCCBCBCCBBCCBCCCBCBCCCCCBCBCBCBBCBCCCCBCBBCCBCCBCCCBBCBCBBBBCCCCCBBCBCCBBBBCCCCCCCBCBBCCCBBCCBBBBCCBBCBBCBBBCBCCBBBBBBBBBBBBBCBBCBBCBCCBBBBBBCBBBBBBBCBBCCCBBBBBCBCB...

output:

261964
141596 262140
141597 262140
141595 262141
141596 262141
141595 262139
141596 262139
141594 262140
141595 262140
141595 262140
141596 262140
141589 262140
141590 262140
141591 262135
141592 262135
141593 262145
141594 262145
141589 262131
141590 262131
141591 262145
141592 262145
141594 262145...

result:

ok moves = 261964

Test #58:

score: 0
Accepted
time: 1487ms
memory: 21004kb

input:

299997 265881
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299996
299994 34114
299994 34115
299995 34113
299995 34114
299992 34112
299992 34113
299997 34111
299997 34112
299990 34108
299990 34109
299997 34110
299997 34111
299988 34108
299988 34109
299997 34107
299997 34108
299984 34116
299984 34117
299997 34107
299997 34108
299982 34106
299982 34107
299997 ...

result:

ok moves = 299996

Test #59:

score: 0
Accepted
time: 1064ms
memory: 20920kb

input:

299998 76325
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299998
299998 223672
299998 223673
299994 223669
299994 223670
299998 223668
299998 223669
299992 223671
299992 223672
299998 223664
299998 223665
299990 223666
299990 223667
299998 223664
299998 223665
299984 223668
299984 223669
299978 223664
299978 223665
299979 223661
299979 223662
299998 223660...

result:

ok moves = 299998

Test #60:

score: 0
Accepted
time: 1384ms
memory: 20864kb

input:

299999 236065
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

299998
299999 63933
299999 63934
299997 63932
299997 63933
299999 63927
299999 63928
299995 63929
299995 63930
299999 63927
299999 63928
299991 63926
299991 63927
299999 63925
299999 63926
299992 63924
299992 63925
299999 63923
299999 63924
299989 63922
299989 63923
299999 63931
299999 63932
299983 ...

result:

ok moves = 299998

Test #61:

score: 0
Accepted
time: 974ms
memory: 20948kb

input:

300000 46255
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

300000
299999 253742
299999 253743
300000 253741
300000 253742
299995 253744
299995 253745
300000 253741
300000 253742
299993 253738
299993 253739
300000 253740
300000 253741
299989 253734
299989 253735
300000 253736
300000 253737
299987 253738
299987 253739
300000 253733
300000 253734
299989 253735...

result:

ok moves = 300000

Test #62:

score: 0
Accepted
time: 1006ms
memory: 20916kb

input:

299997 56982
BBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBC...

output:

299996
299996 243013
299996 243014
299996 243012
299996 243013
299991 243012
299991 243013
299997 243009
299997 243010
299997 243008
299997 243009
299989 243006
299989 243007
299997 243004
299997 243005
299986 243005
299986 243006
299983 243004
299983 243005
299997 243001
299997 243002
299982 242999...

result:

ok moves = 299996

Test #63:

score: 0
Accepted
time: 1211ms
memory: 20856kb

input:

299998 129345
CCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBB...

output:

299998
299997 170651
299997 170652
299998 170653
299998 170654
299998 170648
299998 170649
299994 170648
299994 170649
299989 170647
299989 170648
299998 170644
299998 170645
299998 170645
299998 170646
299985 170643
299985 170644
299998 170642
299998 170643
299985 170642
299985 170643
299982 170650...

result:

ok moves = 299998

Test #64:

score: 0
Accepted
time: 1470ms
memory: 20972kb

input:

299999 265635
CBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCB...

output:

299998
34363 299997
34364 299997
34361 299994
34362 299994
34362 299999
34363 299999
34357 299992
34358 299992
34358 299999
34359 299999
34356 299999
34357 299999
34361 299991
34362 299991
34355 299999
34356 299999
34356 299989
34357 299989
34351 299993
34352 299993
34353 299999
34354 299999
34354 2...

result:

ok moves = 299998

Test #65:

score: 0
Accepted
time: 1289ms
memory: 20844kb

input:

300000 172035
BBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBC...

output:

300000
299999 127965
299999 127966
299999 127961
299999 127962
299997 127963
299997 127964
300000 127959
300000 127960
300000 127959
300000 127960
299994 127955
299994 127956
300000 127953
300000 127954
299991 127954
299991 127955
299989 127950
299989 127951
300000 127953
300000 127954
300000 127948...

result:

ok moves = 300000

Test #66:

score: 0
Accepted
time: 69ms
memory: 20872kb

input:

300000 143374
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #67:

score: 0
Accepted
time: 69ms
memory: 20924kb

input:

300000 59002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #68:

score: 0
Accepted
time: 65ms
memory: 20844kb

input:

299999 85730
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #69:

score: 0
Accepted
time: 65ms
memory: 20860kb

input:

299999 52075
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #70:

score: 0
Accepted
time: 66ms
memory: 21004kb

input:

300000 234800
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
153042 61313
153042 61314

result:

ok moves = 2

Test #71:

score: 0
Accepted
time: 61ms
memory: 20932kb

input:

300000 24663
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
162952 296506
162953 296506

result:

ok moves = 2

Test #72:

score: 0
Accepted
time: 66ms
memory: 20804kb

input:

299999 82421
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
175078 70452
175078 70453

result:

ok moves = 2

Test #73:

score: 0
Accepted
time: 71ms
memory: 21008kb

input:

299999 103379
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
181903 23378
181904 23378

result:

ok moves = 2

Extra Test:

score: 0
Extra Test Passed