QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#449452#8523. Puzzle II233LAC ✓624ms21912kbC++143.5kb2024-06-21 10:31:162024-06-21 10:31:20

Judging History

This is the latest submission verdict.

  • [2024-06-21 10:31:20]
  • Judged
  • Verdict: AC
  • Time: 624ms
  • Memory: 21912kb
  • [2024-06-21 10:31:16]
  • Submitted

answer

#include<bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define ldb long double
#define pii pair<int,int>
#define mkp make_pair
#define mkt make_tuple
#define fr first
#define se second
#define uset unordered_set
#define umap unordered_map
#define pqueue priority_queue
#define all(_box) _box.begin(),_box.end()
#define ppc __builtin_popcount
#define ctz __builtin_ctz
#define clz __builtin_clz
#define lbd lower_bound
#define ubd upper_bound
#define deb(x) cerr<<#x<<'='<<(x)<<' '
using namespace std;
mt19937 rng(random_device{}());
const int inf=0x3f3f3f3f;
const int N=3e5+4;
int n,k;
string s,t;
vector<pii>ans;

bool rbool(int p,int q){
    return uniform_int_distribution<int>(1,q)(rng)<=p;
}

int rot1,rot2;
namespace FHQ{
    int cnt;
    struct node{
        int ls,rs,siz,pos,fp;
        node(){
            ls=rs=siz=0;
            pos=fp=inf;
        }
        node(bool f){
            ls=rs=0;
            siz=1;
            pos=fp=f?0:inf;
        }
    }st[2*N];

    #define ls(id) st[id].ls
    #define rs(id) st[id].rs
    void push_up(int id){
        st[id].siz=st[ls(id)].siz+1+st[rs(id)].siz;
        st[id].fp=min({
            inf,
            st[ls(id)].fp,
            st[ls(id)].siz+st[id].pos,
            st[ls(id)].siz+1+st[rs(id)].fp
        });
    }
    void split(int id,int key,int &p,int &q){
        if(!id){
            p=q=0;
            return;
        }
        if(st[ls(id)].siz+1<=key){
            p=id,key-=st[ls(id)].siz+1;
            split(rs(id),key,rs(p),q);
        }
        else{
            q=id;
            split(ls(id),key,p,ls(q));
        }
        push_up(id);
    }
    int merge(int p,int q){
        if(!p||!q)return p|q;
        if(rbool(st[p].siz,st[p].siz+st[q].siz)){
            rs(p)=merge(rs(p),q);
            push_up(p);
            return p;
        }
        else{
            ls(q)=merge(p,ls(q));
            push_up(q);
            return q;
        }
    }
    #undef ls
    #undef rs
    void insert(int &rot,int pos,int cur){
        int p,q;
        split(rot,pos,p,q);
        rot=merge(merge(p,cur),q);
    }
    int erase(int &rot,int pos){
        int p,q,p1,p2;
        split(rot,pos+1,p,q);
        split(p,pos,p1,p2);
        rot=merge(p1,q);
        return p2;
    }
}
using FHQ::insert;
using FHQ::erase;

void build(){
    using namespace FHQ;
    for(char c:s){
        int cur=++cnt;
        st[cur]=node(c!='B');
        rot1=merge(rot1,cur);
    }
    for(char c:t){
        int cur=++cnt;
        st[cur]=node(c!='C');
        rot2=merge(rot2,cur);
    }
}
void perform(int p1,int p2){
    ans.push_back({p1,(p2-k+n)%n});
    ans.push_back({p1,(p2-k+n+1)%n});
    int x=erase(rot1,p1);
    int y=erase(rot2,p2);
    FHQ::st[x]=FHQ::st[y]=FHQ::node(0);
    if(p1+k-1>=n)
        insert(rot1,n-2,erase(rot1,0));
    insert(rot1,(p1+k-1)%n,y);
    if(p2-k<0)
        insert(rot2,0,erase(rot2,n-2));
    insert(rot2,(p2-k+n)%n,x);
}
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);

    cin>>n>>k>>s>>t;
    bool rev=0;
    if(2*count(all(s),'B')<n)rev=1,swap(s,t);
    build();

    while(FHQ::st[rot1].fp!=inf){
        assert(FHQ::st[rot2].fp!=inf);
        perform(FHQ::st[rot1].fp,FHQ::st[rot2].fp);
    }

    cout<<ans.size()<<'\n';
    for(auto i:ans){
        if(rev)swap(i.fr,i.se);
        cout<<i.fr+1<<' '<<i.se+1<<'\n';
    }
}

详细

Test #1:

score: 100
Accepted
time: 2ms
memory: 15276kb

input:

6 3
BCCBCC
BBCBBC

output:

4
4 3
5 3
2 6
3 6

result:

ok moves = 4

Test #2:

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

input:

2 1
BC
BC

output:

2
2 2
2 1

result:

ok moves = 2

Test #3:

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

input:

2 1
BB
CC

output:

0

result:

ok moves = 0

Test #4:

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

input:

2 1
CC
BB

output:

0

result:

ok moves = 0

Test #5:

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

input:

3 1
CCC
BBB

output:

0

result:

ok moves = 0

Test #6:

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

input:

3 1
CBC
BCB

output:

2
1 2
2 2

result:

ok moves = 2

Test #7:

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

input:

3 2
BBB
CCC

output:

0

result:

ok moves = 0

Test #8:

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

input:

3 2
BCB
BCC

output:

2
2 2
2 3

result:

ok moves = 2

Test #9:

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

input:

4 2
CCCB
BBCB

output:

2
2 3
3 3

result:

ok moves = 2

Test #10:

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

input:

9 6
CCCBCCCBB
BBBCBBBCC

output:

6
7 4
8 4
4 7
5 7
4 7
5 7

result:

ok moves = 6

Test #11:

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

input:

21 3
CCCCBBCBCCCCCCCBCCCCC
BBCCBCBBBBBBBBBCBBBBB

output:

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

result:

ok moves = 8

Test #12:

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

input:

49 41
CBCCBCCBCCBCCBCCCBBCCBCBBCCCBBCCBCBCBCBCCCCBCBCCB
BCCCCBCBBBBCBCBBBBBCBBBBCCCCBCBBCBBCBBBBCBCBCBBBC

output:

38
10 2
11 2
9 2
10 2
13 2
14 2
16 2
17 2
9 3
10 3
23 7
24 7
9 8
10 8
28 13
29 13
33 17
34 17
34 17
35 17
38 17
39 17
9 17
10 17
41 18
42 18
9 20
10 20
45 22
46 22
9 26
10 26
3 31
4 31
4 33
5 33
8 38
9 38

result:

ok moves = 38

Test #13:

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

input:

114 8
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

0

result:

ok moves = 0

Test #14:

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

input:

266 28
CBBCBBCCCCBCBBCBBBCBCBCBCBBCBCBBCCCCBCCCCCBCCBBCCBBCBCBBCCCCCCBBBCCCBCCBCBBCCCBCCCCCCBCBBCCCBCBBCCBCBBBCBCCCBBCBCCCCBBCBBCBBCCBBCCCCCBBCCCBCCCCCCCCBBBBBBCBCCBCCCCBBCBBBBCBCCCCCCCBCBBCBCCCCCCCCCCCBBBBCCCCBCBCCCBCCCCCCCCCBCBCCCBBBCCCBCCBCBBCBCCCCCCBCBCCCCBCBCCBCCCCBCB
CCBCBCBBCBCBBCBCCCBBBCBCBB...

output:

206
240 1
241 1
239 1
240 1
241 2
242 2
239 3
240 3
243 5
244 5
244 6
245 6
249 8
250 8
251 9
252 9
239 9
240 9
252 9
253 9
254 12
255 12
239 13
240 13
255 15
256 15
239 25
240 25
256 39
257 39
258 46
259 46
260 46
261 46
262 47
263 47
239 53
240 53
264 55
265 55
239 55
240 55
265 58
266 58
1 58
2 5...

result:

ok moves = 206

Test #15:

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

input:

620 443
BBBBBBCBBBCBBCBCBCBBBBCCCBCCBCBBBBBBCCCBBBCCBBCBCBCBBCCCCBCBBCBCCCCBBBBBBCCCCCBBBBCCBCBBBBBCBCBBCBCBCCCCBCBBCBBBCBBBCCCBCCCBBBBBCCBBCCBBBCCBCCBCBBCBCCCCCCCCCBCBCBBBCBBCBBCBBBBBBBCCBBBBBBBBBBCBBCBBCBBCCCBBCCBBBBCCCBBBBBBCBBBBBBBBCBBCBCBBBCCBBBBCCBBBCBCBCBBBBBCBBCBBBBCBBBBCCBBBCBBBBBCBBCCCCBCC...

