QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#460907#8523. Puzzle IIucup-team052#AC ✓1490ms24732kbC++236.0kb2024-07-02 13:03:052024-07-02 13:03:06

Judging History

This is the latest submission verdict.

  • [2024-07-02 13:03:06]
  • Judged
  • Verdict: AC
  • Time: 1490ms
  • Memory: 24732kb
  • [2024-07-02 13:03:05]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
#define pb push_back
#define eb emplace_back
mt19937 rnd(1);
#define mod 998244353
#define ll long long
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
inline int read()
{
	char ch=getchar(); int nega=1; while(!isdigit(ch)) {if(ch=='-') nega=-1; ch=getchar();}
	int ans=0; while(isdigit(ch)) {ans=ans*10+ch-48;ch=getchar();}
	if(nega==-1) return -ans;
	return ans;
}
void print(vector<int> x){for(int i=0;i<(int)x.size();i++) printf("%d%c",x[i]," \n"[i==(int)x.size()-1]);}
#define N 600005
char s[2][N];
int n,k;
struct Treap
{
	int ch[N][2],val[N],siz[N],sum[N],key[N];
	void pushup(int u)
	{
		siz[u]=siz[ch[u][0]]+siz[ch[u][1]]+1;
		sum[u]=sum[ch[u][0]]+sum[ch[u][1]]+val[u];
	}
	int merge(int u,int v)
	{
		if(!u||!v) return u|v;
		if(key[u]<key[v])
		{
			ch[u][1]=merge(ch[u][1],v);
			pushup(u); return u;
		}
		else
		{
			ch[v][0]=merge(u,ch[v][0]);
			pushup(v); return v;
		}
	}
	pair<int,int> split(int u,int size)
	{
		if(!u) return {0,0};
		assert(siz[u]>=size);
		// printf("%d %d %d - %d %d\n",u,ch[u][0],ch[u][1],siz[u],size);
		if(siz[ch[u][0]]>=size)
		{
			auto [A,B]=split(ch[u][0],size);
			ch[u][0]=B;
			pushup(u);
			// printf("* %d %d\n",A,u);
			return {A,u};
		}
		else
		{
			auto [A,B]=split(ch[u][1],size-1-siz[ch[u][0]]);
			ch[u][1]=A;
			pushup(u);
			return {u,B};
		}
	}
	int find0(int rt) // return index from left
	{
		int cur=rt;
		if(sum[cur]==siz[cur]) return -1;
		int prew=0;
		while(1)
		{
			if(ch[cur][0]&&siz[ch[cur][0]]!=sum[ch[cur][0]]) cur=ch[cur][0];
			else if(val[cur]==0) return prew+siz[ch[cur][0]]+1;
			else prew+=siz[ch[cur][0]]+1,cur=ch[cur][1];
		}
	}
	int find0(int rt,int suf) // return index from left
	{
		auto [L,R]=split(rt,suf);
		int tw=find0(R);
		if(tw!=-1)
		{
			merge(L,R);
			return tw+suf;
		}
		else
		{
			merge(L,R);
			return find0(rt);
		}
	}
	int find1(int rt)
	{
		int cur=rt;
		if(sum[cur]==0) return -1;
		int prew=0;
		while(1)
		{
			if(ch[cur][0]&&0!=sum[ch[cur][0]]) cur=ch[cur][0];
			else if(val[cur]==1) return prew+siz[ch[cur][0]]+1;
			else prew+=siz[ch[cur][0]]+1,cur=ch[cur][1];
		}
	}
	int find1(int rt,int suf)
	{
		auto [L,R]=split(rt,suf);
		int tw=find1(R);
		if(tw!=-1)
		{
			merge(L,R);
			return tw+suf;
		}
		else
		{
			merge(L,R);
			return find1(rt);
		}
	}
	int qval(int rt,int rk)
	{
		int cur=rt;
		while(1)
		{
			if(rk==siz[ch[cur][0]]+1) return val[cur];
			else if(rk<=siz[ch[cur][0]]) cur=ch[cur][0];
			else rk-=siz[ch[cur][0]]+1,cur=ch[cur][1];
		}
	}
	void print(int rt)
	{
		if(!rt) return ;
		print(ch[rt][0]);
		printf("%d : %d %d - %d %d\n",rt,ch[rt][0],ch[rt][1],sum[rt],siz[rt]);
		print(ch[rt][1]);
	}
}tr;
int rta,rtb;
vector<pair<int,int>> ans;
/*
void doit(int x,int y)
{
	ans.emplace_back(x,y);
	if(x+k-1<=n&&y+k-1<=n)
	{
		int la,ma,ra;
		tie(la,ma)=tr.split(rta,x-1);
		tie(ma,ra)=tr.split(ma,k);
		int lb,mb,rb;
		tie(lb,mb)=tr.split(rtb,y-1);
		tie(mb,rb)=tr.split(mb,k);
		
		rta=tr.merge(tr.merge(la,mb),ra);
		rtb=tr.merge(tr.merge(lb,ma),rb);
	}
	else if(x+k-1<=n&&y+k-1>n)
	{
		int la,ma,ra;
		tie(la,ma)=tr.split(rta,x-1);
		tie(ma,ra)=tr.split(ma,k);
		int lb,mb,rb;
		tie(lb,mb)=tr.split(rtb,y+k-1-n);
		tie(mb,rb)=tr.split(mb,n-k);
		
		int tmp=tr.merge(rb,lb);
		rta=tr.merge(tr.merge(la,tmp),ra);
		auto [L,R]=tr.split(ma,n-y+1);
		rtb=tr.merge(tr.merge(R,mb),L);
	}
	else if(x+k-1>n&&y+k-1<=n)
	{
		int lb,mb,rb;
		tie(lb,mb)=tr.split(rtb,y-1);
		tie(mb,rb)=tr.split(mb,k);
		int la,ma,ra;
		tie(la,ma)=tr.split(rta,x+k-1-n);
		tie(ma,ra)=tr.split(ma,n-k);
		
		int tmp=tr.merge(ra,la);
		rtb=tr.merge(tr.merge(lb,tmp),rb);
		auto [L,R]=tr.split(mb,n-x+1);
		rta=tr.merge(tr.merge(R,ma),L);
	}
	else
	{
		int la,ma,ra;
		tie(la,ma)=tr.split(rta,x+k-1-n);
		tie(ma,ra)=tr.split(ma,n-k);
		int lb,mb,rb;
		tie(lb,mb)=tr.split(rtb,y+k-1-n);
		tie(mb,rb)=tr.split(mb,n-k);
		
		int ta=tr.merge(ra,la),tb=tr.merge(rb,lb);
		
		auto [L,R]=tr.split(tb,n-x+1);
		rta=tr.merge(tr.merge(R,ma),L);
		tie(L,R)=tr.split(ta,n-y+1);
		rtb=tr.merge(tr.merge(R,mb),L);
	}
}
*/
void doit(int x,int y)
{
	ans.emplace_back(x,y);
	{
		auto [L,R]=tr.split(rta,x-1);
		rta=tr.merge(R,L);
		tie(L,R)=tr.split(rtb,y-1);
		rtb=tr.merge(R,L);
	}
	auto [la,ra]=tr.split(rta,k);
	auto [lb,rb]=tr.split(rtb,k);
	rta=tr.merge(lb,ra);
	rtb=tr.merge(la,rb);
	// tr.print(rta),tr.print(rtb);
	// exit(0);
	{
		auto [L,R]=tr.split(rta,n-x+1);
		rta=tr.merge(R,L);
		tie(L,R)=tr.split(rtb,n-y+1);
		rtb=tr.merge(R,L);
	}
}
int norm(int x)
{
	while(x>n) x-=n;
	while(x<1) x+=n;
	return x;
}
signed main()
{
	cin>>n>>k;
	scanf("%s%s",s[0]+1,s[1]+1);
	for(int i=1;i<=n;i++)
	{
		if(s[0][i]=='B') tr.val[i]=0;
		else tr.val[i]=1;
		if(s[1][i]=='B') tr.val[i+n]=0;
		else tr.val[i+n]=1;
		tr.key[i]=rnd(),tr.key[i+n]=rnd();
		tr.pushup(i),tr.pushup(i+n);
	}
	rta=1,rtb=n+1;
	for(int i=2;i<=n;i++) rta=tr.merge(rta,i);
	for(int i=2;i<=n;i++) rtb=tr.merge(rtb,i+n);
	// return 0;
	// tr.print(rta),tr.print(rtb);
	int lsta=0,lstb=0;
	for(int i=1;i<=n-k;i++)
	{
		int ida=tr.find1(rta,lsta);
		int idb=tr.find0(rtb,lstb);
		lsta=ida,lstb=idb;
		if(ida==-1) break;
		// printf("%d %d\n",ida,idb);
		// if(i==3) return 0;
		doit(ida,idb);
	}
	// tr.print(rta),tr.print(rtb);
	// return 0;
	{
		int sum1=0;
		for(int i=1;i<=n;i++) sum1+=tr.qval(rtb,i);
		if(sum1-(n-k)<(k+1)/2)
		{
			int ida=tr.find1(rta,lsta);
			int idb=tr.find0(rtb,lstb);
			lsta=ida,lstb=idb;
			doit(ida,idb);
		}
	}
	while(1)
	{
		int ida=tr.find1(rta);
		int idb=tr.find0(rtb);
		if(ida==-1) break;
		doit(norm(ida+1),norm(idb-k+1));
		doit(ida,norm(idb-k+1));
	}
	cout<<ans.size()<<endl;
	for(auto [x,y]:ans) printf("%d %d\n",x,y);
	// for(int i=1;i<=n;i++) printf("%d%c",tr.qval(rta,i)," \n"[i==n]);
	// for(int i=1;i<=n;i++) printf("%d%c",tr.qval(rtb,i)," \n"[i==n]);
	return 0;
}



详细

