QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#655938#9484. Colored Complete Graphucup-team3695#AC ✓588ms5108kbC++171.5kb2024-10-19 10:27:392024-10-19 10:27:39

Judging History

你现在查看的是最新测评结果

  • [2024-10-19 10:27:39]
  • 评测
  • 测评结果:AC
  • 用时:588ms
  • 内存:5108kb
  • [2024-10-19 10:27:39]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;

#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
#define F first
#define S second
#define pb push_back
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;

struct UF {
	vi e;
	UF(int n) : e(n, -1) {}
	bool sameSet(int a, int b) { return find(a) == find(b); }
	int size(int x) { return -e[find(x)]; }
	int find(int x) { return e[x] < 0 ? x : e[x] = find(e[x]); }
	bool join(int a, int b) {
		a = find(a), b = find(b);
		if (a == b) return false;
		if (e[a] > e[b]) swap(a, b);
		e[a] += e[b]; e[b] = a;
		return true;
	}
};

int main() {
	cin.tie(0)->sync_with_stdio(0);
	cin.exceptions(cin.failbit);
	int n;cin>>n;
	UF r(n),b(n);
	vector<pii> re,be;
	int fat = -1;
	function<void(int,int)> test = [&](int x, int y){
		if(r.sameSet(x,y) || b.sameSet(x,y)) return;
		cout<<"? "<<x+1<<' '<<y+1<<endl;
		char c;cin>>c;
		if(c=='R') {
			r.join(x,y);
			re.pb({x,y});
			if(r.size(x) > n-20) fat=x;;
		}else{
			b.join(x,y);
			be.pb({x,y});
			if(b.size(x) > n-20) fat=x;
		}
	};
	mt19937_64 rng(time(NULL));
	while(fat==-1){
		test(rng()%n, rng()%n);
	}
	vi outside;
	if(r.size(fat) > n-20){
		rep(i,0,n) if(r.find(i)!=r.find(fat)) outside.pb(i);
	}else{
		rep(i,0,n) if(b.find(i)!=b.find(fat)) outside.pb(i);
	}
	for(int x : outside){
		rep(i,0,n) test(x,i);
	}
	vector<pii> o = r.size(0)==n ? re : be;
	cout<<"!\n";
	for(pii e : o)cout<<e.F+1<<' '<<e.S+1<<endl;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3
B
R
B

output:

? 2 1
? 1 3
? 3 2
!
2 1
3 2

result:

ok AC

Test #2:

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

input:

983
B
R
R
B
B
B
B
B
R
B
R
R
R
R
R
R
R
B
B
R
R
B
R
B
R
R
B
B
R
B
R
R
R
R
B
R
B
B
B
R
R
R
B
B
R
R
B
R
B
R
B
B
B
R
B
R
R
B
R
B
B
R
R
R
B
B
B
B
R
B
R
R
B
R
B
B
R
B
R
B
R
B
R
R
R
B
B
B
R
R
B
B
B
R
R
B
R
B
B
B
R
B
B
R
R
B
B
R
R
R
R
B
R
R
B
B
B
R
B
B
B
B
R
B
R
R
B
R
R
R
B
R
R
B
R
R
B
R
R
B
R
B
R
B
B
R
B
R
...

output:

? 890 647
? 689 726
? 18 799
? 221 977
? 305 956
? 259 276
? 382 300
? 257 139
? 350 536
? 647 569
? 253 647
? 622 676
? 320 155
? 571 414
? 62 233
? 838 135
? 57 835
? 272 150
? 16 21
? 30 471
? 739 456
? 232 895
? 308 575
? 798 37
? 117 401
? 912 196
? 445 865
? 105 359
? 784 575
? 883 596
? 516 1...

result:

ok AC

Test #3:

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

input:

75
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R

output:

? 20 22
? 2 9
? 43 55
? 36 14
? 1 6
? 72 2
? 39 49
? 31 17
? 38 1
? 72 30
? 48 19
? 60 15
? 72 27
? 16 27
? 51 22
? 66 24
? 71 14
? 41 7
? 53 68
? 70 35
? 18 49
? 8 49
? 37 27
? 73 18
? 36 72
? 31 60
? 7 56
? 31 72
? 64 10
? 38 41
? 4 14
? 71 59
? 56 71
? 71 21
? 66 40
? 31 23
? 6 3
? 9 40
? 36 57
?...

result:

ok AC

Test #4:

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

input:

430
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 60 177
? 267 49
? 228 30
? 61 99
? 66 31
? 387 147
? 364 89
? 6 117
? 148 156
? 92 170
? 223 424
? 80 75
? 92 302
? 351 387
? 276 327
? 216 144
? 411 114
? 321 207
? 308 118
? 185 235
? 168 264
? 58 169
? 47 12
? 33 313
? 246 57
? 16 345
? 202 71
? 331 282
? 149 400
? 118 31
? 284 164
? 76 209
? 2...

result:

ok AC

Test #5:

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

input:

238
B
R
R
B
B
B
B
B
R
B
R
R
R
R
R
R
R
B
B
R
R
B
R
B
R
R
B
B
R
B
R
R
R
R
B
R
B
B
B
R
R
R
B
B
R
R
B
R
B
R
B
B
B
R
B
R
R
B
R
B
B
R
R
R
B
B
B
B
R
B
R
R
B
R
B
B
R
B
R
B
R
B
R
R
R
B
B
B
R
R
B
B
B
R
R
B
R
B
B
B
R
B
B
R
R
B
B
R
R
R
R
B
R
R
B
B
B
R
B
B
B
B
R
B
R
R
B
R
R
R
B
R
R
B
R
R
B
R
R
B
R
B
R
B
B
R
B
R
...

output:

? 224 191
? 25 105
? 72 148
? 203 3
? 228 137
? 33 1
? 68 7
? 110 161
? 68 92
? 108 90
? 133 218
? 76 147
? 162 178
? 121 163
? 178 123
? 100 64
? 191 100
? 157 193
? 50 100
? 73 67
? 34 190
? 200 125
? 219 84
? 137 163
? 100 87
? 144 141
? 14 219
? 233 230
? 219 212
? 30 63
? 80 98
? 36 151
? 74 63...

result:

ok AC

Test #6:

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

input:

42
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
B
R
R
R
R
R
R
B
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
B
R
R
R
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B

output:

? 14 37
? 11 21
? 16 22
? 21 17
? 4 39
? 33 29
? 12 7
? 40 35
? 26 22
? 24 6
? 21 22
? 6 21
? 36 24
? 37 9
? 24 25
? 30 36
? 23 2
? 8 2
? 31 11
? 32 13
? 37 42
? 25 9
? 30 3
? 4 15
? 28 23
? 2 35
? 10 14
? 8 11
? 32 35
? 1 2
? 1 3
? 1 4
? 1 5
? 1 7
? 1 18
? 1 19
? 1 20
? 1 27
? 1 29
? 1 30
? 1 34
? ...

result:

ok AC

Test #7:

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

input:

759
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 584 283
? 278 726
? 565 25
? 81 14
? 577 372
? 60 386
? 480 721
? 208 113
? 557 385
? 87 606
? 333 325
? 591 273
? 294 174
? 616 693
? 81 475
? 300 501
? 329 431
? 68 79
? 191 476
? 628 419
? 48 172
? 713 334
? 607 618
? 601 144
? 501 726
? 232 495
? 484 128
? 217 24
? 727 70
? 254 527
? 244 443
?...

result:

ok AC

Test #8:

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

input:

389
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 117 210
? 353 21
? 39 158
? 387 382
? 122 270
? 384 38
? 89 103
? 275 49
? 43 291
? 341 359
? 287 264
? 24 207
? 24 282
? 154 181
? 227 137
? 206 336
? 300 158
? 281 306
? 378 66
? 305 296
? 93 164
? 119 356
? 59 292
? 63 289
? 141 6
? 61 76
? 384 204
? 318 307
? 129 252
? 152 259
? 226 364
? 322 ...

result:

ok AC

Test #9:

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

input:

47
R
R
R
R
R
R
R
R
R
R
B
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
B
R
R
R
R
R
R
R
B
R
R
R
R
R
R
R
R
R
R
R
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B

output:

? 6 20
? 2 26
? 32 24
? 34 6
? 2 40
? 47 35
? 21 23
? 46 43
? 25 24
? 34 40
? 9 1
? 5 1
? 13 3
? 35 20
? 29 44
? 7 40
? 18 25
? 28 16
? 13 11
? 24 23
? 14 47
? 15 5
? 37 32
? 19 24
? 21 13
? 6 32
? 27 1
? 41 22
? 9 2
? 40 28
? 35 38
? 2 31
? 42 4
? 7 15
? 4 1
? 4 8
? 4 9
? 4 10
? 4 12
? 4 17
? 4 22
...

result:

ok AC

Test #10:

score: 0
Accepted
time: 31ms
memory: 3948kb

input:

14657
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 4291 8616
? 9650 1666
? 14453 2783
? 8319 11608
? 10397 4423
? 6922 356
? 10139 10566
? 9520 7763
? 5722 2107
? 2060 365
? 6935 10826
? 8840 5899
? 6844 12273
? 6446 6778
? 8325 10996
? 12596 12798
? 4411 1505
? 8912 10452
? 9760 8466
? 9026 3495
? 13412 12941
? 8739 9665
? 2275 13188
? 8383 11134...

result:

ok AC

Test #11:

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

input:

15755
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 15008 10781
? 3166 15638
? 6644 14414
? 7272 9083
? 13727 8670
? 3113 14854
? 14936 10455
? 15580 7032
? 8266 8265
? 1703 7042
? 469 1176
? 1400 14891
? 10160 14922
? 8801 4547
? 2247 5478
? 13064 892
? 14571 4626
? 993 7491
? 14777 6011
? 1947 6515
? 9130 10959
? 3098 8030
? 12240 12250
? 4312 85...

result:

ok AC

Test #12:

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

input:

14236
B
R
R
B
B
B
B
B
R
B
R
R
R
R
R
R
R
B
B
R
R
B
R
B
R
R
B
B
R
B
R
R
R
R
B
R
B
B
B
R
R
R
B
B
R
R
B
R
B
R
B
B
B
R
B
R
R
B
R
B
B
R
R
R
B
B
B
B
R
B
R
R
B
R
B
B
R
B
R
B
R
B
R
R
R
B
B
B
R
R
B
B
B
R
R
B
R
B
B
B
R
B
B
R
R
B
B
R
R
R
R
B
R
R
B
B
B
R
B
B
B
B
R
B
R
R
B
R
R
R
B
R
R
B
R
R
B
R
R
B
R
B
R
B
B
R
B
...

output:

? 13065 3121
? 8251 9716
? 3465 11746
? 11430 13936
? 979 11560
? 7795 13436
? 11161 9742
? 1754 12986
? 7044 3811
? 10691 6362
? 11557 5428
? 13735 11986
? 2710 1566
? 6072 652
? 763 1714
? 8951 7280
? 3883 831
? 2962 9100
? 8096 13315
? 9817 13895
? 2578 3731
? 123 11149
? 10189 5446
? 12872 9713
...

result:

ok AC

Test #13:

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

input:

19615
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 8456 9080
? 14492 16216
? 10171 14770
? 1498 18079
? 2935 4858
? 6518 5937
? 3087 11857
? 14678 9751
? 14034 8695
? 2900 16143
? 14324 8789
? 18604 12446
? 18022 17477
? 10346 16748
? 18361 7213
? 19596 13587
? 1141 14505
? 16555 9074
? 13316 3327
? 18469 13198
? 19099 14779
? 11726 17235
? 6545 1...

result:

ok AC

Test #14:

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

input:

30668
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 13791 19456
? 16157 22726
? 15440 22359
? 14562 28544
? 16496 14087
? 6333 21112
? 6882 24058
? 30063 24635
? 5749 18359
? 29759 18786
? 27732 19071
? 8927 30303
? 24505 11073
? 28722 27178
? 7945 11029
? 29979 3002
? 14534 16749
? 2790 23112
? 883 5599
? 13461 10071
? 10956 6760
? 19324 25802
? 2...

result:

ok AC

Test #15:

score: 0
Accepted
time: 118ms
memory: 4704kb

input:

39166
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 22332 17510
? 32553 32672
? 22802 18192
? 37022 12558
? 16818 2152
? 10594 36284
? 26985 11085
? 2802 10082
? 16282 19321
? 29694 32136
? 21488 38371
? 17752 21730
? 25622 22948
? 12180 22452
? 21318 5095
? 9729 35215
? 17677 26019
? 1013 17273
? 14310 24683
? 29525 28272
? 2332 20381
? 9862 30859...

result:

ok AC

Test #16:

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

input:

35168
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 9933 7063
? 16425 20280
? 3752 34495
? 28729 5521
? 25090 25594
? 3443 144
? 28609 31480
? 16456 30175
? 33413 28707
? 23254 25479
? 10652 31358
? 27121 18930
? 26427 3961
? 24851 26041
? 31922 2382
? 115 2633
? 182 10823
? 31255 17370
? 23520 6120
? 16166 22008
? 14359 336
? 8806 4304
? 23004 569...

result:

ok AC

Test #17:

score: 0
Accepted
time: 92ms
memory: 4328kb

input:

45420
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 24780 29197
? 29476 18625
? 34426 29383
? 19064 43917
? 33886 7841
? 5686 34909
? 41457 7729
? 39873 44835
? 25624 1517
? 7857 34555
? 3305 33520
? 6827 23969
? 9850 2410
? 21480 8229
? 32047 42195
? 42450 10543
? 36717 8461
? 1330 41561
? 34823 39472
? 19997 35949
? 3103 42296
? 8640 35692
? 6060...

result:

ok AC

Test #18:

score: 0
Accepted
time: 75ms
memory: 4452kb

input:

45526
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 11647 22767
? 25123 42652
? 16712 39331
? 44496 28323
? 36261 27868
? 31179 9255
? 16479 1186
? 3446 22084
? 28198 12892
? 10159 23437
? 37576 22828
? 18259 42646
? 9545 23175
? 42471 29139
? 23442 8841
? 45258 4503
? 4755 10103
? 17958 17807
? 2074 4056
? 9559 22097
? 38125 14108
? 38038 38137
? ...

result:

ok AC

Test #19:

score: 0
Accepted
time: 74ms
memory: 4560kb

input:

48225
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 31928 46026
? 38879 28817
? 29047 34952
? 14687 26773
? 3014 45448
? 17759 30571
? 27911 29573
? 46453 8980
? 16831 30152
? 39095 39301
? 18567 35908
? 36930 16451
? 23668 13709
? 9679 26109
? 15483 47289
? 26725 14878
? 34379 8530
? 33636 29550
? 22473 11809
? 14613 4111
? 25030 44740
? 1879 2691...

result:

ok AC

Test #20:

score: 0
Accepted
time: 60ms
memory: 4564kb

input:

40451
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 12963 6733
? 17275 1577
? 29867 9226
? 6490 17915
? 2169 8725
? 31099 24975
? 11349 29778
? 34280 15873
? 23732 29592
? 8895 30918
? 21777 23305
? 31923 9185
? 8023 18347
? 4864 14938
? 22805 22517
? 8191 27703
? 21410 6535
? 38897 19246
? 11482 6133
? 33956 34966
? 13799 1210
? 11101 15562
? 3567...

result:

ok AC

Test #21:

score: 0
Accepted
time: 103ms
memory: 4396kb

input:

47265
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 45343 20137
? 4039 32811
? 33874 29781
? 7167 47258
? 40706 25404
? 16054 7964
? 16762 21443
? 12444 39592
? 6717 40597
? 38461 31119
? 45721 33271
? 42969 42064
? 26369 2204
? 25367 43799
? 14464 22989
? 45947 16421
? 40589 13717
? 37591 33802
? 25681 23060
? 45625 16527
? 6534 18142
? 33940 3800...

result:

ok AC

Test #22:

score: 0
Accepted
time: 77ms
memory: 4392kb

input:

40881
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 2116 22259
? 24744 5749
? 37818 32173
? 25323 3614
? 33171 25412
? 19528 11860
? 22217 19075
? 32145 10391
? 5232 37307
? 3398 37203
? 25747 22240
? 39697 8540
? 8588 9085
? 1569 36730
? 14060 36794
? 8708 38632
? 34433 24977
? 20447 11939
? 34301 6484
? 10085 37053
? 10687 11570
? 101 22109
? 285...

result:

ok AC

Test #23:

score: 0
Accepted
time: 588ms
memory: 4704kb

input:

44327
B
R
R
B
B
B
B
B
R
B
R
R
R
R
R
R
R
B
B
R
R
B
R
B
R
R
B
B
R
B
R
R
R
R
B
R
B
B
B
R
R
R
B
B
R
R
B
R
B
R
B
B
B
R
B
R
R
B
R
B
B
R
R
R
B
B
B
B
R
B
R
R
B
R
B
B
R
B
R
B
R
B
R
R
R
B
B
B
R
R
B
B
B
R
R
B
R
B
B
B
R
B
B
R
R
B
B
R
R
R
R
B
R
R
B
B
B
R
B
B
B
B
R
B
R
R
B
R
R
R
B
R
R
B
R
R
B
R
R
B
R
B
R
B
B
R
B
...

output:

? 37027 12915
? 20120 18110
? 38653 39920
? 34090 31337
? 8063 36679
? 9203 247
? 38525 1195
? 5611 31686
? 633 7333
? 39213 1567
? 31862 38319
? 15111 14620
? 18134 22464
? 19976 18537
? 7210 2588
? 30955 2708
? 23109 13247
? 32503 11103
? 15463 14977
? 12145 40260
? 8328 2064
? 22364 19127
? 20451...

result:

ok AC

Test #24:

score: 0
Accepted
time: 99ms
memory: 4380kb

input:

48093
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 16056 27163
? 32626 42659
? 9182 36298
? 46122 45968
? 9414 4074
? 8917 35994
? 26859 622
? 14562 39332
? 684 13389
? 45099 46368
? 31569 31590
? 10067 35968
? 23765 22869
? 15847 19331
? 17828 46770
? 18498 35146
? 9213 31200
? 43675 34313
? 7176 7329
? 23704 29493
? 42049 14617
? 40147 26451
? 1...

result:

ok AC

Test #25:

score: 0
Accepted
time: 102ms
memory: 4560kb

input:

49999
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 37051 3030
? 42681 10694
? 16582 46896
? 46258 21852
? 45504 34941
? 9616 27000
? 35333 28058
? 46179 26598
? 1450 23453
? 42368 30168
? 1065 28073
? 12542 41349
? 15456 36303
? 16881 368
? 21643 44864
? 26415 5038
? 16458 40892
? 3042 44356
? 576 30134
? 5910 19514
? 39760 7788
? 4542 26452
? 477...

result:

ok AC

Test #26:

score: 0
Accepted
time: 201ms
memory: 4820kb

input:

50000
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 11220 25347
? 2848 20303
? 44969 36566
? 45360 43106
? 45573 23390
? 3524 39704
? 7169 40543
? 21312 47164
? 29288 656
? 18646 40577
? 7782 14574
? 24402 17272
? 47325 21084
? 464 46992
? 31666 21572
? 40956 37207
? 8605 29491
? 35974 200
? 42494 14121
? 25511 7524
? 34137 34358
? 47131 37648
? 21...

result:

ok AC

Test #27:

score: 0
Accepted
time: 133ms
memory: 5000kb

input:

50000
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 49971 10400
? 47245 4829
? 27992 42676
? 3489 10312
? 15065 2250
? 25180 17454
? 21503 3898
? 5499 922
? 24056 12429
? 33785 24793
? 23034 46269
? 6601 41822
? 7981 2808
? 30239 14451
? 11156 44817
? 5672 33503
? 10119 47419
? 45164 3768
? 17781 2175
? 39044 35591
? 48354 49026
? 21640 49346
? 174...

result:

ok AC

Test #28:

score: 0
Accepted
time: 454ms
memory: 5108kb

input:

49999
B
R
R
B
B
B
B
B
R
B
R
R
R
R
R
R
R
B
B
R
R
B
R
B
R
R
B
B
R
B
R
R
R
R
B
R
B
B
B
R
R
R
B
B
R
R
B
R
B
R
B
B
B
R
B
R
R
B
R
B
B
R
R
R
B
B
B
B
R
B
R
R
B
R
B
B
R
B
R
B
R
B
R
R
R
B
B
B
R
R
B
B
B
R
R
B
R
B
B
B
R
B
B
R
R
B
B
R
R
R
R
B
R
R
B
B
B
R
B
B
B
B
R
B
R
R
B
R
R
R
B
R
R
B
R
R
B
R
R
B
R
B
R
B
B
R
B
...

output:

? 21148 2379
? 49926 34934
? 25241 8198
? 35308 1188
? 3150 27149
? 38978 13253
? 17315 1709
? 31038 35858
? 6393 3139
? 27406 49084
? 13512 34963
? 26212 48872
? 32692 40457
? 118 39989
? 48227 11310
? 28167 37385
? 43457 7372
? 20731 47413
? 22148 46865
? 4005 128
? 16959 31444
? 48929 11532
? 450...

result:

ok AC

Test #29:

score: 0
Accepted
time: 150ms
memory: 4868kb

input:

50000
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 33685 15557
? 30102 20910
? 19311 5073
? 10905 25250
? 36808 1819
? 45153 26519
? 29899 25741
? 47641 4043
? 3772 49135
? 32047 8570
? 39935 41714
? 29908 19568
? 41316 8763
? 6083 23374
? 21569 26104
? 16912 36849
? 10602 26714
? 46801 13428
? 11031 1157
? 7647 24799
? 38795 39137
? 13213 45044
?...

result:

ok AC

Test #30:

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

input:

4
B
R
R
B
B

output:

? 1 4
? 2 1
? 2 3
? 2 4
? 3 4
!
1 4
2 4
3 4

result:

ok AC

Test #31:

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

input:

5
B
R
R
B
B
B

output:

? 4 3
? 1 2
? 1 3
? 1 4
? 1 5
? 2 4
!
4 3
1 4
1 5
2 4

result:

ok AC

Test #32:

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

input:

6
R
R
R
R
B
B
B
B
B

output:

? 3 1
? 2 1
? 2 4
? 2 5
? 2 6
? 4 6
? 5 6
? 6 1
? 6 3
!
2 6
4 6
5 6
6 1
6 3

result:

ok AC

Test #33:

score: 0
Accepted
time: 448ms
memory: 5088kb

input:

50000
B
R
R
B
B
B
B
B
R
B
R
R
R
R
R
R
R
B
B
R
R
B
R
B
R
R
B
B
R
B
R
R
R
R
B
R
B
B
B
R
R
R
B
B
R
R
B
R
B
R
B
B
B
R
B
R
R
B
R
B
B
R
R
R
B
B
B
B
R
B
R
R
B
R
B
B
R
B
R
B
R
B
R
R
R
B
B
B
R
R
B
B
B
R
R
B
R
B
B
B
R
B
B
R
R
B
B
R
R
R
R
B
R
R
B
B
B
R
B
B
B
B
R
B
R
R
B
R
R
R
B
R
R
B
R
R
B
R
R
B
R
B
R
B
B
R
B
...

output:

? 48059 683
? 33717 15156
? 20662 45271
? 12117 24630
? 31367 19600
? 49809 28680
? 11771 31962
? 49308 22893
? 41606 15099
? 33406 41293
? 28741 24675
? 36754 46328
? 36597 5798
? 41694 25021
? 45578 37328
? 10113 43346
? 34235 10015
? 3102 6805
? 44237 41289
? 39325 2949
? 4241 8138
? 18946 7350
?...

result:

ok AC

Test #34:

score: 0
Accepted
time: 127ms
memory: 4800kb

input:

50000
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 13727 27764
? 29647 19594
? 37100 43740
? 24428 41315
? 33198 33184
? 26681 41158
? 44518 8266
? 4694 11560
? 8920 16884
? 16869 27550
? 46609 8325
? 36218 33442
? 47693 20366
? 7411 8417
? 3547 7648
? 3839 21417
? 14812 14878
? 5814 41724
? 1558 26838
? 40265 4490
? 29282 11208
? 19060 6207
? 408...

result:

ok AC

Test #35:

score: 0
Accepted
time: 116ms
memory: 4488kb

input:

50000
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 40160 39793
? 45389 42530
? 1164 49521
? 22860 21860
? 16785 30707
? 27017 7051
? 31491 33712
? 14850 37620
? 29064 8452
? 30186 30851
? 3628 21967
? 36742 14255
? 44024 23720
? 24387 22431
? 26664 6620
? 31690 25543
? 23858 9708
? 45592 26075
? 7606 23655
? 37906 37006
? 49944 39910
? 12717 44146...

result:

ok AC

Test #36:

score: 0
Accepted
time: 106ms
memory: 4364kb

input:

50000
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
...

output:

? 40721 36791
? 19634 42134
? 15592 5229
? 17825 28128
? 22685 9741
? 42374 47521
? 9353 44829
? 28421 11080
? 36379 30583
? 25688 38995
? 46393 16832
? 17974 32013
? 48190 6695
? 20363 31367
? 38105 11453
? 29135 17521
? 28973 41065
? 29696 40686
? 49400 27799
? 40612 34842
? 30733 25445
? 22231 39...

result:

ok AC

Extra Test:

score: 0
Extra Test Passed