output:

484
7 181
7 182
10 182
10 183
12 183
12 184
13 189
13 190
14 191
14 192
18 193
18 194
18 194
18 195
18 196
18 197
19 178
19 179
19 198
19 199
20 199
20 200
26 178
26 179
26 178
26 179
26 201
26 202
29 178
29 179
29 203
29 204
31 178
31 179
32 204
32 205
33 178
33 179
35 206
35 207
35 209
35 210
35 1...

result:

ok moves = 484

Test #16:

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

input:

1446 646
CCCBCCCCCCCBBCCBBCCCCBBCCCBBCCCCCCCCCCCCCCCBCCCCCCCCBBCCBBCCCBCBBBCCCCBBCCCCCCCCCCCBCBCCCBBCCCCBBCBCBCCCCCCCBCCCCCCCBCCBCBBCCCCCCCCCCCCBCCCBCCCCCCBCCCBCCCCCBBCCCBBCCCBBBCCBCCBCCBBBCBCBCCCCBCBCCCBCCCCBBCCCCCCCBCCCCBCCCBBBCCCBCCBBCCCCBCCCBBCBCCCCCBBCCBCCCCCCBCCCCCCCCCCCCCCBCCCCCBCBCCCCBCCCCCB...

output:

874
804 1
805 1
812 3
813 3
801 3
802 3
813 11
814 11
816 11
817 11
801 12
802 12
817 14
818 14
822 15
823 15
801 25
802 25
823 25
824 25
827 27
828 27
801 27
802 27
801 27
802 27
801 27
802 27
828 27
829 27
801 36
802 36
801 37
802 37
844 46
845 46
853 51
854 51
854 51
855 51
801 56
802 56
857 57
8...

result:

ok moves = 874

Test #17:

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

input:

3374 2755
BCBBCBBBCBBBBBBBBBCCBBBBBBBCCBBCBBCBBBBBCBBBBBBBBCBBBBBBBBBBBBCBBBCCBBBBCBBBBBCBBBBBCBBBBCBBBBBBBBBCBBBBBBBBBBBCBBBBBBBCBBBBBBBBBBCCBBBBBBBBBCBBCBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBCBBCBBBBBBBBBBBBBBCCBCBCBCBBBBCBBBCBBBBBBBBCBBCBCBBCBCCBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBCBBBBBBBBBBB...

output:

1216
2 622
2 623
4 637
4 638
7 620
7 621
16 642
16 643
16 643
16 644
23 645
23 646
23 649
23 650
25 650
25 651
27 655
27 656
32 656
32 657
40 620
40 621
52 662
52 663
55 665
55 666
55 666
55 667
59 676
59 677
64 687
64 688
69 698
69 699
73 699
73 700
82 620
82 621
93 718
93 719
100 725
100 726
110 7...

result:

ok moves = 1216

Test #18:

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

input:

7872 7827
BCBBCBCBBCCBCBBBCCCBBBBBBBCBBBBCCBCCBCBBBBBBCBBCBBBCCCBBBCCCCBCBBBBCBBCCBBBBCCBBCBBBCBCBBCBCBBCCBBBCCBBBBCCBBCBBBBBBCBBBBBBBBCCBBCCCCBCCCBBCCCBBCBCBBBCBBBBCBBBBCBCBBBCCBBCCCCBBBCBBCCBBBBBBCBBBBCCCBBBCCCBBCCCBBBBBBCCBBBCCCCBBBCBBCBCCBBBCCCCBCBBCCBBBBCCBBBCBBCBBBCBBBCBBBBCCBBBBBCCBCBCBBBBBBB...

output:

5928
2 46
2 47
4 49
4 50
5 46
5 47
7 46
7 47
7 51
7 52
8 46
8 47
11 52
11 53
11 53
11 54
11 58
11 59
18 46
18 47
22 46
22 47
22 59
22 60
23 63
23 64
23 64
23 65
24 66
24 67
30 46
30 47
32 67
32 68
35 46
35 47
35 46
35 47
35 68
35 69
38 69
38 70
38 46
38 47
38 72
38 73
38 73
38 74
39 46
39 47
43 79
4...

result:

ok moves = 5928

Test #19:

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

input:

18368 17997
CBBBBBBBBBBCBBBBBBBBBBBBBBCBBCCBBBBBBBBBBBBBCBCBBBBBBBBCBBBBBCBBBBBBBBBBBBBBCBBBBBBBBBBCBBBCBCBBBBBCBCBBCBBBBBBBBBBBBBCCCBBBBBBCBBBBCBCBBCBBBBBCBBBBBBBCCBBBBCCBCBBBBBBBBBBBBCBBBBBBBBCBCBBBBBBBBCBCBBBBBBBBBBBCBBBBCCBBBBBBBCBBBBBBBBBBBBBBBCCBBCBCBBCBCBBBCBBBBBBBBBBBBBCBBCBBBBBBBCCCBBBBBBBB...

output:

7330
1 373
1 374
11 381
11 382
25 372
25 373
27 372
27 373
27 382
27 383
40 372
40 373
41 389
41 390
49 392
49 393
54 415
54 416
68 416
68 417
78 417
78 418
81 421
81 422
82 436
82 437
87 438
87 439
88 372
88 373
90 441
90 442
103 457
103 458
103 470
103 471
103 476
103 477
109 480
109 481
113 481
1...

result:

ok moves = 7330

Test #20:

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

input:

42858 28689
CCCCCCCCCCCCCCCCCCCCBCCCBBCCCBCCCCCCCCCBCCCCCCCBCCCBCCCCCBCCCCCCCCBCCBCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCBBCCCBCCCCCCCCCCBCCCCCCCBCCCCBCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCBCBCCCCCCCCCCCCCCBCCCCCCCCBCCCCCCCCCCCCCCCCCC...

output:

8086
14190 1
14191 1
14194 2
14195 2
14170 6
14171 6
14195 10
14196 10
14199 13
14200 13
14209 24
14210 24
14217 36
14218 36
14221 36
14222 36
14227 39
14228 39
14236 46
14237 46
14239 46
14240 46
14242 71
14243 71
14260 73
14261 73
14270 75
14271 75
14275 76
14276 76
14304 87
14305 87
14322 89
1432...

result:

ok moves = 8086

Test #21:

score: 0
Accepted
time: 89ms
memory: 15760kb

input:

100002 40466
BBBBBBBCCBCBCCBCBBBBCCBBCBBBBBBBBBBCBBBBCBBBBBCBBBBBBBBBCBBBCBBBCCBCBCBBBBBBCBBBBBBBCBBBBBCBBBBCBCBCBBBBBBBBCBBBBBBBBCBCBBBBCBBBBBBBBBBBBBCBCBBCBBBBBBBBBBBCBBBBBBBCBCBCBCBBBBBBBBCBCBBBBBBBBCBBBBBBBBCBCCBBBCCBBCBBCBBBBBBBBBBCBBBCBBBBBBBBBBBBCBBCCBBCBBCBBBBCBBBBCBBBCCBBBCBBBBBBBCBBBBCBBBC...

output:

45728
8 59539
8 59540
8 59537
8 59538
9 59543
9 59544
10 59547
10 59548
10 59549
10 59550
11 59550
11 59551
15 59554
15 59555
15 59567
15 59568
17 59569
17 59570
27 59570
27 59571
31 59571
31 59572
36 59537
36 59538
45 59572
45 59573
48 59574
48 59575
51 59537
51 59538
51 59581
51 59582
52 59582
52 ...

result:

ok moves = 45728

Test #22:

score: 0
Accepted
time: 237ms
memory: 16580kb

input:

233338 159967
CCBCBBCCCCBBCCCCCCCCBCCCBCCCCBCCBCCCCCCCCCBCBCCBBCBBCCCCBCCCCCCCCCCCCCCCCCCCBCCBCCBBCBCCBBBCCBCCCCBBCCCBCCCCCCCCCCCBCCBCCCCCCCCBCCCBBCBCCCBCCCCCBCCBCCBCCCCCCCBCCCCCBCCBBCCCCCCCBCCCCCCCCBBBCCCCCCCCCCCCBBBCCCBBCCBCBCCCCCCCCCBCCCCBCCCCCCCCBBCCCCBCCCCBCCCBCCCBCCCCCBCCCCCBBCCCBCCCCCCCCCCCCC...

output:

103344
73374 1
73375 1
73376 3
73377 3
73377 4
73378 4
73382 5
73383 5
73372 6
73373 6
73383 21
73384 21
73372 25
73373 25
73392 27
73393 27
73396 29
73397 29
73372 29
73373 29
73401 34
73402 34
73404 34
73405 34
73414 37
73415 37
73416 41
73417 41
73419 43
73420 43
73420 45
73421 45
73372 47
73373 ...

result:

ok moves = 103344

Test #23:

score: 0
Accepted
time: 559ms
memory: 21528kb

input:

300000 1
CCCBBBBBBCCBCCCBCBBBBCBCBCBBCBBBBCBCBCCBBCCBBCCBCBBCBBBBBBCBBBCBCBCCBBCBBCCCCCBCBCBBBBBBBBCBCBBBBCCCBCBBBCCBCBCBCBCBBCCBCBCCCBCBCBBCCBCCBBCBBBBCCBBCBCBBBBCCBBBBBBBCCBCCCBCBCCBBBBBCCBBBBCBCCBCBBCBBCBCCCBBBBBBBCCCCBBBBBBBBCBBBCCBCBBBBCCBBBCCBCBCCBCCBBCBBCCCCCBCBBBCCCCCCBCBBBCBBCCCCCCBCCCBBBCC...

output:

299752
3 1
4 1
4 3
5 3
5 6
6 6
6 9
7 9
7 12
8 12
8 13
9 13
11 15
12 15
15 18
16 18
17 19
18 19
18 21
19 21
19 26
20 26
20 27
21 27
22 28
23 28
24 29
25 29
26 30
27 30
27 31
28 31
29 32
30 32
30 33
31 33
31 35
32 35
32 37
33 37
34 38
35 38
36 39
37 39
39 40
40 40
40 41
41 41
43 43
44 43
44 44
45 44
4...

result:

ok moves = 299752

Test #24:

score: 0
Accepted
time: 565ms
memory: 21064kb

input:

300000 299999
BBCBCCBBBBCCBBBCBBBCCCBCBCBCCBBCCBBCCBBCCBBBBBCBBCBBBCBBBCCBBCBBBCCCCCCBBCCBCBCBCBBBCCBCBBCCCBBCCCCCBCBCCBBCBBCCBBCCBBBBCBBCBBCCBBCCCCCCCBCBCCCBBBCBBBCCCCBCBBCCCBBCBBBCBBBBCCCCCCBCCCCCCBCBBCBBCBCBCBCCCCBCCBCCCBBCCBBCCCCCBBCCBCCCCBBCBCBCBCCCCBBBCCBCBBBCCBBBCCBBCBCCBCCBCCCCBCCBBBCCBCCBCB...

output:

299728
2 4
3 4
4 4
5 4
7 5
8 5
2 5
3 5
12 6
13 6
2 13
3 13
15 14
16 14
17 14
18 14
19 15
20 15
2 16
3 16
2 18
3 18
25 18
26 18
27 18
28 18
2 19
3 19
2 19
3 19
31 22
32 22
34 22
35 22
36 25
37 25
2 25
3 25
39 25
40 25
44 27
45 27
2 31
3 31
48 31
49 31
2 31
3 31
2 31
3 31
2 31
3 31
2 32
3 32
55 32
56 ...

result:

ok moves = 299728

Test #25:

score: 0
Accepted
time: 548ms
memory: 20792kb

input:

299999 1
BBBCCBBCBCCCCBCCCBBBCCBBBBCBCBBCCCCBBCCCCCCBCBBCBBBCCCCCBCBBCCCCBCBCBCCBBCBCCCBCBCCCBBBBBCBCCBBCBCBBBCCBBCCBBCBBBCBCCBCBCCCBCCCCBBCBCBCBBBBCBCCCCBCCCBBCCBCCCBBBCCCCBCCCBBBBBBCCCBCBCBCBCCBCCBBCBBCCBBCBBCCBBBBCCCCBBCBBBCCCBBCBCCBBCCBBBCCBCCCBCCBBBBBCBCBBBCCBCCCBCBBBBBBBBCCBBCBBBCBCBBBCBCCCCCB...

output:

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

result:

ok moves = 299916

Test #26:

score: 0
Accepted
time: 586ms
memory: 21360kb

input:

299999 299998
CBBCBBBCBCBBCBCCCCCBCCBBBCBCBCCCBBBBCCBBCBCCCBCBBCCBBBBCCBCBBCCCCBCBBCCBCCCCBCCBCBCCCBBCBBCCBBCCCBBBCCBBCBBBCCCBBCCBCCCCCBBCCCCCBBCCCCBCCBCCBBBCBCCCCBBCBBBCBBBCCCBCCBBCCCBBCBCBBCBCBBCBCCBBBCBBCCCBBCBBCBCCCCBBBBCCCBCCBCBBBCBCCBCBBBBBBBBBCBCBCBBBCCBCCBBBBCCCBBCCBCCBBCCCCBBBBCCCCBBCBCBCBC...

output:

299574
1 2
1 3
3 4
3 5
6 10
6 11
7 13
7 14
9 15
9 16
10 17
10 18
10 21
10 22
10 23
10 24
10 26
10 27
10 2
10 3
11 2
11 3
11 2
11 3
14 2
14 3
15 33
15 34
16 35
16 36
16 40
16 41
16 45
16 46
20 47
20 48
20 2
20 3
22 2
22 3
23 51
23 52
23 53
23 54
23 2
23 3
24 56
24 57
26 58
26 59
26 60
26 61
30 2
30 3...

result:

ok moves = 299574

Test #27:

score: 0
Accepted
time: 563ms
memory: 21588kb

input:

300000 2
CCBBBBBBCCCBBCCCBBBCCBBCCBBBBBCBCBBBCCBBCBCCBBCBBBBCBCBBCCBCCCBCBCCBBCBBBCBCBCBBCCCCBBBCBCCCBCCBBBBCCCBCBBBBBCCCCCCBBBCCBBBBCCBBBBBCCCBCBCCCBCCBBCCBCBCBBBCBBCCCCCCBBBBCBBCCCCBCCBCCBCCBBCBBBCCBCCCCBCCBBCBBBCBCCBCCBBBBCBBCBBCBCCBCCCBBCCCCBBBCCBCBBCCBCBBCBBBBBCBBBCBBBBBBCCBBBBCCCBBBBBCCBBCCCBB...

output:

299994
1 9
1 10
1 12
1 13
9 14
9 15
9 17
9 18
11 18
11 19
14 19
14 20
14 22
14 23
16 23
16 24
20 24
20 25
20 25
20 26
24 30
24 31
24 31
24 32
31 34
31 35
33 35
33 36
37 36
37 37
37 38
37 39
41 39
41 40
43 44
43 45
43 50
43 51
47 54
47 55
52 58
52 59
54 59
54 60
57 61
57 62
57 63
57 64
60 64
60 65
60...

result:

ok moves = 299994

Test #28:

score: 0
Accepted
time: 561ms
memory: 21728kb

input:

300000 299998
BBBBBBBCBBBBBBCCCCBBCCCCBCCCCCCBCCBCCCBBCCBBCCCBBCBCCBCBBCCCBCCCBCCBCCCBCCBCBBBCBBCCCCBBCBCCCBCCBBCBCCBCBCCBBBCCBCCBBCBBBBBBCBBBCBBBCCCCCCBBCBCCCCCBBCBBCBCCCBBCBBCBBCCCCCCBBBBCBCCCCCCCCCBCCBCCBCBCCBCBCBBCBCBCCBBCCCCBCCCCCCCCCBCCCBBCCCBBCBBBBBBCBCCBCBCBBBBCCCBBCBBCBBBCBCBBCCCCBCCBBBBCBB...

output:

299714
8 4
8 5
14 5
14 6
14 3
14 4
14 3
14 4
14 10
14 11
16 3
16 4
16 12
16 13
16 15
16 16
16 3
16 4
17 3
17 4
17 22
17 23
17 23
17 24
17 3
17 4
17 3
17 4
17 3
17 4
18 3
18 4
18 31
18 32
19 3
19 4
19 3
19 4
19 34
19 35
21 3
21 4
21 41
21 42
23 3
23 4
23 3
23 4
23 46
23 47
25 3
25 4
26 48
26 49
26 51...

result:

ok moves = 299714

Test #29:

score: 0
Accepted
time: 547ms
memory: 21124kb

input:

299999 2
CBCCCCBCBBCCBBBBCBCCBBBCBCCBCBCCBCBCBBCCBBBBCCCBBCBCBBCBCCCCBBBCCBCBBCCBBCBCCBBCBBCCBBCCBCCBBBCCCCBBCBBBCCBBBCCBBBCCCBBCBBCBCCCBCBCBBBCBCBBCCBCBCBBBBCCBCBCBBBBBCBCBBCBCBCCBCBCCBCCBBCBBBCBBBBCBCBBBCCBCBBCBBCCBCBCBCCBBBBCBCCBCBCCCCCBBBBBCBCCCCBBCCBBCCCCBBCBBBBBBCBCCBBCBCBCBBBCCCBCCBBBBCCBBCBB...

output:

299818
299999 1
1 1
299998 3
299999 3
5 3
6 3
7 7
8 7
8 10
9 10
11 12
12 12
12 12
13 12
13 14
14 14
14 14
15 14
16 16
17 16
19 16
20 16
20 20
21 20
21 22
22 22
23 26
24 26
26 28
27 28
28 31
29 31
31 31
32 31
33 33
34 33
35 37
36 37
36 37
37 37
39 39
40 39
40 39
41 39
41 42
42 42
42 47
43 47
46 47
47...

result:

ok moves = 299818

Test #30:

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

input:

299999 299997
CBBBCBCBBBBBCBBCCCCBBCBCBBCBCBBBCCBBBBCCCBBCBBCBCBCCCBBCBBBBCCBCCBBBBBCBCBCBBBBBCBBCCBBBBBCCBCCCCCBCBBBBCCCBBCCCBCCBBCCBBCCBBBBCCBCBBBBCCBCBCCBBCBBBCBCBBCBBCCCCCCCCBCBCCCBCCCCCBCCCCCCCCBBBCCBCCBBCCCCBCCCBBBCBCCCCCCBCBCCBBCBBBCBBCBCBCCBCBCBBBBBBBBCCCBCCBCBCCCCBCCBBBCBCCCBCBCCBCCCBCBBCCC...

output:

299540
1 3
1 4
4 3
4 4
5 3
5 4
10 8
10 9
12 3
12 4
12 3
12 4
12 11
12 12
12 14
12 15
14 3
14 4
15 3
15 4
17 3
17 4
18 3
18 4
21 21
21 22
21 3
21 4
25 3
25 4
25 24
25 25
25 27
25 28
27 3
27 4
29 3
29 4
30 3
30 4
31 3
31 4
31 32
31 33
31 3
31 4
33 3
33 4
37 3
37 4
37 3
37 4
38 3
38 4
38 3
38 4
43 42
4...

result:

ok moves = 299540

Test #31:

score: 0
Accepted
time: 547ms
memory: 21124kb

input:

300000 3
BBBCBBCBCBBBCBCBBBCCBCCBBBCCBCCBCBCCCCBBBBCBBCCBBBCCBCCBCBCBBBBBBBBCCCBCBBCBBCBBCBBBBCBCCBBBBBCCBBBBCBCBBCCCBBBCBBCCBBBCCCBBCBBBCBBCBCBCBCBCBBCBBCCBBBCCBCBBCCCCBBCBCBCCCCBCCCCBBCCBCCCCBCBBBCBBBCBCCBBCCCCCBCBCCBBBCBBBCCCBCCCCBCCCCCBBCCCBBBBBBBCCBCBCBCCCCCCBBBCCCCCCBCBCCBBBCBCCBBCCCCBCCBCCBCC...

output:

299680
299998 5
299999 5
299999 8
300000 8
300000 8
1 8
299998 11
299999 11
2 11
3 11
3 16
4 16
5 16
6 16
7 19
8 19
8 19
9 19
9 22
10 22
11 22
12 22
13 25
14 25
14 26
15 26
15 30
16 30
18 31
19 31
21 36
22 36
22 36
23 36
23 36
24 36
26 45
27 45
29 49
30 49
31 49
32 49
36 52
37 52
37 55
38 55
38 55
3...

result:

ok moves = 299680

Test #32:

score: 0
Accepted
time: 594ms
memory: 21340kb

input:

300000 299997
CCCBCBBCCBCCCBCCCCCBBBCBCBBBCBCBBCBCBBBBCCBBCCBCBBCBBCBBCCCBBCBCCCCBCCCBCCCBBCCBCCCCBBBCBBCBBBCBBCBCCBCBBBBCCCCBCCCBBCBCCBCBCCBCCBCCBCBCCBCCCCBBCCCCBBCCBBCBBCBBBBBBBBBBBCCBCBBCCCBBCCBBCBBBBCBCCBBCCCCBBCBBCCBCBBBCBCCBBBCBBBCCBCBCCCBCCBBBBBBCBCBCBCCBBBBBBBCBCCBBCBCBCCCCCCBBCCBBBBCCBCCCCB...

output:

299862
1 4
1 5
1 4
1 5
1 4
1 5
2 6
2 7
4 14
4 15
4 4
4 5
5 16
5 17
5 20
5 21
5 4
5 5
6 4
6 5
6 4
6 5
6 31
6 32
6 32
6 33
6 4
6 5
9 4
9 5
10 4
10 5
13 4
13 5
14 4
14 5
16 38
16 39
17 43
17 44
21 48
21 49
21 4
21 5
23 4
23 5
23 4
23 5
24 52
24 53
26 4
26 5
28 4
28 5
30 63
30 64
30 68
30 69
30 4
30 5
3...

result:

ok moves = 299862

Test #33:

score: 0
Accepted
time: 529ms
memory: 20408kb

input:

299999 3
BCBBBCBCCCBCCCBBBBCBBBBBCCBCCCCBCBBBBBBCBBCBCBCBBBBBBCBBBCCCBCBBBBBCCCBCBCBBBBBBBCBBBBBBCBCBBBCCCBCCBCCBCCBBBCCCBCCCBBBBCBCCBBCCCCBCBBBCBCCCBBCBBBBCCCCBCCCCBBBBCCCCCCBBBCCCBBBBCCBBCCBCBCCBBCBBCBBCBCBBBBBCCBBBBBCBBBCCBBBBCCCBBCBBCBBCBCBBCCBBCBBBCBCBCCCBBBBCBBBBBCBBCBBCCCCCCBCCCCBCBBBBBCCCBBC...

output:

299648
2 1
2 2
6 2
6 3
7 4
7 5
8 5
8 6
9 7
9 8
12 8
12 9
12 10
12 11
12 12
12 13
19 13
19 14
25 14
25 15
25 16
25 17
28 17
28 18
28 18
28 19
28 20
28 21
31 21
31 22
32 22
32 23
40 23
40 24
43 25
43 26
44 27
44 28
47 28
47 29
54 29
54 30
58 31
58 32
58 32
58 33
58 33
58 34
62 35
62 36
68 37
68 38
68 ...

result:

ok moves = 299648

Test #34:

score: 0
Accepted
time: 577ms
memory: 20768kb

input:

299999 299996
CBBCBCCCBBBCBCBBCBBBBBCBBCCBBCBBCCCBCCBCBCBBCBCCBBCBBBCCCBCBBBBCBCCBCCCCBBCCCCBCBBCBBBBCBBCBCCBBBBCBCCBBBCBBCBBCCCBBCBCCCBCBCCBCBCCBBCBCBCBBBBBCCCBBBBBCCBCBBCCBCBCBBCCCCCCBBCCBBBBBBBCCBCBCBBCBCCBCBBCBBCBCCBBCCBCBCBCBBBBBBBCCBCCBCBCCBBCCBBCBBBBCBBCCBBCCCCBCCBBBBCBCCBBBBCCCCCBCCCBCCBCBCC...

output:

299968
1 4
1 5
3 6
3 7
4 4
4 5
4 9
4 10
4 11
4 12
7 4
7 5
8 17
8 18
10 18
10 19
15 4
15 5
17 4
17 5
17 24
17 25
19 26
19 27
21 30
21 31
21 31
21 32
21 32
21 33
22 4
22 5
22 40
22 41
23 41
23 42
24 42
24 43
26 4
26 5
27 4
27 5
27 50
27 51
29 52
29 53
32 4
32 5
32 4
32 5
32 61
32 62
33 4
33 5
37 4
37 ...

result:

ok moves = 299968

Test #35:

score: 0
Accepted
time: 557ms
memory: 20188kb

input:

300000 4
CBBBBBCBCCBBBCBCBBCBCBBBCBBBCBBCCCBBCBCCCCBBBBCCCBBCBBCCBBCBBCBBCBBBBBCCBBBCBBBCBBCBBBBBBCCCBCCCCBBBBBBBCBBBCBCBCCCBBBCBCCCCBBBBBCBCBCCBCCCCBCCCBBBCCCBBBCCCCBCBCBBBBBCBBCBBBBCCCBCBBCCBBCBCBCCBCBBBBCCBCCBCBCBCBBBCCCBBCBBCCCBBBCCBBBBBCCCCCCCBBBCBCCCCBCBBBCCCBBBCBBCCBCBCBCBCBCCCBCCCCBCCBCCCBBB...