Test #1:

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

input:

6 3
BCCBCC
BBCBBC

output:

2
2 1
4 3

result:

ok moves = 2

Test #2:

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

input:

2 1
BC
BC

output:

1
2 1

result:

ok moves = 1

Test #3:

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

input:

2 1
BB
CC

output:

0

result:

ok moves = 0

Test #4:

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

input:

2 1
CC
BB

output:

2
1 1
2 2

result:

ok moves = 2

Test #5:

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

input:

3 1
CCC
BBB

output:

3
1 1
2 2
3 3

result:

ok moves = 3

Test #6:

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

input:

3 1
CBC
BCB

output:

2
1 1
3 3

result:

ok moves = 2

Test #7:

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

input:

3 2
BBB
CCC

output:

0

result:

ok moves = 0

Test #8:

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

input:

3 2
BCB
BCC

output:

3
2 1
1 1
3 1

result:

ok moves = 3

Test #9:

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

input:

4 2
CCCB
BBCB

output:

4
1 1
3 4
1 4
4 4

result:

ok moves = 4

Test #10:

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

input:

9 6
CCCBCCCBB
BBBCBBBCC

output:

7
1 1
4 4
5 5
2 5
1 5
7 3
6 3

result:

ok moves = 7

Test #11:

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

input:

21 3
CCCCBBCBCCCCCCCBCCCCC
BBCCBCBBBBBBBBBCBBBBB

output:

20
1 1
3 5
4 7
7 8
10 9
11 12
14 13
15 15
16 16
17 17
18 18
19 19
20 20
21 21
2 2
3 3
5 5
6 6
9 6
8 6

result:

ok moves = 20

Test #12:

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

input:

49 41
CBCCBCCBCCBCCBCCCBBCCBCBBCCCBBCCBCBCBCBCCCCBCBCCB
BCCCCBCBBBBCBCBBBBBCBBBBCCCCBCBBCBBCBBBBCBCBCBBBC

output:

43
1 1
2 2
3 6
4 8
5 9
9 11
10 12
11 14
12 15
2 12
1 12
3 15
2 15
16 10
15 10
20 10
19 10
20 30
19 30
20 10
19 10
20 35
19 35
21 36
20 36
23 10
22 10
25 40
24 40
29 10
28 10
29 44
28 44
29 10
28 10
30 46
29 46
34 10
33 10
35 5
34 5
35 8
34 8

result:

ok moves = 43

Test #13:

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

input:

114 8
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

0

result:

ok moves = 0

Test #14:

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

input:

266 28
CBBCBBCCCCBCBBCBBBCBCBCBCBBCBCBBCCCCBCCCCCBCCBBCCBBCBCBBCCCCCCBBBCCCBCCBCBBCCCBCCCCCCBCBBCCCBCBBCCBCBBBCBCCCBBCBCCCCBBCBBCBBCCBBCCCCCBBCCCBCCCCCCCCBBBBBBCBCCBCCCCBBCBBBBCBCCCCCCCBCBBCBCCCCCCCCCCCBBBBCCCCBCBCCCBCCCCCCCCCBCBCCCBBBCCCBCCBCBBCBCCCCCCBCBCCCCBCBCCBCCCCBCB
CCBCBCBBCBCBBCBCCCBBBCBCBB...

output:

262
1 3
2 4
4 5
5 6
7 7
9 11
10 12
11 13
13 14
15 15
18 16
19 17
20 20
23 21
24 22
25 23
26 24
28 25
30 26
37 27
38 29
39 30
40 34
45 37
51 39
52 41
54 45
56 47
58 52
62 53
67 54
69 55
71 58
72 60
75 62
76 63
78 65
81 68
83 72
84 74
85 75
86 82
87 83
89 88
90 89
96 90
98 91
100 93
103 94
107 95
109 ...

result:

ok moves = 262

Test #15:

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

input:

620 443
BBBBBBCBBBCBBCBCBCBBBBCCCBCCBCBBBBBBCCCBBBCCBBCBCBCBBCCCCBCBBCBCCCCBBBBBBCCCCCBBBBCCBCBBBBBCBCBBCBCBCCCCBCBBCBBBCBBBCCCBCCCBBBBBCCBBCCBBBCCBCCBCBBCBCCCCCCCCCBCBCBBBCBBCBBCBBBBBBBCCBBBBBBBBBBCBBCBBCBBCCCBBCCBBBBCCCBBBBBBCBBBBBBBBCBBCBCBBBCCBBBBCCBBBCBCBCBBBBBCBBCBBBBCBBBBCCBBBCBBBBBCBBCCCCBCC...

output:

544
7 4
10 5
13 10
14 11
16 12
17 13
18 14
20 15
21 16
22 17
26 18
28 21
29 22
30 24
31 25
33 26
39 27
40 30
43 32
45 34
47 35
50 36
51 37
53 38
54 39
55 40
57 43
60 47
61 48
65 49
67 52
68 53
69 54
70 58
76 59
77 64
81 65
82 67
83 73
84 74
89 77
90 78
91 79
92 80
94 81
97 82
98 83
102 84
103 86
104...

result:

ok moves = 544

Test #16:

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

input:

1446 646
CCCBCCCCCCCBBCCBBCCCCBBCCCBBCCCCCCCCCCCCCCCBCCCCCCCCBBCCBBCCCBCBBBCCCCBBCCCCCCCCCCCBCBCCCBBCCCCBBCBCBCCCCCCCBCCCCCCCBCCBCBBCCCCCCCCCCCCBCCCBCCCCCCBCCCBCCCCCBBCCCBBCCCBBBCCBCCBCCBBBCBCBCCCCBCBCCCBCCCCBBCCCCCCCBCCCCBCCCBBBCCCBCCBBCCCCBCCCBBCBCCCCCBBCCBCCCCCCBCCCCCCCCCCCCCCBCCCCCBCBCCCCBCCCCCB...

output:

1362
1 2
3 5
4 7
12 14
14 16
15 18
17 19
19 23
21 24
22 27
24 28
34 43
35 45
37 53
39 58
48 60
50 61
51 64
52 65
61 66
64 67
69 71
71 73
76 84
77 85
78 86
79 87
87 90
89 91
95 95
97 96
102 97
103 98
104 99
105 100
106 107
107 111
108 118
109 119
112 121
113 122
118 123
120 125
121 137
122 138
125 14...

result:

ok moves = 1362

Test #17:

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

input:

3374 2755
BCBBCBBBCBBBBBBBBBCCBBBBBBBCCBBCBBCBBBBBCBBBBBBBBCBBBBBBBBBBBBCBBBCCBBBBCBBBBBCBBBBBCBBBBCBBBBBBBBBCBBBBBBBBBBBCBBBBBBBCBBBBBBBBBBCCBBBBBBBBBCBBCBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBCBBCBBBBBBBBBBBBBBCCBCBCBCBBBBCBBBCBBBBBBBBCBBCBCBBCBCCBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBCBBBBBBBBBBB...

output:

1756
2 3
3 4
5 18
6 19
9 23
11 24
20 25
21 27
28 30
30 32
32 36
34 37
36 42
37 43
42 45
44 46
52 55
53 56
65 66
66 67
69 77
71 79
75 97
76 98
81 104
82 105
87 108
88 109
92 113
93 114
102 118
103 119
114 121
115 122
122 123
123 124
133 125
134 127
143 129
145 130
147 131
148 132
151 134
153 135
193 ...

result:

ok moves = 1756

Test #18:

score: 0
Accepted
time: 10ms
memory: 8308kb

input:

7872 7827
BCBBCBCBBCCBCBBBCCCBBBBBBBCBBBBCCBCCBCBBBBBBCBBCBBBCCCBBBCCCCBCBBBBCBBCCBBBBCCBBCBBBCBCBBCBCBBCCBBBCCBBBBCCBBCBBBBBBCBBBBBBBBCCBBCCCCBCCCBBCCCBBCBCBBBCBBBBCBBBBCBCBBBCCBBCCCCBBBCBBCCBBBBBBCBBBBCCCBBBCCCBBCCCBBBBBBCCBBBCCCCBBBCBBCBCCBBBCCCCBCBBCCBBBBCCBBBCBBCBBBCBBBCBBBBCCBBBBBCCBCBCBBBBBBB...

output:

5946
2 1
3 2
5 4
6 5
7 6
10 7
12 11
14 13
15 16
17 17
20 18
24 21
31 23
33 24
37 29
38 31
39 34
40 36
41 41
42 42
48 43
49 44
51 46
52 47
55 49
56 52
59 55
64 59
65 63
66 64
70 66
72 67
74 68
75 70
79 71
80 73
82 74
83 75
86 78
87 79
88 82
91 83
93 88
94 89
95 95
97 96
8 49
7 49
11 47
10 47
11 53
10...

result:

ok moves = 5946

Test #19:

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

input:

18368 17997
CBBBBBBBBBBCBBBBBBBBBBBBBBCBBCCBBBBBBBBBBBBBCBCBBBBBBBBCBBBBBCBBBBBBBBBBBBBBCBBBBBBBBBBCBBBCBCBBBBBCBCBBCBBBBBBBBBBBBBCCCBBBBBBCBBBBCBCBBCBBBBBCBBBBBBBCCBBBBCCBCBBBBBBBBBBBBCBBBBBBBBCBCBBBBBBBBCBCBBBBBBBBBBBCBBBBCCBBBBBBBCBBBBBBBBBBBBBBBCCBBCBCBBCBCBBBCBBBBBBBBBBBBBCBBCBBBBBBBCCCBBBBBBBB...

output:

7654
1 2
2 3
12 10
14 11
28 17
29 18
31 20
32 22
45 44
48 45
49 48
50 49
58 63
59 64
64 65
65 66
79 68
80 69
90 84
91 85
94 97
95 98
96 103
97 104
102 107
104 108
105 126
107 127
109 131
110 132
123 135
125 138
131 145
133 146
137 149
138 150
139 157
140 158
142 167
143 168
148 186
149 187
156 195
1...