output:

299674
299998 2
299999 2
299997 2
299998 2
299997 2
299998 2
299999 7
300000 7
300000 8
1 8
299997 17
299998 17
1 18
2 18
2 18
3 18
4 22
5 22
7 22
8 22
8 23
9 23
9 25
10 25
11 26
12 26
13 30
14 30
14 30
15 30
16 41
17 41
18 41
19 41
19 41
20 41
20 46
21 46
22 46
23 46
23 46
24 46
24 46
25 46
26 53
2...

result:

ok moves = 299674

Test #36:

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

input:

300000 299996
CBCBCBBCCCCBBCBBCBBBCCCBBCCCCBBCBCCBBCCCCBCBBCCBBBCCCBCBCCCCCCBCCBCBBBBBCBCCBBCCCCCBBBBBCBBCCBBCCCCBBBCBBCCBCBCBBBCCCBCBCCBBBBCCCBCCBCBCBBBCBCCCBBCCBCCCBCBBCCCCCCBBBCCBCBCBBCBBBBCBBBCBBCBBBCCBBBCBCCCCBBCBCCCBBCBCBBCCCCBBCCBBCCBBBCCCBCBBCBBCCCCCBCBCCCBCCCCCCBCBBCBCBCBCBCCBCBBBCBCCCBBBCC...

output:

299466
6 2
7 2
5 2
6 2
5 3
6 3
5 3
6 3
8 3
9 3
5 4
6 4
16 4
17 4
17 4
18 4
5 7
6 7
25 10
26 10
5 10
6 10
27 10
28 10
5 10
6 10
30 10
31 10
33 10
34 10
36 14
37 14
38 14
39 14
39 15
40 15
46 16
47 16
5 17
6 17
48 17
49 17
5 17
6 17
5 20
6 20
5 20
6 20
58 20
59 20
59 23
60 23
5 24
6 24
5 27
6 27
5 33
...

result:

ok moves = 299466

Test #37:

score: 0
Accepted
time: 540ms
memory: 21632kb

input:

299999 4
BBBCCBBBBCCCBCCCBCCCCBBBBBCBCCCBCBCBCCCBBBBBBBCBBBBCBBBBCBCCBCCCCCCBCCBBBCCCCCBBBCBCCBBBCBCBBCBCBCBCBBCBCBBBCBCBBBCCCCBCBBCCCBBBBCBBBBBBBBCCBCCBBCBBCCCCBCBCBBCBBCBBCBCBBBCCCCCCBBBBBBCBCBCCCCCCBBCBBCBBBCCBBBBBBBCBBBBBBCBCCBCBCCCCBBCCCCBBBBCCBCBBCCBCCCBCBCBBCCCCBBCBBBCBCBCCBBCBCBCCCCCBBCBCCCC...

output:

299540
4 299996
4 299997
4 299997
4 299998
10 299996
10 299997
10 299996
10 299997
10 299999
10 1
14 2
14 3
14 3
14 4
14 5
14 6
18 7
18 8
18 9
18 10
18 13
18 14
18 14
18 15
27 17
27 18
28 18
28 19
28 19
28 20
29 20
29 21
33 27
33 28
34 29
34 30
36 32
36 33
37 36
37 37
37 37
37 38
47 38
47 39
52 45
5...

result:

ok moves = 299540

Test #38:

score: 0
Accepted
time: 589ms
memory: 20668kb

input:

299999 299995
BBBBCCCBBBBBBBBCCBCBCBBBBCCCCBBCCCBBBBBCBBBCBBBCCBBCCCCBCBCBCCCCBBCBBCCBBBCBBBCBBBBBBBBCCBBCBBBBBBBCCCBCCBBBCBCBCCBBCBBCBCBBBBCBCBBCBCBCBBCCCBCCBCBCCBBBCBBCBCCBBCBCBBBBCCBCBCBCCCCBCCCBCBCCBCCCCBBBBBBCBCBCBCBCCBCBBBCCBBBCCBCBCCCBBBBBCCCBCCBCBCBCCCCBBCCCBBBBBCBBCCBBCBCCBBCCBBBBBBBCCCBCBC...

output:

299896
5 5
5 6
5 6
5 7
5 11
5 12
13 5
13 6
13 5
13 6
14 5
14 6
15 5
15 6
19 17
19 18
19 18
19 19
19 5
19 6
19 5
19 6
21 25
21 26
21 28
21 29
21 30
21 31
26 5
26 6
29 5
29 6
32 33
32 34
32 5
32 6
34 5
34 6
34 5
34 6
34 5
34 6
34 46
34 47
35 53
35 54
36 54
36 55
37 56
37 57
37 59
37 60
37 5
37 6
37 62...

result:

ok moves = 299896

Test #39:

score: 0
Accepted
time: 562ms
memory: 19872kb

input:

300000 3210
CCBBCBBCCBBBBCBBCBBCCCBCCCBBBBBCBBCBBCBCBCCBBCBBBCCCCCBBCCCCCCCCBBCBBBBBCCCBBCBBBBCCBBBCCCCBBBBBBCBBBCBBCCBBCCCBCBCCCCCCBCBBBCBCBBBCCCBCBCCCCBCBBCCBBBBBCBBBBCBBCBBCCCBCCBCCCBBCCBCCCCCCCCBCCBBCBBBBBBCBBBBBCBBCBCCBBBCBBCBCCBBBCCCCBCCBBBBBCBCBBCBBBBBBBBBCCCCBCBCCBCCCCCBBBCBBBCCBBCCCCCBBBCBC...

output:

299636
296793 7
296794 7
296791 11
296792 11
296794 11
296795 11
296791 11
296792 11
296791 12
296792 12
296796 12
296797 12
296791 12
296792 12
296797 15
296798 15
296800 15
296801 15
296801 15
296802 15
296802 16
296803 16
296791 16
296792 16
296803 16
296804 16
296791 17
296792 17
296805 17
29680...

result:

ok moves = 299636

Test #40:

score: 0
Accepted
time: 614ms
memory: 20840kb

input:

300000 296790
BBCCBBCBCBBCCCCBBBCBBBCCCBBCCCCBCCCCBCCCBBCCBCBBBBBBBBCBCBCBCBCCBCBBCBBBBCBCBCCCCBBBBCCBCCBCCCCCCCCBBCBCBCBCCCBCCBCCBCBCBCCBCCBCBBBCCCCCBBBCCBCCCBBBBBCCBBCCBBCCCBCBBCBCCCBCBBCCBCBCCCCBCBBCBBBBCCCCBBCCBCCCBCBCBBBCBBCBBCBBBBBBCCCBBBCCBCCBBCCCCBBBCBBBCBCBCBBCBCBBBBCCCCBCBBCCBBBCBCBCCBBCBB...

output:

299960
3 3213
3 3214
3 3216
3 3217
5 3211
5 3212
6 3217
6 3218
8 3219
8 3220
8 3211
8 3212
8 3221
8 3222
8 3211
8 3212
11 3211
11 3212
14 3211
14 3212
14 3223
14 3224
14 3211
14 3212
16 3224
16 3225
16 3227
16 3228
16 3230
16 3231
16 3211
16 3212
17 3235
17 3236
17 3211
17 3212
17 3237
17 3238
17 32...

result:

ok moves = 299960

Test #41:

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

input:

299999 3210
CBCBCBBCCCBBBBCCBCBCCCBBCBBCBBCBCCCCBCBCCCCBBBCBBBBCBCBCCBCBBBCBCBBCCBCCBBCCCCBCCBCCBBBBCBCCCBBBBCCBCCCCBCBCBBCCBBBBCCBBCCBBCBCBCCBCBCBBCCBCCCCCBCBBBBBBCBCCCCBCBBCCCCCCBBCCCCCBCBCBBCBCCBBCCBCCBBBBCBBCCCCCCBBCBBCCCCCBCCBBBBBBCBCCCCBCBBCBCBBBBBCCCCCBBBBCCCBCBBBBBCBCBBCBBBBBBCCCCCBBBBCCCBBB...

output:

299944
1 296790
1 296791
2 296794
2 296795
3 296790
3 296791
5 296795
5 296796
5 296790
5 296791
5 296790
5 296791
9 296790
9 296791
9 296790
9 296791
10 296796
10 296797
11 296790
11 296791
11 296790
11 296791
11 296790
11 296791
13 296790
13 296791
15 296790
15 296791
17 296797
17 296798
18 296798...

result:

ok moves = 299944

Test #42:

score: 0
Accepted
time: 624ms
memory: 21584kb

input:

299999 296789
CCCBBCCCCCCCBCBCBBCBBCCBBCBBCBCCBBBCCBBCCBBCCBCBCCBBCBBBCBCBCCBBCBCBCCBBBCBCBCBBBCCCBCBBCBBBCBBCBBBBBCBBCCBCCCCCCCCBBCCCCCCCBCCBBBBCCBBBCBCBBCCBCCCCBCCCCCCBCCBBBBBCCBBBBCBBBCBBCCBCCCCCCBCCBBCBBCBBCCCBBBCBBBCBCBBBBBCBCBBCCBCBBCBBBCCBCBBCBBBCBCBBBBBCCBBBBCCCCCBCBBBBCBCCCCBBBCCBBBCCCCCCBB...

output:

299914
3214 1
3215 1
3215 1
3216 1
3223 3
3224 3
3211 7
3212 7
3225 8
3226 8
3211 8
3212 8
3227 9
3228 9
3211 13
3212 13
3211 13
3212 13
3211 13
3212 13
3211 16
3212 16
3228 19
3229 19
3211 23
3212 23
3211 23
3212 23
3230 23
3231 23
3211 23
3212 23
3231 23
3232 23
3234 24
3235 24
3235 25
3236 25
323...

result:

ok moves = 299914

Test #43:

score: 0
Accepted
time: 593ms
memory: 20140kb

input:

300000 98765
BBCBBCCBCBBBBCBCCCBBCBCBCCBCBBBBBCCBCBCBCCBCCCCCBCCCBCBBBBCCBCCBCCBBBCCBCCCCBBBCBCCCCCBCBCCCBBBCCBBBBCCCCBBBCBBBBBCBBCBCCCBCCBCCCCBBCBBBBBCCCBBBCCCBBBBBCCCBBBBBBBBCCCCCCBCBBBBBCBCBBCCBCBBCCBCBCCCBBCCBBBBCBCCBCBCBCCCCCBCBBCBCBBCBBBBBBBCCBBBCCBCCBCBCBBCCCCBCBBBBCBBCBCBCBBBBBBBBCCCBBBBCCCB...

output:

299684
201236 2
201237 2
201236 3
201237 3
201236 3
201237 3
201237 6
201238 6
201239 6
201240 6
201236 8
201237 8
201240 9
201241 9
201243 10
201244 10
201245 12
201246 12
201246 12
201247 12
201236 15
201237 15
201236 15
201237 15
201247 15
201248 15
201236 18
201237 18
201236 21
201237 21
201236 ...

result:

ok moves = 299684

Test #44:

score: 0
Accepted
time: 578ms
memory: 21840kb

input:

300000 201235
BBCCCBBBBCCCCCBBBBBBCCBBBBCCCBBBBCBBBCBBBBCBCBBBCCCBBCBCCBCBCBBBCBBBCCCCBBCCBBBCBBCBCCCCBBCBCCCBBCCCCCCBCBBCCCBCCBBBBCBBBCCCCBBCCBBCCCCBCCCBCBBBCCCBBCBBCCCBCBBCBCBCCBBBBBBCBCCCBBBCBCBBBBBBBCCCBCCCBBCBBBCCBCBBCBBCCBCCBBCBBBBCBBBBBBCBCBBCCBCCBCCCBCCBBCBBCCCCCBBCCCBCBCBCCCCBCBBCBCBCBCCCBB...

output:

299440
98766 1
98767 1
98767 1
98768 1
98771 2
98772 2
98766 4
98767 4
98772 6
98773 6
98766 6
98767 6
98773 6
98774 6
98774 7
98775 7
98780 7
98781 7
98766 8
98767 8
98781 9
98782 9
98782 9
98783 9
98783 10
98784 10
98766 10
98767 10
98766 10
98767 10
98766 10
98767 10
98784 10
98785 10
98766 10
98...

result:

ok moves = 299440

Test #45:

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

input:

299999 98765
CCBBCCBCBCBCBCCBBBCBCBBCCBBCBCCCBCBBCBBBCBCBCBCBBCBCCBCBBCCCBBBCCCBBCBBCCBBCBBBBCCBBBBBBBCCCCCBBBCBCCCCBCBBCBBBCBBCBCBCBCBBCCBCCCBCBCBCBBCBBCBBBCCCCCCBBCCBBBBCCBCCBBBCBCCBBCCBCCBBBBCBBBCCCCCCCCBCBCCCCCCBCCCBBCBBCBCCCBCCCCCCBBCBCBCCBBBBCBBCBBBCCCBCCCBCBCBBCBCCCBBBCBCBBCCCCCCCBBBCCCBCBCCC...

output:

299904
1 201235
1 201236
1 201238
1 201239
3 201245
3 201246
3 201246
3 201247
4 201248
4 201249
5 201252
5 201253
6 201253
6 201254
7 201260
7 201261
7 201261
7 201262
10 201262
10 201263
11 201235
11 201236
13 201235
13 201236
13 201263
13 201264
15 201235
15 201236
16 201235
16 201236
16 201235
1...

result:

ok moves = 299904

Test #46:

score: 0
Accepted
time: 565ms
memory: 20592kb

input:

299999 201234
CCBBCCCBCBCBCBBBCCBCBCCBCCCCCCBCBCBBBBCBCCCBCBBCCCBBBBCBBBCBCBBBCCBCCCCCCBCCBCBCBCBCBBBCCBCBCCCBBBCBCBCBBBBBBCBBBCBCBBCBBCCBBBBCBCCBBBBCCCCCCCCCCBBBCCBCCBCCBBCBCBBCBBBBCCCBBBBCBCCBCCBBCCCBCCCBBBCCCBCCBCBBBBCCCBBCCCBCCCCBBBCBCCBCCCCCBCBBCCCCBBCBCBCCBCBBBBBCCBBCCBBCBBCCBCCBBCCBCBCCBBBBBB...

output:

299526
1 98766
1 98767
1 98766
1 98767
3 98767
3 98768
3 98770
3 98771
3 98766
3 98767
4 98766
4 98767
5 98766
5 98767
6 98772
6 98773
9 98766
9 98767
9 98766
9 98767
10 98766
10 98767
11 98775
11 98776
11 98779
11 98780
12 98766
12 98767
12 98780
12 98781
12 98766
12 98767
12 98766
12 98767
12 9878...

result:

ok moves = 299526

Test #47:

score: 0
Accepted
time: 594ms
memory: 20076kb

input:

300000 150000
CBBBBCCBCBBBBCBBBCBCBCBBCBBBBCBBCCBCCCBBBBCBCBBBBBBCCCCCCBCBBCCBCBCBBCBCBBBBBBCBCBBBBCCBCCCBBCCCBBCCCBBBBCCCCCBCCBCBBCCCCBCBBBBBBBBBBBBBBBCBBBCBBBBCBBBCCCBCBCCBBBCBBCCCCCCBBBCBBCBCBCBBCBCCCCBCCCCCCCCCBCCCBCBBBBBBBCBBCBBBBBBCCBBBBCCCCCCBBBCCCCCBCBCBBCBBCBCBCBBBCBBCCCBCCBCCBCBCBCBBBBBCBC...

output:

299434
1 150003
1 150004
5 150001
5 150002
5 150001
5 150002
6 150007
6 150008
10 150001
10 150002
13 150008
13 150009
14 150001
14 150002
15 150001
15 150002
17 150013
17 150014
21 150001
21 150002
23 150001
23 150002
23 150014
23 150015
24 150001
24 150002
24 150016
24 150017
24 150001
24 150002
2...

result:

ok moves = 299434

Test #48:

score: 0
Accepted
time: 609ms
memory: 21460kb

input:

300000 150000
BCCCCCCBCBBCCBBBBCBCCBCBCBCBCCCBCBCBBBCCCBCBBBCBBBBBBCBCBCCCBCCCBCCBBBBBCBCCCBCBCCCBCCBBCCBBBCBBBCBBCBCCBBBCBCCCBCBBCBCCCCBCCCCCBBCBCBCBBBCCBBCCBCCBCBBCCBBCCBBBBCCCBBCCBBBBBCCBCCBBBBBCBBCCBCCBBBCBBBBBBCCBBCCBBCBCBCCCBCBCCCBCBCBCBCCCBCCCCCBCCCCCBBBBBCCCCCBCBCCBCBBCCCCCBCBBCCBCBCBBCCBBCB...