result:

ok moves = 7654

Test #20:

score: 0
Accepted
time: 80ms
memory: 11448kb

input:

42858 28689
CCCCCCCCCCCCCCCCCCCCBCCCBBCCCBCCCCCCCCCBCCCCCCCBCCCBCCCCCBCCCCCCCCBCCBCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCBBCCCBCCCCCCCCCCBCCCCCCCBCCCCBCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCBCBCCCCCCCCCCCCCCBCCCCCCCCBCCCCCCCCCCCCCCCCCC...

output:

40309
1 2
2 22
3 23
7 26
9 27
13 30
14 31
17 40
18 41
29 48
30 49
42 52
43 54
46 59
47 60
54 68
55 70
80 72
81 73
83 75
84 76
86 93
87 94
88 103
89 104
100 108
101 109
103 137
104 139
107 156
109 157
128 171
130 172
131 175
132 176
143 186
144 187
165 194
166 195
168 199
169 200
179 201
180 202
200 ...

result:

ok moves = 40309

Test #21:

score: 0
Accepted
time: 243ms
memory: 13640kb

input:

100002 40466
BBBBBBBCCBCBCCBCBBBBCCBBCBBBBBBBBBBCBBBBCBBBBBCBBBBBBBBBCBBBCBBBCCBCBCBBBBBBCBBBBBBBCBBBBBCBBBBCBCBCBBBBBBBBCBBBBBBBBCBCBBBBCBBBBBBBBBBBBBCBCBBCBBBBBBBBBBBCBBBBBBBCBCBCBCBBBBBBBBCBCBBBBBBBBCBBBBBBBBCBCCBBBCCBBCBBCBBBBBBBBBBCBBBCBBBBBBBBBBBBCBBCCBBCBBCBBBBCBBBBCBBBCCBBBCBBBBBBBCBBBBCBBBC...

output:

90706
8 3
9 5
10 8
11 9
12 12
13 14
14 15
16 16
20 19
21 21
23 33
24 34
34 35
38 36
42 37
43 38
48 44
50 45
59 51
61 52
64 57
65 58
68 61
69 63
70 75
71 76
72 77
73 78
79 80
80 81
87 83
88 84
93 87
94 88
98 89
99 90
100 91
101 92
102 96
103 97
111 100
112 101
120 105
122 106
123 114
124 115
128 116
...

result:

ok moves = 90706

Test #22:

score: 0
Accepted
time: 552ms
memory: 19068kb

input:

233338 159967
CCBCBBCCCCBBCCCCCCCCBCCCBCCCCBCCBCCCCCCCCCBCBCCBBCBBCCCCBCCCCCCCCCCCCCCCCCCCBCCBCCBBCBCCBBBCCBCCCCBBCCCBCCCCCCCCCCCBCCBCCCCCCCCBCCCBBCBCCCBCCCCCBCCBCCBCCCCCCCBCCCCCBCCBBCCCCCCCBCCCCCCCCBBBCCCCCCCCCCCCBBBCCCBBCCBCBCCCCCCCCCBCCCCBCCCCCCCCBBCCCCBCCCCBCCCBCCCBCCCCCBCCCCCBBCCCBCCCCCCCCCCCCC...

output:

208005
1 2
3 4
4 5
5 6
7 7
8 11
10 12
11 20
12 21
27 24
28 25
32 29
33 30
35 32
36 33
38 42
39 44
44 45
45 47
48 49
50 50
54 51
56 52
58 56
59 57
61 76
62 77
64 79
65 80
66 82
68 83
81 84
82 85
83 87
86 89
87 91
88 92
90 96
92 97
98 100
99 101
108 112
109 113
112 115
113 116
116 124
117 125
120 128
...

result:

ok moves = 208005

Test #23:

score: 0
Accepted
time: 375ms
memory: 20068kb

input:

300000 1
CCCBBBBBBCCBCCCBCBBBBCBCBCBBCBBBBCBCBCCBBCCBBCCBCBBCBBBBBBCBBBCBCBCCBBCBBCCCCCBCBCBBBBBBBBCBCBBBBCCCBCBBBCCBCBCBCBCBBCCBCBCCCBCBCBBCCBCCBBCBBBBCCBBCBCBBBBCCBBBBBBBCCBCCCBCBCCBBBBBCCBBBBCBCCBCBBCBBCBCCCBBBBBBBCCCCBBBBBBBBCBBBCCBCBBBBCCBBBCCBCBCCBCCBBCBBCCCCCBCBBBCCCCCCBCBBBCBBCCCCCCBCCCBBBCC...

output:

150124
1 2
2 4
3 5
10 7
11 8
13 10
14 11
15 14
17 16
22 17
24 20
26 22
29 23
34 24
36 25
38 34
39 36
42 42
43 45
46 46
47 49
49 50
52 56
59 57
63 59
65 60
67 64
68 66
71 67
74 70
75 72
76 78
77 79
78 81
80 82
82 83
91 92
93 93
98 94
99 95
100 99
102 101
106 102
107 103
109 105
111 106
113 107
115 10...

result:

ok moves = 150124

Test #24:

score: 0
Accepted
time: 523ms
memory: 23996kb

input:

300000 299999
BBCBCCBBBBCCBBBCBBBCCCBCBCBCCBBCCBBCCBBCCBBBBBCBBCBBBCBBBCCBBCBBBCCCCCCBBCCBCBCBCBBBCCBCBBCCCBBCCCCCBCBCCBBCBBCCBBCCBBBBCBBCBBCCBBCCCCCCCBCBCCCBBBCBBBCCCCBCBBCCCBBCBBBCBBBBCCCCCCBCCCCCCBCBBCBBCBCBCBCCCCBCCBCCCBBCCBBCCCCCBBCCBCCCCBBCBCBCBCCCCBBBCCBCBBBCCBBBCCBBCBCCBCCBCCCCBCCBBBCCBCCBCB...

output:

299729
3 1
2 4
1 4
6 3
5 3
6 3
5 3
7 10
6 10
7 11
6 11
8 3
7 3
15 15
14 15
16 3
15 3
16 17
15 17
17 22
16 22
18 23
17 23
20 3
19 3
20 3
19 3
20 28
19 28
21 31
20 31
21 3
20 3
24 3
23 3
24 34
23 34
27 37
26 37
27 42
26 42
27 3
26 3
29 46
28 46
33 49
32 49
33 3
32 3
33 54
32 54
33 3
32 3
33 3
32 3
34 ...

result:

ok moves = 299729

Test #25:

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

input:

299999 1
BBBCCBBCBCCCCBCCCBBBCCBBBBCBCBBCCCCBBCCCCCCBCBBCBBBCCCCCBCBBCCCCBCBCBCCBBCBCCCBCBCCCBBBBBCBCCBBCBCBBBCCBBCCBBCBBBCBCCBCBCCCBCCCCBBCBCBCBBBBCBCCCCBCCCBBCCBCCCBBBCCCCBCCCBBBBBBCCCBCBCBCBCCBCCBBCBBCCBBCBBCCBBBBCCCCBBCBBBCCCBBCBCCBBCCBBBCCBCCCBCCBBBBBCBCBBBCCBCCCBCBBBBBBBBCCBBCBBBCBCBBBCBCCCCCB...

output:

149958
4 1
5 2
8 4
10 5
11 6
12 7
13 8
15 16
16 17
17 18
21 19
22 21
27 22
29 25
32 28
33 32
34 34
35 35
38 36
39 37
40 38
41 44
42 45
43 47
45 50
48 52
52 54
53 55
54 56
55 57
56 59
58 60
61 67
62 69
63 71
64 72
66 73
68 77
70 78
71 80
74 82
76 83
77 84
78 85
80 86
82 87
83 89
84 91
90 93
92 94
93 ...

result:

ok moves = 149958

Test #26:

score: 0
Accepted
time: 537ms
memory: 23856kb

input:

299999 299998
CBBCBBBCBCBBCBCCCCCBCCBBBCBCBCCCBBBBCCBBCBCCCBCBBCCBBBBCCBCBBCCCCBCBBCCBCCCCBCCBCBCCCBBCBBCCBBCCCBBBCCBBCBBBCCCBBCCBCCCCCBBCCCCCBBCCCCBCCBCCBBBCBCCCCBBCBBBCBBBCCCBCCBBCCCBBCBCBBCBCBBCBCCBBBCBBCCCBBCBBCBCCCCBBBBCCCBCCBCBBBCBCCBCBBBBBBBBBCBCBCBBBCCBCCBBBBCCCBBCCBCCBBCCCCBBBBCCCCBBCBCBCBC...

output:

299576
1 1
3 2
2 8
1 8
5 3
4 3
8 3
7 3
9 13
8 13
11 14
10 14
12 17
11 17
12 21
11 21
12 22
11 22
12 26
11 26
12 29
11 29
13 3
12 3
13 3
12 3
16 3
15 3
17 3
16 3
18 34
17 34
18 40
17 40
18 45
17 45
22 46
21 46
22 49
21 49
24 3
23 3
25 3
24 3
25 52
24 52
25 55
24 55
26 3
25 3
28 57
27 57
28 60
27 60
3...

result:

ok moves = 299576

Test #27:

score: 0
Accepted
time: 755ms
memory: 23660kb

input:

300000 2
CCBBBBBBCCCBBCCCBBBCCBBCCBBBBBCBCBBBCCBBCBCCBBCBBBBCBCBBCCBCCCBCBCCBBCBBBCBCBCBBCCCCBBBCBCCCBCCBBBBCCCBCBBBBBCCCCCCBBBCCBBBBCCBBBBBCCCBCBCCCBCCBBCCBCBCBBBCBBCCCCCCBBBBCBBCCCCBCCBCCBCCBBCBBBCCBCCCCBCCBBCBBBCBCCBCCBBBBCBBCBBCBCCBCCCBBCCCCBBBCCBCBBCCBCBBCBBBBBCBBBCBBBBBBCCBBBBCCCBBBBBCCBBCCCBB...