output:

299902
150001 1
150002 1
150001 1
150002 1
150001 1
150002 1
150008 3
150009 3
150010 3
150011 3
150001 4
150002 4
150011 6
150012 6
150014 6
150015 6
150001 7
150002 7
150001 7
150002 7
150001 9
150002 9
150001 9
150002 9
150001 9
150002 9
150001 9
150002 9
150015 10
150016 10
150016 11
150017 11
1...

result:

ok moves = 299902

Test #49:

score: 0
Accepted
time: 601ms
memory: 21904kb

input:

299999 150000
BCBCBBBBCCBCCCCCBCCBCBBCCBCBBBBBCBBBBCBBBCCCBCBBBBBBBBCCCBCCCBBCBBBCCCBBCBBCBBBCCBBCCBCCBBBCBBBCBBBBCCCCBBBBBCCCBCCBCBBBCBCCBCBCBCBBBCBCCCBBCCCCBCBBCCBBCCBCBCCBCCCCBCCCBCCBCCBBBCBCBCCBBCCBBCBBCCCCBCBBCCBCCBBBCBCBBBCCBCCCBBBBCBCBBCBBBCBCBBCCBCCBCCCBCCBCBCBCCBCBCCCBCCBBBCBBBCCBBCCBCBBCBC...

output:

299908
150000 1
150001 1
150000 1
150001 1
150000 4
150001 4
150000 5
150001 5
150000 5
150001 5
150002 5
150003 5
150004 6
150005 6
150000 6
150001 6
150005 6
150006 6
150006 13
150007 13
150007 13
150008 13
150010 16
150011 16
150016 19
150017 19
150000 19
150001 19
150000 19
150001 19
150000 21
1...

result:

ok moves = 299908

Test #50:

score: 0
Accepted
time: 594ms
memory: 20344kb

input:

299999 149999
CCCCBBBCBCBCCCBBCBBBCCCBBBBCCCBCBBCBBBBCCCCBBBCBBCCBCCCCCCCCBCCCBCBBCBBCBCBCCCCCCCBBBBBCBBCBCBCBBCCCBCBCCBBCBBBCCCCCBBBCCCBBCBBBBCCBCBBCBCCBCBCCBBCBBCBBCCBCCBBCCBBBCCCBCCCBCCCBBCCCCCBCBBCCCBCBCCBBBCCBCCCCBBCCBCCCCBCCCBBCBCCBBBCCCBCCBCCCCCCCBCCBBBCBBCCBBBCCBCBCBCBCCCBCBBCCBCBCBBCCCBCCCC...

output:

299948
150005 1
150006 1
150006 2
150007 2
150001 5
150002 5
150007 5
150008 5
150009 5
150010 5
150001 5
150002 5
150011 6
150012 6
150015 6
150016 6
150016 9
150017 9
150018 9
150019 9
150019 9
150020 9
150020 13
150021 13
150024 13
150025 13
150025 16
150026 16
150001 17
150002 17
150001 18
15000...

result:

ok moves = 299948

Test #51:

score: 0
Accepted
time: 596ms
memory: 20192kb

input:

300000 150001
CBBCCCBBCBBBCCCCBCCCBBBCBBCBCCBBCBCCBCBCCBBBCBCBBBBCCBCBBCCBCCBBCBCCCCCCCCBBCCCCBBCBBCCBBCBBCBBCBBCBBCBBBCBBBBCBBBBCBBBBBCBCBBBCBBCCCBBBBCCBBBBCCBBBCBBCCBCBCBCBBBBBBCCBBCCCCCBBBCBCBBCCBCCCCBBBCBBBBCCCCCCCBBCCCCBBCBBCCBBBCBBCBCCCCBBCBCCBBCBCCBCBBCCBBBCBCCCCBBBBCBBBBBBBBBCCCBBBBCBBBCCBCC...

output:

299890
1 150000
1 150001
3 150000
3 150001
3 150000
3 150001
3 150002
3 150003
5 150003
5 150004
8 150007
8 150008
8 150000
8 150001
8 150000
8 150001
8 150008
8 150009
9 150000
9 150001
9 150000
9 150001
9 150000
9 150001
12 150000
12 150001
14 150011
14 150012
15 150000
15 150001
15 150000
15 1500...

result:

ok moves = 299890

Test #52:

score: 0
Accepted
time: 580ms
memory: 20448kb

input:

300000 149999
BBBBCBBCCCBCCBBCBCCCCBBCCBBCBCBBBCCBCCBCCCBBBBCBCCCCBCCBBCCCCCCBCCCBBBCCCBCCCBCCCBCCBCBCCCCBBCCCBBCBCBBBCBCBBBBBBCBCCBCBCCCBBBBBBCCBCCBCCBBBCBCBBBBBCCBBBCCCBBBBBBBBCCCBCCCBCCBBCBCBCCBCCBCCBCBBBCCCCBCCCBCBBBCCBBCBCBBCCBCCBBCBCCBBBBCCCCBCBBCCCCBBBBCCBCCCCBCCCCBBCBBBBBCCBCBCCCBCBCCBCBCCCC...

output:

299656
150002 1
150003 1
150003 3
150004 3
150004 5
150005 5
150002 6
150003 6
150005 9
150006 9
150002 16
150003 16
150007 16
150008 16
150002 20
150003 20
150002 22
150003 22
150008 24
150009 24
150002 24
150003 24
150012 26
150013 26
150002 32
150003 32
150015 32
150016 32
150002 32
150003 32
150...

result:

ok moves = 299656

Test #53:

score: 0
Accepted
time: 586ms
memory: 20504kb

input:

299999 150001
BCBCBCBBCBCBBCBCCCCCBCBCBBBCCCBCBCBCBCCBCCBBBCCBCCCCBCCBCCBBCBCBBCBCBCBBBBBCCBBBBCCBCBCBCCBBCBCCCBCBBCBCBBCBBBBCBBBCBBCBBBBCCBCBCCBCBCCBBCBCBCBBBCBBCCBBBCBBBBBCCCBBCBBBCBBBBCCBBCBCCBBCCBCBBCBBCBBBBBCBCBCBBBBBBBBCCBCBCCBBBBCBBCBBBCCCCCBBCBBBBCCCBCBCBCBCBCBCCCBBCBBCCBCCBCBCBBBBBBCCBCBBBC...

output:

299792
2 150000
2 150001
3 150001
3 150002
4 150004
4 150005
6 150007
6 150008
7 149999
7 150000
9 150010
9 150011
10 149999
10 150000
10 150011
10 150012
10 150012
10 150013
10 150013
10 150014
10 150017
10 150018
11 149999
11 150000
12 150019
12 150020
15 149999
15 150000
15 150021
15 150022
15 14...

result:

ok moves = 299792

Test #54:

score: 0
Accepted
time: 603ms
memory: 20504kb

input:

299999 149998
CBCCBCBCBCCBCCCCCBBCBCBCCCBCCCBBCBCBCCBBCBBCBBBCBBCCBCCBBCBBBBCCCBBCCBCBBBBBBBCBCCBBBCBBCCCCBBCBBCBCBCCBBCCCBCCCBBBCCBCBCBCBBBCBCCBBBCBCBCBCCCBCCBCCCBCCCCBCCBBCBBCBCCCCCBBCCCBBCBBCBBBCCBBCBCBCCBCBBCCBBBBBBBBBCCCBCCBBCCCCBBCBCCBCCCCCBBCCBCBCCBCCBCCBCBBBCBCCCCBBBBCBBBCBBCBBCCCBCBCBCBBBCB...

output:

299972
150003 1
150004 1
150006 2
150007 2
150002 2
150003 2
150002 2
150003 2
150002 2
150003 2
150002 2
150003 2
150008 3
150009 3
150002 4
150003 4
150010 5
150011 5
150013 5
150014 5
150019 5
150020 5
150020 6
150021 6
150002 7
150003 7
150002 11
150003 11
150022 11
150023 11
150002 16
150003 16...

result:

ok moves = 299972

Test #55:

score: 0
Accepted
time: 518ms
memory: 17688kb

input:

262143 194294
CBBBCCCBCBBBCBBCBCBCBCCBCCCBCBCCCBCCCCBCBBBCCCCBCCCCBBBBCBBCBCCBCBCCCBCCCBCCCBBBBCCCCCCCCBBCCBBCBCBBBBCBCCBBBBCCCBCBCBCCBCCCBCBCBCBBBBBBBCBBCCCCBBCCBCBCBBCBCCCBCBBBCCBBBBCBCCBCCCCCBCBBBBCBBBBBBBBBBBCBBCBCBCBBCCBCCBBCBCCCBBBBCCBCCBBBBCBCCCBBBCBCBCCCBCCBBBCCBBCBCCBBBCCBBCCCBCCCBCBBBCCCBC...