output:

300000
1 11
2 14
3 15
9 16
10 19
14 21
15 24
20 26
24 32
31 36
33 37
37 38
38 40
41 41
42 42
43 46
44 52
45 53
46 54
47 56
48 57
49 58
50 59
52 60
54 61
55 62
57 63
58 65
60 66
62 69
63 70
66 76
70 78
71 79
74 80
75 81
76 83
78 84
81 85
82 87
84 89
88 90
90 91
92 94
94 95
95 97
100 98
101 102
104 10...

result:

ok moves = 300000

Test #28:

score: 0
Accepted
time: 579ms
memory: 23676kb

input:

300000 299998
BBBBBBBCBBBBBBCCCCBBCCCCBCCCCCCBCCBCCCBBCCBBCCCBBCBCCBCBBCCCBCCCBCCBCCCBCCBCBBBCBBCCCCBBCBCCCBCCBBCBCCBCBCCBBBCCBCCBBCBBBBBBCBBBCBBBCCCCCCBBCBCCCCCBBCBBCBCCCBBCBBCBBCCCCCCBBBBCBCCCCCCCCCBCCBCCBCBCCBCBCBBCBCBCCBBCCCCBCCCCCCCCCBCCCBBCCCBBCBBBBBBCBCCBCBCBBBBCCCBBCBBCBBBCBCBBCCCCBCCBBBBCBB...

output:

299716
8 2
13 3
3 9
2 9
10 4
9 4
18 4
17 4
18 4
17 4
18 4
17 4
18 4
17 4
20 4
19 4
20 4
19 4
20 17
19 17
20 4
19 4
21 22
20 22
21 23
20 23
21 4
20 4
21 4
20 4
21 31
20 31
21 33
20 33
22 4
21 4
22 4
21 4
23 4
22 4
23 4
22 4
23 39
22 39
25 4
24 4
25 4
24 4
27 43
26 43
27 4
26 4
27 49
26 49
29 4
28 4
3...

result:

ok moves = 299716

Test #29:

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

input:

299999 2
CBCCCCBCBBCCBBBBCBCCBBBCBCCBCBCCBCBCBBCCBBBBCCCBBCBCBBCBCCCCBBBCCBCBBCCBBCBCCBBCBBCCBBCCBCCBBBCCCCBBCBBBCCBBBCCBBBCCCBBCBBCBCCCBCBCBBBCBCBBCCBCBCBBBBCCBCBCBBBBBCBCBBCBCBCCBCBCCBCCBBCBBBCBBBBCBCBBBCCBCBBCBBCCBCBCBCCBBBBCBCCBCBCCCCCBBBBBCBCCCCBBCCBBCCCCBBCBBBBBBCBCCBBCBCBCBBBCCCBCCBBBBCCBBCBB...

output:

150181
1 2
2 3
3 5
5 8
8 11
9 12
10 13
11 18
17 21
18 22
20 24
24 25
25 26
27 29
29 30
30 31
31 34
34 36
35 37
36 41
37 42
39 43
45 45
47 49
50 50
51 51
55 53
56 54
57 56
59 63
64 65
67 67
70 68
74 70
75 71
77 73
80 74
81 75
83 76
84 78
87 79
90 81
91 86
92 87
93 88
95 89
96 93
98 98
101 99
102 100
...

result:

ok moves = 150181

Test #30:

score: 0
Accepted
time: 538ms
memory: 23092kb

input:

299999 299997
CBBBCBCBBBBBCBBCCCCBBCBCBBCBCBBBCCBBBBCCCBBCBBCBCBCCCBBCBBBBCCBCCBBBBBCBCBCBBBBBCBBCCBBBBBCCBCCCCCBCBBBBCCCBBCCCBCCBBCCBBCCBBBBCCBCBBBBCCBCBCCBBCBBBCBCBBCBBCCCCCCCCBCBCCCBCCCCCBCCCCCCCCBBBCCBCCBBCCCCBCCCBBBCBCCCCCCBCBCCBBCBBBCBBCBCBCCBCBCBBBBBBBBCCCBCCBCBCCCCBCCBBBCBCCCBCBCCBCCCBCBBCCC...

output:

299538
1 1
2 2
6 6
5 6
7 4
6 4
12 8
11 8
14 9
13 9
14 4
13 4
14 4
13 4
14 16
13 16
16 17
15 17
17 4
16 4
19 4
18 4
20 4
19 4
23 4
22 4
23 22
22 22
27 4
26 4
27 4
26 4
27 28
26 28
29 30
28 30
31 4
30 4
32 4
31 4
33 4
32 4
33 4
32 4
33 39
32 39
35 4
34 4
39 4
38 4
39 4
38 4
40 4
39 4
40 4
39 4
45 4
44...

result:

ok moves = 299538

Test #31:

score: 0
Accepted
time: 738ms
memory: 23384kb

input:

300000 3
BBBCBBCBCBBBCBCBBBCCBCCBBBCCBCCBCBCCCCBBBBCBBCCBBBCCBCCBCBCBBBBBBBBCCCBCBBCBBCBBCBBBBCBCCBBBBBCCBBBBCBCBBCCCBBBCBBCCBBBCCCBBCBBBCBBCBCBCBCBCBBCBBCCBBBCCBCBBCCCCBBCBCBCCCCBCCCCBBCCBCCCCBCBBBCBBBCBCCBBCCCCCBCBCCBBBCBBBCCCBCCCCBCCCCCBBCCCBBBBBBBCCBCBCBCCCCCCBBBCCCCCCBCBCCBBBCBCCBBCCCCBCCBCCBCC...

output:

299999
4 1
7 2
13 3
14 4
15 6
17 7
19 8
20 10
21 11
22 14
24 15
26 16
30 21
31 23
33 26
34 27
35 28
36 29
37 33
43 34
45 35
47 39
51 40
54 42
57 44
58 45
59 46
68 47
70 51
71 52
72 53
74 54
76 56
81 57
82 58
84 60
85 61
86 63
87 64
88 65
89 66
91 67
93 68
96 69
97 70
101 71
106 72
107 78
108 80
109 ...

result:

ok moves = 299999

Test #32:

score: 0
Accepted
time: 553ms
memory: 23972kb

input:

300000 299997
CCCBCBBCCBCCCBCCCCCBBBCBCBBBCBCBBCBCBBBBCCBBCCBCBBCBBCBBCCCBBCBCCCCBCCCBCCCBBCCBCCCCBBBCBBCBBBCBBCBCCBCBBBBCCCCBCCCBBCBCCBCBCCBCCBCCBCBCCBCCCCBBCCCCBBCCBBCBBCBBBBBBBBBBBCCBCBBCCCBBCCBBCBBBBCBCCBBCCCCBBCBBCCBCBBBCBCCBBBCBBBCCBCBCCCBCCBBBBBBCBCBCBCCBBBBBBBCBCCBBCBCBCCCCCCBBCCBBBBCCBCCCCB...

output:

299860
1 1
2 4
3 5
4 6
7 6
6 6
7 14
6 14
8 15
7 15
8 5
7 5
8 18
7 18
9 28
8 28
9 5
8 5
9 5
8 5
9 5
8 5
9 32
8 32
12 33
11 33
13 5
12 5
16 5
15 5
17 5
16 5
19 5
18 5
20 5
19 5
24 43
23 43
24 48
23 48
26 49
25 49
26 5
25 5
27 5
26 5
29 5
28 5
31 61
30 61
33 5
32 5
33 5
32 5
33 68
32 68
35 69
34 69
36 ...

result:

ok moves = 299860

Test #33:

score: 0
Accepted
time: 798ms
memory: 24156kb

input:

299999 3
BCBBBCBCCCBCCCBBBBCBBBBBCCBCCCCBCBBBBBBCBBCBCBCBBBBBBCBBBCCCBCBBBBBCCCBCBCBBBBBBBCBBBBBBCBCBBBCCCBCCBCCBCCBBBCCCBCCCBBBBCBCCBBCCCCBCBBBCBCCCBBCBBBBCCCCBCCCCBBBBCCCCCCBBBCCCBBBBCCBBCCBCBCCBBCBBCBBCBCBBBBBCCBBBBBCBBBCCBBBBCCCBBCBBCBBCBCBBCCBBCBBBCBCBCCCBBBBCBBBBBCBBCBBCCCCCCBCCCCBCBBBBBCCCBBC...

output:

299999
2 4
4 5
8 6
9 10
11 11
14 15
19 16
21 17
25 18
28 20
30 23
33 25
35 26
40 27
42 28
45 30
54 31
55 32
58 34
62 38
63 39
68 40
72 43
74 44
75 45
77 47
82 48
89 49
95 50
96 53
99 55
100 57
103 60
106 61
107 62
110 63
114 66
121 69
124 70
125 71
128 74
129 78
132 80
133 81
135 82
137 84
140 87
14...

result:

ok moves = 299999

Test #34:

score: 0
Accepted
time: 553ms
memory: 22832kb

input:

299999 299996
CBBCBCCCBBBCBCBBCBBBBBCBBCCBBCBBCCCBCCBCBCBBCBCCBBCBBBCCCBCBBBBCBCCBCCCCBBCCCCBCBBCBBBBCBBCBCCBBBBCBCCBBBCBBCBBCCCBBCBCCCBCBCCBCBCCBBCBCBCBBBBBCCCBBBBBCCBCBBCCBCBCBBCCCCCCBBCCBBBBBBBCCBCBCBBCBCCBCBBCBBCBCCBBCCBCBCBCBBBBBBBCCBCCBCBCCBBCCBBCBBBBCBBCCBBCCCCBCCBBBBCBCCBBBBCCCCCBCCCBCCBCBCC...