output:

262120
1 67856
1 67857
4 67850
4 67851
4 67850
4 67851
4 67850
4 67851
5 67850
5 67851
8 67850
8 67851
10 67858
10 67859
11 67859
11 67860
12 67860
12 67861
13 67850
13 67851
13 67861
13 67862
14 67863
14 67864
14 67850
14 67851
14 67850
14 67851
15 67866
15 67867
16 67850
16 67851
16 67869
16 67870...

result:

ok moves = 262120

Test #56:

score: 0
Accepted
time: 524ms
memory: 17632kb

input:

262144 149222
BBCCBCCCCCBCCCCCBCCBCBBCBCBCBBCCCCCBBBBBBBCCCBBBCCCCCBCBBCBCBCCCCCBCBBBBBBBCCCCBCBCBCBBBBBCBBBBCCBCCCBCCBCBCCCBBBCCCCCCBCCBBBCCBCBBBBCCCBBBCBCBBCBCCBCBCBBBCCBBCBBCBCCCCBCCCCBBCCCBCBCBCBBBCCCBCCBCCCCBCCCBCBCCBBBCBCBBCBCCBBCBBBBBBBBBBCBCBBBBCCCBCBCCCBBBBCCCBBBBCBBBCBCCCBBBCBCBBCBCBCCCCBC...

output:

261936
3 112923
3 112924
3 112924
3 112925
4 112923
4 112924
4 112923
4 112924
4 112923
4 112924
4 112926
4 112927
4 112927
4 112928
5 112928
5 112929
5 112931
5 112932
5 112932
5 112933
5 112934
5 112935
5 112923
5 112924
6 112936
6 112937
6 112938
6 112939
7 112939
7 112940
9 112940
9 112941
10 11...

result:

ok moves = 261936

Test #57:

score: 0
Accepted
time: 509ms
memory: 17596kb

input:

262145 120549
BCBCBCCBCBBBBBCBBBCBCBCCCBBCCCCCCCCBCCCCCBBCCBCBBBBCCCBCBBCBBCCCCBCCCCBBBBCCBCBCBBBBCBBCBCBCBCCCBBCBBCCCBCCBBCCCBBCBCCCCCBCCCBCBCCBBCCBCCCBCBCCCCCBCBCBCBBCBCCCCBCBBCCBCCBCCCBBCBCBBBBCCCCCBBCBCCBBBBCCCCCCCBCBBCCCBBCCBBBBCCBBCBBCBBBCBCCBBBBBBBBBBBBBCBBCBBCBCCBBBBBBCBBBBBBBCBBCCCBBBBBCBCB...

output:

261964
141597 7
141598 7
141597 8
141598 8
141599 8
141600 8
141597 8
141598 8
141597 10
141598 10
141597 12
141598 12
141597 13
141598 13
141601 15
141602 15
141597 18
141598 18
141597 18
141598 18
141604 18
141605 18
141597 19
141598 19
141606 19
141607 19
141597 20
141598 20
141597 20
141598 20
1...

result:

ok moves = 261964

Test #58:

score: 0
Accepted
time: 612ms
memory: 21460kb

input:

299997 265881
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299996
1 34118
1 34119
2 34117
2 34118
3 34120
3 34121
4 34117
4 34118
5 34122
5 34123
6 34117
6 34118
7 34124
7 34125
8 34117
8 34118
9 34126
9 34127
10 34117
10 34118
11 34128
11 34129
12 34117
12 34118
13 34130
13 34131
14 34117
14 34118
15 34132
15 34133
16 34117
16 34118
17 34134
17 34135
18 34...

result:

ok moves = 299996

Test #59:

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

input:

299998 76325
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299998
2 223674
2 223675
3 223676
3 223677
4 223674
4 223675
5 223678
5 223679
6 223674
6 223675
7 223680
7 223681
8 223674
8 223675
9 223682
9 223683
10 223674
10 223675
11 223684
11 223685
12 223674
12 223675
13 223686
13 223687
14 223674
14 223675
15 223688
15 223689
16 223674
16 223675
17 223690...

result:

ok moves = 299998

Test #60:

score: 0
Accepted
time: 593ms
memory: 20144kb

input:

299999 236065
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

299998
2 63935
2 63936
3 63937
3 63938
4 63935
4 63936
5 63939
5 63940
6 63935
6 63936
7 63941
7 63942
8 63935
8 63936
9 63943
9 63944
10 63935
10 63936
11 63945
11 63946
12 63935
12 63936
13 63947
13 63948
14 63935
14 63936
15 63949
15 63950
16 63935
16 63936
17 63951
17 63952
18 63935
18 63936
19 ...

result:

ok moves = 299998

Test #61:

score: 0
Accepted
time: 586ms
memory: 21820kb

input:

300000 46255
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

300000
1 253746
1 253747
2 253748
2 253749
3 253746
3 253747
4 253750
4 253751
5 253746
5 253747
6 253752
6 253753
7 253746
7 253747
8 253754
8 253755
9 253746
9 253747
10 253756
10 253757
11 253746
11 253747
12 253758
12 253759
13 253746
13 253747
14 253760
14 253761
15 253746
15 253747
16 253762
1...

result:

ok moves = 300000

Test #62:

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

input:

299997 56982
BBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBC...

output:

299996
3 243016
3 243017
3 243017
3 243018
4 243020
4 243021
6 243016
6 243017
7 243022
7 243023
7 243016
7 243017
8 243016
8 243017
10 243023
10 243024
10 243026
10 243027
12 243016
12 243017
13 243016
13 243017
13 243027
13 243028
15 243016
15 243017
15 243029
15 243030
16 243032
16 243033
18 2430...

result:

ok moves = 299996

Test #63:

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

input:

299998 129345
CCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBB...

output:

299998
1 170654
1 170655
1 170654
1 170655
3 170657
3 170658
3 170654
3 170655
4 170658
4 170659
6 170660
6 170661
6 170654
6 170655
8 170663
8 170664
9 170654
9 170655
9 170654
9 170655
11 170665
11 170666
11 170654
11 170655
12 170666
12 170667
14 170668
14 170669
15 170654
15 170655
15 170654
15 ...

result:

ok moves = 299998

Test #64:

score: 0
Accepted
time: 607ms
memory: 21060kb

input:

299999 265635
CBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCB...

output:

299998
34366 2
34367 2
34368 3
34369 3
34365 3
34366 3
34369 4
34370 4
34365 6
34366 6
34365 7
34366 7
34372 7
34373 7
34365 9
34366 9
34373 9
34374 9
34375 10
34376 10
34365 12
34366 12
34365 12
34366 12
34378 14
34379 14
34380 15
34381 15
34365 15
34366 15
34381 17
34382 17
34365 17
34366 17
34365...

result:

ok moves = 299998

Test #65:

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

input:

300000 172035
BBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBC...

output:

300000
3 127966
3 127967
3 127966
3 127967
4 127969
4 127970
6 127971
6 127972
6 127966
6 127967
8 127972
8 127973
9 127966
9 127967
9 127966
9 127967
11 127975
11 127976
11 127976
11 127977
12 127966
12 127967
14 127966
14 127967
15 127978
15 127979
15 127966
15 127967
16 127981
16 127982
18 127983...

result:

ok moves = 300000

Test #66:

score: 0
Accepted
time: 70ms
memory: 15900kb

input:

300000 143374
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #67:

score: 0
Accepted
time: 72ms
memory: 15916kb

input:

300000 59002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #68:

score: 0
Accepted
time: 72ms
memory: 15920kb

input:

299999 85730
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #69:

score: 0
Accepted
time: 68ms
memory: 15908kb

input:

299999 52075
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #70:

score: 0
Accepted
time: 73ms
memory: 15820kb

input:

300000 234800
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
153042 61313
153042 61314

result:

ok moves = 2

Test #71:

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

input:

300000 24663
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
162952 296506
162953 296506

result:

ok moves = 2

Test #72:

score: 0
Accepted
time: 67ms
memory: 15852kb

input:

299999 82421
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
175078 70452
175078 70453

result:

ok moves = 2

Test #73:

score: 0
Accepted
time: 68ms
memory: 15868kb

input:

299999 103379
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
181903 23378
181904 23378

result:

ok moves = 2

Extra Test:

score: 0
Extra Test Passed