output:

299972
1 1
2 2
4 3
7 4
4 10
3 10
8 5
7 5
8 5
7 5
8 5
7 5
11 5
10 5
12 5
11 5
14 16
13 16
19 5
18 5
21 19
20 19
21 24
20 24
23 5
22 5
25 5
24 5
25 28
24 28
25 29
24 29
26 31
25 31
26 38
25 38
27 39
26 39
28 5
27 5
30 41
29 41
31 47
30 47
31 49
30 49
33 5
32 5
36 5
35 5
36 58
35 58
36 60
35 60
37 5
36...

result:

ok moves = 299972

Test #35:

score: 0
Accepted
time: 792ms
memory: 23252kb

input:

300000 4
CBBBBBCBCCBBBCBCBBCBCBBBCBBBCBBCCCBBCBCCCCBBBBCCCBBCBBCCBBCBBCBBCBBBBBCCBBBCBBBCBBCBBBBBBCCCBCCCCBBBBBBBCBBBCBCBCCCBBBCBCCCCBBBBBCBCBCCBCCCCBCCCBBBCCCBBBCCCCBCBCBBBBBCBBCBBBBCCCBCBBCCBBCBCBCCBCBBBBCCBCCBCBCBCBBBCCCBBCBBCCCBBBCCBBBBBCCCCCCCBBBCBCCCCBCBBBCCCBBBCBBCCBCBCBCBCBCCCBCCCCBCCBCCCBBB...

output:

299998
1 1
2 2
7 5
9 6
10 7
14 10
19 11
20 12
21 13
25 14
28 15
32 17
34 20
36 22
37 24
38 25
39 29
40 31
41 33
47 34
52 37
56 38
58 39
60 41
62 44
64 45
66 47
68 49
72 50
74 51
77 54
79 55
81 57
83 58
84 59
90 60
94 63
95 69
97 71
100 73
102 74
109 76
110 77
111 78
113 79
114 82
116 84
121 85
123 8...

result:

ok moves = 299998

Test #36:

score: 0
Accepted
time: 553ms
memory: 23748kb

input:

300000 299996
CBCBCBBCCCCBBCBBCBBBCCCBBCCCCBBCBCCBBCCCCBCBBCCBBBCCCBCBCCCCCCBCCBCBBBBBCBCCBBCCCCCBBBBBCBBCCBBCCCCBBBCBBCCBCBCBBBCCCBCBCCBBBBCCCBCCBCBCBBBCBCCCBBCCBCCCBCBBCCCCCCBBBCCBCBCBBCBBBBCBBBCBBCBBBCCBBBCBCCCCBBCBCCCBBCBCBBCCCCBBCCBBCCBBBCCCBCBBCBBCCCCCBCBCCCBCCCCCCBCBBCBCBCBCBCCBCBBBCBCCCBBBCC...

output:

299467
1 1
2 2
3 4
4 5
5 8
7 6
6 6
7 7
6 7
7 6
6 6
10 8
9 8
13 18
12 18
13 6
12 6
13 20
12 20
13 6
12 6
13 28
12 28
13 6
12 6
17 30
16 30
17 32
16 32
18 33
17 33
19 39
18 39
20 40
19 40
20 41
19 41
20 6
19 6
23 49
22 49
23 6
22 6
23 6
22 6
26 6
25 6
27 53
26 53
30 60
29 60
36 6
35 6
36 6
35 6
36 6
3...

result:

ok moves = 299467

Test #37:

score: 0
Accepted
time: 802ms
memory: 23552kb

input:

299999 4
BBBCCBBBBCCCBCCCBCCCCBBBBBCBCCCBCBCBCCCBBBBBBBCBBBBCBBBBCBCCBCCCCCCBCCBBBCCCCCBBBCBCCBBBCBCBBCBCBCBCBBCBCBBBCBCBBBCCCCBCBBCCCBBBBCBBBBBBBBCCBCCBBCBBCCCCBCBCBBCBBCBBCBCBBBCCCCCCBBBBBBCBCBCCCCCCBBCBBCBBBCCBBBBBBBCBBBBBBCBCCBCBCCCCBBCCCCBBBBCCBCBBCCBCCCBCBCBBCCCCBBCBBBCBCBCCBBCBCBCCCCCBBCBCCCC...

output:

299998
4 1
6 3
8 4
12 5
13 6
14 11
15 13
17 14
18 18
19 20
20 22
23 23
26 24
29 26
30 29
31 33
32 34
33 36
34 37
35 41
37 42
39 45
40 47
47 50
52 51
57 52
60 53
61 54
62 58
66 62
67 64
68 65
69 68
71 71
75 72
77 81
78 83
80 86
83 89
85 92
87 93
90 96
91 98
93 103
94 104
96 105
97 106
98 107
100 108
...

result:

ok moves = 299998

Test #38:

score: 0
Accepted
time: 558ms
memory: 23236kb

input:

299999 299995
BBBBCCCBBBBBBBBCCBCBCBBBBCCCCBBCCCBBBBBCBBBCBBBCCBBCCCCBCBCBCCCCBBCBBCCBBBCBBBCBBBBBBBBCCBBCBBBBBBBCCCBCCBBBCBCBCCBBCBBCBCBBBBCBCBBCBCBCBBCCCBCCBCBCCBBBCBBCBCCBBCBCBBBBCCBCBCBCCCCBCCCBCBCCBCCCCBBBBBBCBCBCBCBCCBCBBBCCBBBCCBCBCCCBBBBBCCCBCCBCBCBCCCCBBCCCBBBBBCBBCCBBCBCCBBCCBBBBBBBCCCBCBC...

output:

299896
5 1
7 4
15 6
16 8
2 8
1 8
10 6
9 6
10 6
9 6
15 6
14 6
16 6
15 6
20 19
19 19
20 20
19 20
20 6
19 6
20 6
19 6
22 24
21 24
22 30
21 30
22 31
21 31
27 6
26 6
30 6
29 6
33 34
32 34
33 6
32 6
35 6
34 6
35 6
34 6
35 6
34 6
35 47
34 47
36 54
35 54
37 55
36 55
38 57
37 57
38 58
37 58
38 6
37 6
38 62
3...

result:

ok moves = 299896

Test #39:

score: 0
Accepted
time: 861ms
memory: 23764kb

input:

300000 3210
CCBBCBBCCBBBBCBBCBBCCCBCCCBBBBBCBBCBBCBCBCCBBCBBBCCCCCBBCCCCCCCCBBCBBBBBCCCBBCBBBBCCBBBCCCCBBBBBBCBBBCBBCCBBCCCBCBCCCCCCBCBBBCBCBBBCCCBCBCCCCBCBBCCBBBBBCBBBBCBBCBBCCCBCCBCCCBBCCBCCCCCCCCBCCBBCBBBBBBCBBBBBCBBCBCCBBBCBBCBCCBBBCCCCBCCBBBBBCBCBBCBBBBBBBBBCCCCBCBCCBCCCCCBBBCBBBCCBBCCCCCBBBCBC...

output:

299998
1 1
7 3
9 4
13 5
15 8
16 10
20 13
23 14
25 17
26 18
28 21
29 24
30 26
31 29
36 30
42 31
44 32
45 33
47 34
49 35
50 38
51 39
52 41
53 43
55 44
56 45
59 46
60 51
62 54
65 62
67 65
68 66
73 68
74 71
76 73
77 74
81 76
82 78
85 80
87 84
93 86
96 87
99 88
100 89
102 90
104 92
106 94
109 97
110 98
1...

result:

ok moves = 299998

Test #40:

score: 0
Accepted
time: 676ms
memory: 23216kb

input:

300000 296790
BBCCBBCBCBBCCCCBBBCBBBCCCBBCCCCBCCCCBCCCBBCCBCBBBBBBBBCBCBCBCBCCBCBBCBBBBCBCBCCCCBBBBCCBCCBCCCCCCCCBBCBCBCBCCCBCCBCCBCBCBCCBCCBCBBBCCCCCBBBCCBCCCBBBBBCCBBCCBBCCCBCBBCBCCCBCBBCCBCBCCCCBCBBCBBBBCCCCBBCCBCCCBCBCBBBCBBCBBCBBBBBBCCCBBBCCBCCBBCCCCBBBCBBBCBCBCBBCBCBBBBCCCCBCBBCCBBBCBCBCCBBCBB...

output:

299926
3 3
4 5
6 7
8 8
9 9
10 10
12 11
13 15
16 16
18 17
21 19
22 22
24 24
25 28
26 32
27 36
28 37
29 40
31 42
33 44
34 46
35 47
43 48
44 49
45 51
46 52
47 53
49 54
50 57
52 58
53 61
55 63
56 65
57 66
59 67
60 68
64 69
65 70
66 71
67 72
68 78
69 82
73 87
74 89
75 91
76 93
77 94
78 102
80 104
81 105
...

result:

ok moves = 299926

Test #41:

score: 0
Accepted
time: 888ms
memory: 22212kb

input:

299999 3210
CBCBCBBCCCBBBBCCBCBCCCBBCBBCBBCBCCCCBCBCCCCBBBCBBBBCBCBCCBCBBBCBCBBCCBCCBBCCCCBCCBCCBBBBCBCCCBBBBCCBCCCCBCBCBBCCBBBBCCBBCCBBCBCBCCBCBCBBCCBCCCCCBCBBBBBBCBCCCCBCBBCCCCCCBBCCCCCBCBCBBCBCCBBCCBCCBBBBCBBCCCCCCBBCBBCCCCCBCCBBBBBBCBCCCCBCBBCBCBBBBBCCCCCBBBBCCCBCBBBBBCBCBBCBBBBBBCCCCCBBBBCCCBBB...

output:

299997
1 1
2 2
3 5
9 6
10 7
12 8
14 9
17 12
21 13
22 15
23 16
25 17
26 20
29 23
31 24
32 25
34 28
35 29
37 30
38 31
39 33
41 37
42 38
43 39
44 40
45 44
48 45
49 46
53 49
54 50
55 51
58 52
59 53
61 55
62 59
64 60
67 69
68 70
69 72
74 73
76 74
82 76
83 77
84 79
86 80
88 84
89 85
91 87
92 88
93 90
97 9...

result:

ok moves = 299997

Test #42:

score: 0
Accepted
time: 663ms
memory: 22656kb

input:

299999 296789
CCCBBCCCCCCCBCBCBBCBBCCBBCBBCBCCBBBCCBBCCBBCCBCBCCBBCBBBCBCBCCBBCBCBCCBBBCBCBCBBBCCCBCBBCBBBCBBCBBBBBCBBCCBCCCCCCCCBBCCCCCCCBCCBBBBCCBBBCBCBBCCBCCCCBCCCCCCBCCBBBBBCCBBBBCBBBCBBCCBCCCCCCBCCBBCBBCBBCCCBBBCBBBCBCBBBBBCBCBBCCBCBBCBBBCCBCBBCBBBCBCBBBBBCCBBBBCCCCCBCBBBBCBCCCCBBBCCBBBCCCCCCBB...

output:

299997
1 3
3 6
5 7
9 14
10 15
11 16
12 18
13 19
15 20
19 21
21 24
24 26
26 27
29 28
31 29
35 30
36 35
37 37
40 38
41 40
43 41
47 43
49 44
51 46
52 48
53 49
54 51
56 53
58 55
61 56
64 58
65 59
66 60
67 61
68 62
69 64
71 65
74 66
75 67
77 68
78 69
79 71
82 72
83 73
84 78
88 79
89 80
90 81
93 82
94 85
...

result:

ok moves = 299997

Test #43:

score: 0
Accepted
time: 885ms
memory: 24068kb

input:

300000 98765
BBCBBCCBCBBBBCBCCCBBCBCBCCBCBBBBBCCBCBCBCCBCCCCCBCCCBCBBBBCCBCCBCCBBBCCBCCCCBBBCBCCCCCBCBCCCBBBCCBBBBCCCCBBBCBBBBBCBBCBCCCBCCBCCCCBBCBBBBBCCCBBBCCCBBBBBCCCBBBBBBBBCCCCCCBCBBBBBCBCBBCCBCBBCCBCBCCCBBCCBBBBCBCCBCBCBCCCCCBCBBCBCBBCBBBBBBBCCBBBCCBCCBCBCBBCCCCBCBBBBCBBCBCBCBBBBBBBBCCCBBBBCCCB...

output:

299976
3 1
4 2
6 3
7 5
8 7
11 8
15 10
17 11
18 12
19 15
21 16
22 17
23 18
25 19
26 21
29 23
30 26
33 27
38 28
41 30
42 33
44 34
45 35
46 36
47 39
48 41
49 44
50 49
51 50
53 53
54 56
55 57
59 58
60 60
61 61
62 63
63 65
64 67
67 69
69 71
70 75
71 79
74 84
75 85
76 86
77 91
78 92
79 93
80 94
81 97
84 9...

result:

ok moves = 299976

Test #44:

score: 0
Accepted
time: 807ms
memory: 23816kb

input:

300000 201235
BBCCCBBBBCCCCCBBBBBBCCBBBBCCCBBBBCBBBCBBBBCBCBBBCCCBBCBCCBCBCBBBCBBBCCCCBBCCBBBCBBCBCCCCBBCBCCCBBCCCCCCBCBBCCCBCCBBBBCBBBCCCCBBCCBBCCCCBCCCBCBBBCCCBBCBBCCCBCBBCBCBCCBBBBBBCBCCCBBBCBCBBBBBBBCCCBCCCBBCBBBCCBCBBCBBCCBCCBBCBBBBCBBBBBBCBCBBCCBCCBCCCBCCBBCBBCCCCCBBCCCBCBCBCCCCBCBBCBCBCBCCCBB...

output:

299657
3 3
4 6
8 7
10 12
16 13
18 15
22 18
23 21
27 23
28 24
31 25
32 26
36 28
37 29
38 37
39 38
42 41
45 44
47 46
50 47
51 48
52 50
53 51
55 52
56 55
58 56
61 58
62 59
65 60
66 64
68 65
69 67
72 68
74 69
76 71
77 72
78 74
80 78
82 79
83 80
84 81
86 84
88 85
91 91
92 92
93 93
95 94
97 97
98 98
100 1...

result:

ok moves = 299657

Test #45:

score: 0
Accepted
time: 894ms
memory: 23592kb

input:

299999 98765
CCBBCCBCBCBCBCCBBBCBCBBCCBBCBCCCBCBBCBBBCBCBCBCBBCBCCBCBBCCCBBBCCCBBCBBCCBBCBBBBCCBBBBBBBCCCCCBBBCBCCCCBCBBCBBBCBBCBCBCBCBBCCBCCCBCBCBCBBCBBCBBBCCCCCCBBCCBBBBCCBCCBBBCBCCBBCCBCCBBBBCBBBCCCCCCCCBCBCCCCCCBCCCBBCBBCBCCCBCCCCCCBBCBCBCCBBBBCBBCBBBCCCBCCCBCBCBBCBCCCBBBCBCBBCCCCCCCBBBCCCBCBCCC...

output:

299616
1 1
2 3
4 5
5 7
6 13
8 14
9 15
10 16
11 19
13 20
14 26
18 28
21 32
25 33
26 34
29 35
31 37
33 39
35 41
38 42
39 43
40 46
41 48
44 49
46 50
51 51
54 53
55 54
56 55
57 56
58 57
59 58
60 59
61 60
63 61
65 62
66 64
67 66
68 69
69 70
71 71
74 74
77 77
78 80
80 81
81 82
83 84
85 86
87 88
91 89
95 9...

result:

ok moves = 299616

Test #46:

score: 0
Accepted
time: 792ms
memory: 24228kb

input:

299999 201234
CCBBCCCBCBCBCBBBCCBCBCCBCCCCCCBCBCBBBBCBCCCBCBBCCCBBBBCBBBCBCBBBCCBCCCCCCBCCBCBCBCBCBBBCCBCBCCCBBBCBCBCBBBBBBCBBBCBCBBCBBCCBBBBCBCCBBBBCCCCCCCCCCBBBCCBCCBCCBBCBCBBCBBBBCCCBBBBCBCCBCCBBCCCBCCCBBBCCCBCCBCBBBBCCCBBCCCBCCCCBBBCBCCBCCCCCBCBBCCCCBBCBCBCCBCBBBBBCCBBCCBBCBBCCBCCBBCCBCBCCBBBBBB...

output:

299726
1 1
3 3
5 5
6 8
7 9
8 10
9 12
10 13
11 16
14 17
17 18
19 20
20 22
25 23
26 24
28 26
29 29
31 35
32 38
37 39
38 40
41 41
45 42
46 43
47 44
48 47
49 48
50 49
52 50
53 53
57 54
58 55
61 56
63 57
64 58
69 59
72 60
76 62
77 64
78 70
79 73
80 75
81 78
84 79
85 80
86 81
87 86
91 87
92 88
93 89
96 92...

result:

ok moves = 299726

Test #47:

score: 0
Accepted
time: 868ms
memory: 23584kb

input:

300000 150000
CBBBBCCBCBBBBCBBBCBCBCBBCBBBBCBBCCBCCCBBBBCBCBBBBBBCCCCCCBCBBCCBCBCBBCBCBBBBBBCBCBBBBCCBCCCBBCCCBBCCCBBBBCCCCCBCCBCBBCCCCBCBBBBBBBBBBBBBBBCBBBCBBBBCBBBCCCBCBCCBBBCBBCCCCCCBBBCBBCBCBCBBCBCCCCBCCCCCCCCCBCCCBCBBBBBBBCBBCBBBBBBCCBBBBCCCCCCBBBCCCCCBCBCBBCBBCBCBCBBBCBBCCCBCCBCCBCBCBCBBBBBCBC...

output:

299874
1 3
2 4
6 7
8 9
9 13
11 14
15 15
17 16
20 17
22 18
23 25
29 26
30 29
34 30
36 37
37 38
41 39
42 40
44 44
45 46
46 47
47 50
51 51
52 52
53 53
55 54
61 56
64 62
65 65
69 66
71 68
74 70
75 72
76 73
77 74
80 75
82 79
86 80
87 81
89 82
95 83
96 84
97 87
98 88
102 90
103 92
104 96
106 99
108 101
11...

result:

ok moves = 299874

Test #48:

score: 0
Accepted
time: 808ms
memory: 22572kb

input:

300000 150000
BCCCCCCBCBBCCBBBBCBCCBCBCBCBCCCBCBCBBBCCCBCBBBCBBBBBBCBCBCCCBCCCBCCBBBBBCBCCCBCBCCCBCCBBCCBBBCBBBCBBCBCCBBBCBCCCBCBBCBCCCCBCCCCCBBCBCBCBBBCCBBCCBCCBCBBCCBBCCBBBBCCCBBCCBBBBBCCBCCBBBBBCBBCCBCCBBBCBBBBBBCCBBCCBBCBCBCCCBCBCCCBCBCBCBCCCBCCCCCBCCCCCBBBBBCCCCCBCBCCBCBBCCCCCBCBBCCBCBCBBCCBBCB...

output:

299995
2 4
4 10
5 12
6 13
8 14
10 16
14 18
15 19
16 21
18 23
19 27
20 28
21 29
22 30
23 31
24 32
25 33
27 36
28 37
29 38
30 40
33 41
36 42
38 45
39 48
40 49
43 52
46 53
52 54
54 55
55 57
58 58
59 60
63 63
64 66
67 69
68 71
72 73
77 81
79 82
80 83
81 86
82 87
83 88
84 90
88 93
89 95
90 97
92 100
94 1...

result:

ok moves = 299995

Test #49:

score: 0
Accepted
time: 845ms
memory: 24416kb

input:

299999 150000
BCBCBBBBCCBCCCCCBCCBCBBCCBCBBBBBCBBBBCBBBCCCBCBBBBBBBBCCCBCCCBBCBBBCCCBBCBBCBBBCCBBCCBCCBBBCBBBCBBBBCCCCBBBBBCCCBCCBCBBBCBCCBCBCBCBBBCBCCCBBCCCCBCBBCCBBCCBCBCCBCCCCBCCCBCCBCCBBBCBCBCCBBCCBBCBBCCCCBCBBCCBCCBBBCBCBBBCCBCCCBBBBCBCBBCBBBCBCBBCCBCCBCCCBCCBCBCBCCBCBCCCBCCBBBCBBBCCBBCCBCBBCBC...

output:

299688
2 3
5 4
6 5
7 6
11 9
12 11
13 14
20 19
21 21
24 23
25 24
28 25
30 28
32 30
33 31
37 32
42 33
44 34
48 36
56 37
59 40
60 43
61 44
62 45
70 46
73 49
74 50
75 53
77 54
78 55
81 57
83 60
85 61
86 62
88 63
89 64
92 67
94 69
96 70
97 72
98 74
99 76
102 77
105 78
108 80
109 81
113 83
115 87
120 89
1...

result:

ok moves = 299688

Test #50:

score: 0
Accepted
time: 822ms
memory: 23736kb

input:

299999 149999
CCCCBBBCBCBCCCBBCBBBCCCBBBBCCCBCBBCBBBBCCCCBBBCBBCCBCCCCCCCCBCCCBCBBCBBCBCBCCCCCCCBBBBBCBBCBCBCBBCCCBCBCCBBCBBBCCCCCBBBCCCBBCBBBBCCBCBBCBCCBCBCCBBCBBCBBCCBCCBBCCBBBCCCBCCCBCCCBBCCCCCBCBBCCCBCBCCBBBCCBCCCCBBCCBCCCCBCCCBBCBCCBBBCCCBCCBCCCCCCCBCCBBBCBBCCBBBCCBCBCBCBCCCBCBBCCBCBCBBCCCBCCCC...

output:

299946
1 2
2 6
5 7
8 8
9 12
10 13
11 15
14 18
16 21
20 22
23 24
26 27
30 28
31 31
32 32
33 33
35 34
36 35
40 38
41 42
44 43
45 44
47 49
48 51
49 52
50 60
51 64
53 67
54 69
55 70
57 75
59 76
61 77
63 78
64 80
65 81
66 84
68 91
73 92
75 93
77 95
78 96
79 98
80 99
81 100
82 101
84 102
85 105
86 107
87 ...

result:

ok moves = 299946

Test #51:

score: 0
Accepted
time: 833ms
memory: 23004kb

input:

300000 150001
CBBCCCBBCBBBCCCCBCCCBBBCBBCBCCBBCBCCBCBCCBBBCBCBBBBCCBCBBCCBCCBBCBCCCCCCCCBBCCCCBBCBBCCBBCBBCBBCBBCBBCBBBCBBBBCBBBBCBBBBBCBCBBBCBBCCCBBBBCCBBBBCCBBBCBBCCBCBCBCBBBBBBCCBBCCCCCBBBCBCBBCCBCCCCBBBCBBBBCCCCCCCBBCCCCBBCBBCCBBBCBBCBCCCCBBCBCCBBCBCCBCBBCCBBBCBCCCCBBBBCBBBBBBBBBCCCBBBBCBBBCCBCC...

output:

299668
1 1
2 2
4 3
6 6
8 9
10 10
13 12
16 16
17 17
19 20
22 22
24 23
26 24
27 25
28 26
30 28
32 30
33 31
34 36
35 38
36 40
38 41
39 42
40 44
43 46
45 47
46 48
48 49
52 51
56 53
57 54
58 55
60 56
63 58
64 61
65 63
67 65
70 66
71 68
73 76
75 80
77 84
79 86
83 87
85 88
86 90
88 93
91 94
93 96
94 97
96 ...

result:

ok moves = 299668

Test #52:

score: 0
Accepted
time: 835ms
memory: 22528kb

input:

300000 149999
BBBBCBBCCCBCCBBCBCCCCBBCCBBCBCBBBCCBCCBCCCBBBBCBCCCCBCCBBCCCCCCBCCCBBBCCCBCCCBCCCBCCBCBCCCCBBCCCBBCBCBBBCBCBBBBBBCBCCBCBCCCBBBBBBCCBCCBCCBBBCBCBBBBBCCBBBCCCBBBBBBBBCCCBCCCBCCBBCBCBCCBCCBCCBCBBBCCCCBCCCBCBBBCCBBCBCBBCCBCCBBCBCCBBBBCCCCBCBBCCCCBBBBCCBCCCCBCCCCBBCBBBBBCCBCBCCCBCBCCBCBCCCC...

output:

299886
5 2
7 3
9 4
11 7
12 8
13 10
15 11
18 12
19 13
26 17
28 19
32 21
34 22
36 23
37 24
39 25
42 27
44 29
45 30
51 32
52 35
54 38
58 39
62 40
63 41
66 45
67 46
71 48
73 53
74 59
75 60
76 63
79 64
80 67
81 68
82 71
83 74
86 77
87 80
88 82
89 83
90 84
91 85
93 89
95 90
97 93
99 95
101 96
102 99
103 1...

result:

ok moves = 299886

Test #53:

score: 0
Accepted
time: 800ms
memory: 23912kb

input:

299999 150001
BCBCBCBBCBCBBCBCCCCCBCBCBBBCCCBCBCBCBCCBCCBBBCCBCCCCBCCBCCBBCBCBBCBCBCBBBBBCCBBBBCCBCBCBCCBBCBCCCBCBBCBCBBCBBBBCBBBCBBCBBBBCCBCBCCBCBCCBBCBCBCBBBCBBCCBBBCBBBBBCCCBBCBBBCBBBBCCBBCBCCBBCCBCBBCBBCBBBBBCBCBCBBBBBBBBCCBCBCCBBBBCBBCBBBCCCCCBBCBBBBCCCBCBCBCBCBCBCCCBBCBBCCBCCBCBCBBBBBBCCBCBBBC...

output:

299979
2 2
4 3
5 5
6 6
7 8
8 9
10 11
14 12
15 15
16 16
18 17
19 18
20 19
21 24
22 26
23 27
24 32
28 33
31 35
32 38
33 39
36 40
37 41
39 42
40 43
41 44
42 45
43 47
44 48
45 50
48 51
50 53
51 57
52 61
53 65
56 67
57 69
61 71
63 72
65 73
66 76
68 77
70 79
73 80
74 82
75 83
76 84
78 85
83 86
84 88
88 93...

result:

ok moves = 299979

Test #54:

score: 0
Accepted
time: 876ms
memory: 23328kb

input:

299999 149998
CBCCBCBCBCCBCCCCCBBCBCBCCCBCCCBBCBCBCCBBCBBCBBBCBBCCBCCBBCBBBBCCCBBCCBCBBBBBBBCBCCBBBCBBCCCCBBCBBCBCBCCBBCCCBCCCBBBCCBCBCBCBBBCBCCBBBCBCBCBCCCBCCBCCCBCCCCBCCBBCBBCBCCCCCBBCCCBBCBBCBBBCCBBCBCBCCBCBBCCBBBBBBBBBCCCBCCBBCCCCBBCBCCBCCCCCBBCCBCBCCBCCBCCBCBBBCBCCCCBBBBCBBBCBBCBBCCCBCBCBCBBBCB...

output:

299853
1 2
2 3
3 8
4 10
5 11
6 12
7 13
8 14
9 17
10 19
11 20
12 25
14 26
18 27
19 29
24 30
25 31
26 34
27 35
29 38
31 40
32 41
33 45
37 46
38 50
39 52
41 54
46 55
48 57
52 58
55 60
56 61
58 64
60 66
61 67
62 69
64 70
67 71
71 72
72 75
74 76
79 78
80 79
81 80
88 81
89 82
90 86
93 88
96 89
97 90
99 91...

result:

ok moves = 299853

Test #55:

score: 0
Accepted
time: 719ms
memory: 19388kb

input:

262143 194294
CBBBCCCBCBBBCBBCBCBCBCCBCCCBCBCCCBCCCCBCBBBCCCCBCCCCBBBBCBBCBCCBCBCCCBCCCBCCCBBBBCCCCCCCCBBCCBBCBCBBBBCBCCBBBBCCCBCBCBCCBCCCBCBCBCBBBBBBBCBBCCCCBBCCBCBCBBCBCCCBCBBBCCBBBBCBCCBCCCCCBCBBBBCBBBBBBBBBBBCBBCBCBCBBCCBCCBBCBCCCBBBBCCBCCBBBBCBCCCBBBCBCBCCCBCCBBBCCBBCBCCBBBCCBBCCCBCCCBCBBBCCCBC...

output:

261411
1 7
2 8
5 9
9 12
10 13
11 14
14 16
15 17
17 19
20 20
21 21
24 22
25 23
26 24
27 25
33 27
34 28
35 31
36 32
37 33
38 34
40 37
41 38
52 42
53 43
56 44
59 46
61 50
62 54
63 58
67 60
69 61
71 62
72 63
73 64
79 66
80 67
84 68
85 69
86 72
87 73
88 76
89 77
92 80
96 84
98 92
100 93
103 95
105 97
106...

result:

ok moves = 261411

Test #56:

score: 0
Accepted
time: 756ms
memory: 19300kb

input:

262144 149222
BBCCBCCCCCBCCCCCBCCBCBBCBCBCBBCCCCCBBBBBBBCCCBBBCCCCCBCBBCBCBCCCCCBCBBBBBBBCCCCBCBCBCBBBBBCBBBBCCBCCCBCCBCBCCCBBBCCCCCCBCCBBBCCBCBBBBCCCBBBCBCBBCBCCBCBCBBBCCBBCBBCBCCCCBCCCCBBCCCBCBCBCBBBCCCBCCBCCCCBCCCBCBCCBBBCBCBBCBCCBBCBBBBBBBBBBCBCBBBBCCCBCBCCCBBBBCCCBBBBCBBBCBCCCBBBCBCBBCBCBCCCCBC...

output:

261989
3 1
5 3
6 4
9 9
10 11
12 16
13 17
14 19
15 20
16 21
18 22
21 23
22 27
27 28
28 30
31 31
33 37
35 42
42 45
45 48
48 51
50 56
51 61
53 62
55 63
58 64
59 66
61 67
62 69
63 74
64 76
66 77
73 79
75 83
76 84
79 85
80 88
81 89
82 91
84 92
89 98
91 99
95 101
96 103
97 104
98 107
99 111
100 113
101 11...

result:

ok moves = 261989

Test #57:

score: 0
Accepted
time: 700ms
memory: 19536kb

input:

262145 120549
BCBCBCCBCBBBBBCBBBCBCBCCCBBCCCCCCCCBCCCCCBBCCBCBBBBCCCBCBBCBBCCCCBCCCCBBBBCCBCBCBBBBCBBCBCBCBCCCBBCBBCCCBCCBBCCCBBCBCCCCCBCCCBCBCCBBCCBCCCBCBCCCCCBCBCBCBBCBCCCCBCBBCCBCCBCCCBBCBCBBBBCCCCCBBCBCCBBBBCCCCCCCBCBBCCCBBCCBBBBCCBBCBBCBBBCBCCBBBBBBBBBBBBBCBBCBBCBCCBBBBBBCBBBBBBBCBBCCCBBBBBCBCB...

output:

261888
2 1
8 2
9 3
10 4
11 7
13 9
14 10
16 11
21 12
22 13
25 14
27 15
28 16
31 17
32 20
33 23
35 25
36 33
37 35
38 40
40 41
41 43
42 44
43 45
47 49
48 52
49 53
51 54
53 57
54 58
56 60
58 64
59 65
61 69
65 70
66 72
67 73
69 74
70 76
73 77
77 78
78 79
80 84
82 85
83 87
87 88
88 89
89 90
90 92
91 95
93...

result:

ok moves = 261888

Test #58:

score: 0
Accepted
time: 763ms
memory: 22792kb

input:

299997 265881
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

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

result:

ok moves = 297696

Test #59:

score: 0
Accepted
time: 676ms
memory: 20320kb

input:

299998 76325
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

228976
2 1
3 2
4 3
5 4
6 5
7 6
8 7
9 8
10 9
11 10
12 11
13 12
14 13
15 14
16 15
17 16
18 17
19 18
20 19
21 20
22 21
23 22
24 23
25 24
26 25
27 26
28 27
29 28
30 29
31 30
32 31
33 32
34 33
35 34
36 35
37 36
38 37
39 38
40 39
41 40
42 41
43 42
44 43
45 44
46 45
47 46
48 47
49 48
50 49
51 50
52 51
53 5...

result:

ok moves = 228976

Test #60:

score: 0
Accepted
time: 780ms
memory: 23424kb

input:

299999 236065
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

277896
2 1
3 2
4 3
5 4
6 5
7 6
8 7
9 8
10 9
11 10
12 11
13 12
14 13
15 14
16 15
17 16
18 17
19 18
20 19
21 20
22 21
23 22
24 23
25 24
26 25
27 26
28 27
29 28
30 29
31 30
32 31
33 32
34 33
35 34
36 35
37 36
38 37
39 38
40 39
41 40
42 41
43 42
44 43
45 44
46 45
47 46
48 47
49 48
50 49
51 50
52 51
53 5...

result:

ok moves = 277896

Test #61:

score: 0
Accepted
time: 807ms
memory: 24264kb

input:

300000 46255
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

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

result:

ok moves = 276215

Test #62:

score: 0
Accepted
time: 849ms
memory: 23884kb

input:

299997 56982
BBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBC...

output:

299797
3 1
5 3
6 5
7 6
9 7
11 8
12 10
14 12
15 13
16 14
18 16
19 18
21 19
23 20
24 21
25 23
27 25
29 27
30 29
31 30
33 31
35 33
37 35
39 36
40 37
41 39
42 41
44 42
46 44
47 45
48 46
50 48
52 49
53 51
54 53
55 54
57 55
59 56
60 58
62 60
63 61
64 62
66 64
68 66
70 68
71 69
72 70
74 72
75 74
77 75
79 7...

result:

ok moves = 299797

Test #63:

score: 0
Accepted
time: 843ms
memory: 22912kb

input:

299998 129345
CCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBB...

output:

299173
1 1
2 3
4 5
6 7
7 8
8 9
10 11
11 13
13 14
15 15
16 16
17 18
19 20
21 22
22 24
23 25
25 26
27 27
28 29
30 31
31 32
32 33
34 35
36 37
38 39
39 40
40 41
42 43
44 44
45 46
46 48
47 49
49 50
51 52
53 54
55 55
56 56
57 58
58 60
59 61
61 62
63 63
64 64
65 66
67 68
69 70
70 72
71 73
73 74
75 75
76 76...

result:

ok moves = 299173

Test #64:

score: 0
Accepted
time: 789ms
memory: 24732kb

input:

299999 265635
CBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCB...

output:

299609
1 1
2 2
3 3
4 4
6 6
7 8
9 9
11 10
12 11
13 13
14 15
16 16
18 18
19 19
20 20
22 22
24 24
26 26
27 27
28 28
30 30
32 31
33 33
34 35
35 36
37 37
39 38
40 40
42 42
43 43
44 44
46 46
48 48
50 50
51 51
52 52
54 54
56 56
58 58
59 59
60 60
62 62
63 64
65 65
67 66
68 67
69 69
70 71
72 72
74 74
75 75
7...

result:

ok moves = 299609

Test #65:

score: 0
Accepted
time: 777ms
memory: 23944kb

input:

300000 172035
BBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBC...

output:

287383
3 1
4 3
5 5
6 6
8 7
10 9
12 11
14 12
15 13
16 15
18 17
19 19
20 20
22 21
24 22
25 23
26 25
28 27
29 29
30 30
32 31
34 33
36 35
38 36
39 37
40 39
42 41
44 43
45 45
46 46
48 47
50 49
52 50
53 51
54 53
55 55
56 56
58 57
60 59
62 60
63 61
64 63
66 65
68 67
69 69
70 70
72 71
74 72
75 74
77 76
78 7...

result:

ok moves = 287383

Test #66:

score: 0
Accepted
time: 53ms
memory: 18536kb

input:

300000 143374
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #67:

score: 0
Accepted
time: 1094ms
memory: 20172kb

input:

300000 59002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

250979
1 1
59003 59003
118005 118005
177007 177007
236009 236009
295011 295011
1 1
54013 54013
59003 59003
113015 113015
118005 118005
172017 172017
177007 177007
231019 231019
236009 236009
290021 290021
295011 295011
49023 49023
54013 54013
108025 108025
113015 113015
167027 167027
172017 172017
2...

result:

ok moves = 250979

Test #68:

score: 0
Accepted
time: 49ms
memory: 18420kb

input:

299999 85730
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #69:

score: 0
Accepted
time: 1162ms
memory: 24080kb

input:

299999 52075
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

272826
1 1
52076 52076
104151 104151
156226 156226
208301 208301
260376 260376
1 1
12452 12452
52076 52076
64527 64527
104151 104151
116602 116602
156226 156226
168677 168677
208301 208301
220752 220752
260376 260376
272827 272827
12452 12452
24903 24903
64527 64527
76978 76978
116602 116602
129053 ...

result:

ok moves = 272826

Test #70:

score: 0
Accepted
time: 298ms
memory: 18716kb

input:

300000 234800
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

65202
153042 296113
153043 296114
87842 230913
87843 230914
22642 165713
22643 165714
257442 100513
257443 100514
192242 35313
192243 35314
127042 270113
127043 270114
61842 204913
61843 204914
296642 139713
296643 139714
231442 74513
231443 74514
166242 9313
166243 9314
101042 244113
101043 244114
...

result:

ok moves = 65202

Test #71:

score: 0
Accepted
time: 1490ms
memory: 22612kb

input:

300000 24663
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

283426
1 1
24664 24664
49327 49327
73990 73990
98653 98653
123316 123316
147979 147979
172642 172642
197305 187615
197306 212278
221969 221967
236942 246630
261605 246631
271294 271294
295957 286267
295958 290311
16577 300000
17126 4044
37745 4045
41239 8089
61858 19018
61859 23062
82478 32751
83027...

result:

ok moves = 283426

Test #72:

score: 0
Accepted
time: 914ms
memory: 20136kb

input:

299999 82421
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

217580
175078 152873
175079 152874
257499 235294
257500 235295
39921 17716
39922 17717
122342 100137
122343 100138
204763 182558
204764 182559
287184 264979
287185 264980
69606 47401
69607 47402
152027 129822
152028 129823
234448 212243
234449 212244
16870 294664
16871 294665
99291 77086
99292 77087...

result:

ok moves = 217580

Test #73:

score: 0
Accepted
time: 1060ms
memory: 19976kb

input:

299999 103379
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

216898
1 1
23378 103380
126757 103381
206758 206760
299998 230137
299999 240276
93240 295422
93241 5562
186481 20279
196618 30418
289858 53795
289859 63934
83100 119080
83101 129219
176341 143936
186478 154075
279718 177452
279719 187591
72960 242737
72961 252876
166201 267593
176338 277732
269578 1...

result:

ok moves = 216898

Extra Test:

score: 0
Extra Test Passed