QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#520831#6669. MapaIVO_12100 ✓4ms3888kbC++142.7kb2024-08-15 16:11:552024-08-15 16:11:58

Judging History

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

  • [2024-08-15 16:11:58]
  • 评测
  • 测评结果:100
  • 用时:4ms
  • 内存:3888kb
  • [2024-08-15 16:11:55]
  • 提交

answer

#include <bits/stdc++.h>
#define ll long long
#define mp make_pair
#define pb push_back
#define F first
#define S second
#define pii pair < int, int >
#define FIO ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)

using namespace std;
const int MOD = 1e9+7;
const int N = 1e2+10;
const int K = 3e3+10;
int n;
int x[N], y[N];
int func[N];
int tempfunc[N];
int zerofunc[N];
int strlength;
string strfunc;
int q;
int querries[N];

int add( int a, int b ) {return (a+b >= MOD) ? a+b-MOD : a+b;}

int sub( int a, int b ) {return add(a, MOD-b);}

int mul( int a, int b ) {return (ll) a * b % MOD;}

int bin_exp( int a, int k ) {
	int out = 1;
	while(k) {
		if(k&1) {
			out = mul(out, a);
		}
		a = mul(a, a);
		k/=2;
	}
	return out;
}

int divide( int a, int b ) {
	return mul(a, bin_exp(b, MOD-2));
}

string tostring( int a ) {
	string out = "";
	for(int i = 29; i >= 0; i--) {
		if((1<<i) & a) out += '1';
		else out += '0';
	}
	return out;
}

void upis1( void ) {
	cin >> n;
	for(int i = 0; i < n; i++) {
		cin >> x[i] >> y[i];
	}
	return;
}

void solve1( void ) {
	zerofunc[0] = 1;
	for(int i = 0; i < n; i++) {
		for(int j = i; j >= 0; j--) {
			zerofunc[j+1] = add(zerofunc[j+1], zerofunc[j]);
			zerofunc[j] = mul(zerofunc[j], x[i]);
		}
	}
	int cury;
	int tempx;
	for(int i = 0; i < n; i++) {
		for(int j = 0; j < n+1; j++) {
			tempfunc[j] = zerofunc[j];
		}
		for(int j = 0; j < n; j++) {
			tempfunc[j] = divide(tempfunc[j], x[i]);
			tempfunc[j+1] = sub(tempfunc[j+1], tempfunc[j]);
		}
		cury = 0;
		tempx = 1;
		for(int j = 0; j < n; j++) {
			if((j&1) == ((n-1)&1)) cury = add(cury, mul(tempx, tempfunc[j]));
			else cury = sub(cury, mul(tempx, tempfunc[j]));
			tempx = mul(tempx, x[i]);
		}
		for(int j = 0; j < n; j++) {
			func[j] = add(divide(mul(tempfunc[j], y[i]), cury), func[j]);
		}
	}
	cout << n*30 << "\n";
	for(int i = 0; i < n; i++) cout << tostring(func[i]);
	return;
}

void upis2( void ) {
	cin >> n >> q >> strlength;
	cin >> strfunc;
	for(int i = 0; i < q; i++) cin >> querries[i];
	return;
}

void solve2( void ) {
	for(int i = 0; i < n; i++) {
		for(int j = i*30; j < (i+1)*30; j++) {
			func[i] *= 2;
			func[i] += (int) (strfunc[j] == '1');
		}
	}
	int tempx;
	int tempy;
	for(int i = 0; i < q; i++) {
		tempy = 0;
		tempx = 1;
		for(int j = 0; j < n; j++) {
			if((j&1) == ((n-1)&1)) tempy = add(tempy, mul(func[j], tempx));
			else tempy = sub(tempy, mul(func[j], tempx));
			tempx = mul(tempx, querries[i]);
		}
		cout << tempy << "\n";
	}
	return;
}

int main( void ) {
	
	FIO;
	int t;
	cin >> t;
	if(t==1) {
		upis1();
		solve1();
	}
	else {
		upis2();
		solve2();
	}
	
	return 0;
}

詳細信息

Subtask #1:

score: 100
Accepted

Test #1:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3580kb,3648kb

input:

1
100
495528311 963488152
269613430 443544124
700489871 792354118
151890319 506569919
180452297 13229948
684464994 543841485
978085128 903812192
238355172 441140842
28061035 783291471
530823766 718942732
936853023 439421263
201361623 226633955
304644844 778868118
864860135 461524170
88300500 6959354...

output:

3000
0111101011111001000110110000101100010010110110001101111010001010000000101011110100010011110000101001011100010011000100110001001100010111010111000111001000111101000111101111000000101011101100100100011010011010110100100110101111111110010110001001100011111000011101110000100011000101100110000101111...

input:

2
100 79 3000
0111101011111001000110110000101100010010110110001101111010001010000000101011110100010011110000101001011100010011000100110001001100010111010111000111001000111101000111101111000000101011101100100100011010011010110100100110101111111110010110001001100011111000011101110000100011000101100110...

output:

310305144
821194635
174780370
903812192
805026231
996046536
439421263
645287342
90686849
20101025
440972097
543841485
176553522
249563964
461524170
348624865
848301562
506569919
306718453
206848250
382805509
278712030
964702808
868944393
493895143
39665197
574757075
441140842
785665865
229376884
551...

result:

points 1.0 ok K = 3000

Test #2:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3812kb,3584kb

input:

1
100
743248071 842720888
367650901 130970775
297946283 705168964
771526942 537186020
245003150 707948455
643491261 668001146
311535032 293708068
183828318 18515526
593973840 915870006
102456762 64193833
729806890 839221652
47145974 35682954
668676377 228428310
370700393 569441954
250911162 48980047...

output:

3000
0111011111000101111011011000000000000111110110111010010001010000001111001111000000010010100001100101011001101100111111110100000111101001011111000110001010010100011010011100001001000001011110011000110000001011011000000111111101100111000000001101111101110111010000001111011101111000000110001010010...

input:

2
100 79 3000
0111011111000101111011011000000000000111110110111010010001010000001111001111000000010010100001100101011001101100111111110100000111101001011111000110001010010100011010011100001001000001011110011000110000001011011000000111111101100111000000001101111101110111010000001111011101111000000110...

output:

442563406
97578442
469403815
293708068
138158276
720700065
839221652
674386240
810209830
563527225
259979005
668001146
813899310
943777483
569441954
226088806
825435650
537186020
131383422
83733737
830289758
425793016
858146541
609883097
414389335
407054915
47572024
18515526
276587480
810627636
4972...

result:

points 1.0 ok K = 3000

Test #3:

score: 100
Accepted
time: 0ms = 0ms + 0ms
memory: 3652kb,3652kb

input:

1
100
770174568 168127255
893508708 185778664
976425263 477317099
287595878 512153851
621600374 418802856
818787535 612197605
796811122 566496677
789841517 873731343
43178468 619503942
597852289 471053284
66112404 635260765
158101403 199253397
680158192 123081916
626776438 29107026
721141470 5177084...

output:

3000
1100101110100101110011101011010100101000110011000010001010111100110000110101011101011111011110100111111010000110111111011000111001111101101010001101110010100010001001111100100110100110010011111101000101100101110100000110101110011111101000010100000000101111000100010100011101100101110100000001111...

input:

2
100 79 3000
1100101110100101110011101011010100101000110011000010001010111100110000110101011101011111011110100111111010000110111111011000111001111101101010001101110010100010001001111100100110100110010011111101000101100101110100000110101110011111101000010100000000101111000100010100011101100101110100...

output:

676203467
418593456
222540092
566496677
487711174
155177230
635260765
19655934
405420089
197948311
16997620
612197605
623431791
654167214
29107026
103769907
951695033
512153851
401411177
839097490
141196222
886472586
767476542
270436089
885084406
492744649
861074271
873731343
744691837
300804222
364...

result:

points 1.0 ok K = 3000

Test #4:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3680kb,3880kb

input:

1
100
546594289 9670068
665528790 773039281
266567267 744830423
338924380 918542055
413001686 717894752
786408307 211692098
280986141 432842000
195582858 921321743
412109607 485887870
262421557 244551274
303481411 585109375
922835159 77375674
276669713 485047938
748493209 63888398
37129726 285918022...

output:

3000
1110100110101000010010100100011101101011111111110011100011010010101110010010010001000001100001010001011000000101111001001101100000011100101101110110001101001010011111111101000001110011001101000011101010001001000001011011010101100000001010110001001111011010000010100110100010010010001001010110001...

input:

2
100 79 3000
1110100110101000010010100100011101101011111111110011100011010010101110010010010001000001100001010001011000000101111001001101100000011100101101110110001101001010011111111101000001110011001101000011101010001001000001011011010101100000001010110001001111011010000010100110100010010010001001...

output:

43372101
204611063
352593757
432842000
142147490
891337416
585109375
743309504
647533065
464964608
876089821
211692098
955710889
971589766
63888398
781195091
748872098
918542055
738134414
271774069
559783342
631668225
32245370
502187994
978371138
563783889
900635155
921321743
760555399
270665755
276...

result:

points 1.0 ok K = 3000

Test #5:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3580kb,3648kb

input:

1
100
326454605 159474960
11647328 932941462
367166680 626258331
846588658 385992166
148602944 380296908
32123445 521548223
146657758 872883623
78417135 361494853
902204073 975297913
50096537 520296997
687284103 420187394
93781442 87808395
503014564 573344902
720903126 546124141
87676450 646360824
9...

output:

3000
0001101001110011011100101101100110110111111101110000101110101101010110110010010100110000001000010110110110100101011011111100010100101110100010111111110011111011110010101100110110110110101110100100010010100010001010010001011000100000010011011010000110111010101101001001010011110100111001011101100...

input:

2
100 79 3000
0001101001110011011100101101100110110111111101110000101110101101010110110010010100110000001000010110110110100101011011111100010100101110100010111111110011111011110010101100110110110110101110100100010010100010001010010001011000100000010011011010000110111010101101001001010011110100111001...

output:

744601533
267129639
871217352
872883623
255371549
162360942
420187394
62984915
242781986
691399852
480380990
521548223
206206675
214089065
546124141
380557861
669664079
385992166
150840342
413877880
634078816
965530575
770169571
451364705
804171981
524846617
166621075
361494853
603970305
891038427
6...

result:

points 1.0 ok K = 3000

Test #6:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3844kb,3644kb

input:

1
100
64333280 212072142
621741906 581061751
485561139 692210649
992259436 287935018
247191279 473618369
757620730 140577613
737479792 180977604
404566245 999575096
265846881 11981569
207666352 505750476
304958822 388901054
389584560 428620342
171809402 115660346
324907936 144402645
844495803 791121...

output:

3000
0001010110001110000101100010110110001111010001010010000011100100100000000111011111110110000110100101001011111000000001111000111101111000001100010011010001011111000100001001000000001110100100110010010101100101110111111110100001111101011111111011000001101011000111110110010101100110010100010001000...

input:

2
100 79 3000
0001010110001110000101100010110110001111010001010010000011100100100000000111011111110110000110100101001011111000000001111000111101111000001100010011010001011111000100001001000000001110100100110010010101100101110111111110100001111101011111111011000001101011000111110110010101100110010100...

output:

925952390
770406569
77034978
180977604
957934192
99668862
388901054
858699296
371495636
28514411
68070922
140577613
781757001
847250666
144402645
346058199
267461021
287935018
989151756
348668969
556273495
997895853
95321369
938341707
276009971
101428817
899728485
999575096
385642796
181794009
75258...

result:

points 1.0 ok K = 3000

Test #7:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3644kb,3596kb

input:

1
100
38589601 573023388
6635272 692946586
153397181 811034102
859889237 493892802
259205483 364719660
954343124 427626481
959173918 753851930
975496695 577574806
311830132 29056811
509015429 310443549
588209966 697904208
31314024 836756664
249907127 458343750
355938610 284261099
221528639 337802970...

output:

3000
0000111000101101101101100000100001111111101101001011110110111000011101000110111111100001100111110010100100001110011011101101101100110100110011011000101101010101111010100111000001111011100000101100100100011000001110000100100010101010011101100000000000011111110000101101110011110100110110101110000...

input:

2
100 79 3000
0000111000101101101101100000100001111111101101001011110110111000011101000110111111100001100111110010100100001110011011101101101100110100110011011000101101010101111010100111000001111011100000101100100100011000001110000100100010101010011101100000000000011111110000101101110011110100110110...

output:

230017218
565349569
47782129
753851930
678112683
647428660
697904208
283703409
312668984
173256201
644234813
427626481
304813844
912323446
284261099
886592164
929134689
493892802
555567576
65699189
645479813
694103982
65190925
671520247
354050416
976551128
738019464
577574806
813237436
891060967
888...

result:

points 1.0 ok K = 3000

Test #8:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3636kb,3852kb

input:

1
100
608812690 879292074
479028197 788306143
615995302 841820438
145257256 962764296
602711633 995581697
898256936 448106429
760128150 867194906
843820112 719060821
156799570 629004151
556234422 563271562
355032462 28734192
691911457 345245685
868932163 940932744
589136297 140594459
605248500 81637...

output:

3000
0101110101111111000000011110111110000101011100011110100010011010011110100100001000011011011101100111101110011010001000111001000111110001010001001100001011100010110010000100010001111011001001101010011010010001011101111001010011011110000110110111100100011000000111100000000100001101010010010101000...

input:

2
100 79 3000
0101110101111111000000011110111110000101011100011110100010011010011110100100001000011011011101100111101110011010001000111001000111110001010001001100001011100010110010000100010001111011001001101010011010010001011101111001010011011110000110110111100100011000000111100000000100001101010010...

output:

500331265
566760896
580044819
867194906
560949333
9781752
28734192
263251739
247143049
846291006
332847217
448106429
266605081
382040161
140594459
32445827
364204743
962764296
647363961
549897822
266248054
819012425
609835929
951476639
538336120
158314822
355385207
719060821
493794877
696188978
3014...

result:

points 1.0 ok K = 3000

Test #9:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3584kb,3584kb

input:

1
100
221411475 163696773
580081552 897674994
529495152 42484057
439934490 746227851
716122469 137572309
850797298 158711960
820091048 515476547
797154090 246166696
923505280 368103965
246035210 308696941
613434683 955145371
875043135 212559533
205331778 121889189
468477922 194020296
861623799 72521...

output:

3000
0001011000101000110101001011111010100010111111011100001110101011010011010111011001101001110111110001100011110111000100000011100010111000100101001001010011101001111000110111111000111010101010110001100001001111001100000010001000000111100010100111011010101111101110010011111000000110011110011011101...

input:

2
100 79 3000
0001011000101000110101001011111010100010111111011100001110101011010011010111011001101001110111110001100011110111000100000011100010111000100101001001010011101001111000110111111000111010101010110001100001001111001100000010001000000111100010100111011010101111101110010011111000000110011110...

output:

447518344
20372800
820057525
515476547
929148550
975667875
955145371
710181675
270693487
815249231
444426161
158711960
978716476
472823181
194020296
768850245
118243886
746227851
939771652
880147346
23021000
674514174
170878417
120543464
688090699
772795972
659239901
246166696
22324283
62945716
4424...

result:

points 1.0 ok K = 3000

Test #10:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3652kb,3884kb

input:

1
100
19599769 503599235
607852146 743568370
186281835 152620298
14504908 481672793
781288195 362834688
151340700 673227358
631578327 616559846
162406965 868151253
654902334 704640894
506151846 36830214
260055673 991685781
541724792 551734837
725627458 660315138
732278528 433696372
325821250 4876257...

output:

3000
1001110000001111011101001101001110001110000110100001100000101101011110110011110010111101111110000010110000110001000001011110001001011001011110101000000110100110010011010110100000101000000001110110011110101101000011010101101000001011001111001101010110101011101000010100010001001010001101110101001...

input:

2
100 79 3000
1001110000001111011101001101001110001110000110100001100000101101011110110011110010111101111110000010110000110001000001011110001001011001011110101000000110100110010011010110100000101000000001110110011110101101000011010101101000001011001111001101010110101011101000010100010001001010001101...

output:

17522166
203911209
128873662
616559846
5724752
637807633
991685781
667107960
23742057
733808995
34061776
673227358
76723239
80053091
433696372
302174338
804265440
481672793
129338272
820651206
457529317
578437883
142129496
92873118
115024862
323981695
456071005
868151253
79539206
533123847
250920833...

result:

points 1.0 ok K = 3000

Test #11:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3652kb,3580kb

input:

1
100
754728080 615034506
278142947 739166255
431557648 213650106
801076937 12302465
390056764 405912325
958010191 972296266
618096674 290293214
816072144 822111433
114390542 264666411
362376476 262284198
397871046 932447079
740458746 280549044
401344771 621570565
158481121 162119017
575252154 10877...

output:

3000
1000111101001000101001011100001001001001010110101000000100110111101011000010010111010011000101001110100110001100111001001011101100101000001110010001001101010001000111010111110110100000010110001111101011001100101110011001101100101100111110101010111100111110010010110111110101011101011100100101000...

input:

2
100 79 3000
1000111101001000101001011100001001001001010110101000000100110111101011000010010111010011000101001110100110001100111001001011101100101000001110010001001101010001000111010111110110100000010110001111101011001100101110011001101100101100111110101010111100111110010010110111110101011101011100...

output:

956707937
764151542
425056403
290293214
904945055
569744963
932447079
578669827
615355462
437815230
175380679
972296266
707177724
779023842
162119017
102160143
489008046
12302465
71297359
937102868
844790648
930068047
918051016
375684910
653833961
85896778
97899197
822111433
333928660
394182386
2979...

result:

points 1.0 ok K = 3000

Test #12:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3592kb,3640kb

input:

1
100
651602369 609971562
405806520 338858725
82461387 773296498
370394604 205907118
83229151 915559769
402520445 634368224
295827147 51732839
850231879 473145268
91650669 793908439
989299809 96921178
907891317 791908538
221803027 446090649
124079152 603405537
739157248 694680954
704470038 219741129...

output:

3000
1100011000101010010100111101010010000101000100100001111001111100000101000111001101101111110011111011011011110011010101101100100010010000110011001010100001110100001111010011001010100111100001010000010011000100101100001110101110000111000101110101100010101000010001011101010110010010000111110001101...

input:

2
100 79 3000
1100011000101010010100111101010010000101000100100001111001111100000101000111001101101111110011111011011011110011010101101100100010010000110011001010100001110100001111010011001010100111100001010000010011000100101100001110101110000111000101110101100010101000010001011101010110010010000111...

output:

304926408
871747385
695719855
51732839
30730873
858053531
791908538
890946266
742114626
147850369
963347495
634368224
56126240
294913872
694680954
413016011
3780006
205907118
980617161
660575727
27667900
592622098
681202212
760457383
415626677
428417886
570655471
473145268
966433960
923765677
553360...

result:

points 1.0 ok K = 3000

Test #13:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3580kb,3536kb

input:

1
100
900905485 986849220
865890639 989219769
974980553 815503255
12084595 62574731
234049511 570118116
55567194 907451536
607443488 476001345
441446673 515273718
647029160 196634608
984700195 391421066
387033530 548761294
299636778 162002144
258531148 905788089
99288303 231936743
506688707 46687162...

output:

3000
1100010100001110011011100010101110010011101001111111011001010010011101000000110000101010001110110001000000001001111010101101100101100101011010101010000001101101111110111010001001010100001101001011100111001100001110010111101111100010011000100110000111111111100111000000001001000000110100011001011...

input:

2
100 79 3000
1100010100001110011011100010101110010011101001111111011001010010011101000000110000101010001110110001000000001001111010101101100101100101011010101010000001101101111110111010001001010100001101001011100111001100001110010111101111100010011000100110000111111111100111000000001001000000110100...

output:

806344887
664008030
73690163
476001345
211279038
879930441
548761294
308851136
443343152
782576630
352250016
907451536
584286144
374558469
231936743
760852838
985997701
62574731
372865777
828181419
656826593
577394566
759576483
515637769
769134727
778154760
263932789
515273718
69006606
294577561
498...

result:

points 1.0 ok K = 3000

Test #14:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3880kb,3832kb

input:

1
100
100175674 328715935
971481682 194132780
717666444 504666299
330362693 977581115
872779535 597235480
375783505 452186384
419400050 627221988
600872811 553467292
201684227 507815487
95388868 719860800
820903171 665851948
43416948 800556305
277069166 53288802
376279049 298221064
161791895 1888138...

output:

3000
0110111001110101001000010000000100100011000001000110110011101010111110111000011000111011110100101011111101011100100100111101010000111010010001011011110101101000011100001100001000000110010000100011000101010101111110100000001001000101101101111001110011101100101010110110110000100011100100100000110...

input:

2
100 79 3000
0110111001110101001000010000000100100011000001000110110011101010111110111000011000111011110100101011111101011100100100111101010000111010010001011011110101101000011100001100001000000110010000100011000101010101111110100000001001000101101101111001110011101100101010110110110000100011100100...

output:

656202152
38139659
986245811
627221988
262987141
41626531
665851948
721346847
18937813
662860631
348766134
452186384
952646508
719733063
298221064
310596719
287953722
977581115
980528425
123043074
740357729
215128353
275085455
357145189
231768137
968678053
431885039
553467292
654066409
991017403
592...

result:

points 1.0 ok K = 3000

Test #15:

score: 100
Accepted
time: 0ms = 0ms + 0ms
memory: 3676kb,3616kb

input:

1
100
155759197 738116086
693067528 594897020
326890902 625583897
248669652 892268604
982863679 666422296
851843372 868420150
318485019 643582119
817328291 563713715
147817474 54748668
839462496 907507551
485479383 25930860
669573094 752904913
226916686 37390772
111822444 292076901
593570288 9599256...

output:

3000
1010101010011011011001100001110001000010111111101101111001100111100111100001111001101111101000100001010101110010101010000111101111111010111110110101010100100110011100111100110001100100011100001100111100001101100100011010011000000111010001011000000011000110001001000101000100011011100100101011001...

input:

2
100 79 3000
1010101010011011011001100001110001000010111111101101111001100111100111100001111001101111101000100001010101110010101010000111101111111010111110110101010100100110011100111100110001100100011100001100111100001101100100011010011000000111010001011000000011000110001001000101000100011011100100...

output:

237700952
431918470
552117997
643582119
179644804
592543520
25930860
71700147
515536454
240714551
904270220
868420150
409900083
236315209
292076901
682237796
969917168
892268604
730750810
677248102
964094246
746774159
915185427
483386475
303613984
892436193
535058636
563713715
208906352
365661664
70...

result:

points 1.0 ok K = 3000

Test #16:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3532kb,3684kb

input:

1
100
528691319 91831880
386349345 731326576
21176008 940098540
325859753 762337780
713581844 897308394
774875332 625809049
252347069 294035274
623069253 468083716
648169883 510534328
99296629 772471648
385338480 58002281
223045398 430841708
313950768 22827747
173102112 767986059
540475972 562649334...

output:

3000
0000100111100001010110011111000011011100001011111111110000010110101111000001110010011100000011011011111101100000000101110100010101001111011100001101111110111000110010100000000011001101000011100001010111010011110000110010011101101001011000111110110110010001011101101001000101010010000100001011001...

input:

2
100 79 3000
0000100111100001010110011111000011011100001011111111110000010110101111000001110010011100000011011011111101100000000101110100010101001111011100001101111110111000110010100000000011001101000011100001010111010011110000110010011101101001011000111110110110010001011101101001000101010010000100...

output:

525791347
67606394
423041096
294035274
505042001
36069272
58002281
486356778
736546059
708625946
554916860
625809049
239334507
588411226
767986059
447213639
540326718
762337780
504417370
41031618
377948179
599950989
278829818
167509922
486272562
158889968
701081566
468083716
585296033
674626268
7669...

result:

points 1.0 ok K = 3000

Test #17:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3656kb,3656kb

input:

1
100
670714199 899616316
329702868 22625676
609441993 414274788
231301804 982523317
499797027 829951970
554440084 606392830
416502025 91330445
765840045 291414099
955527229 697408403
468888699 842546173
140134565 404507934
469199432 692339096
392093128 681468648
224453201 253441757
536866309 687113...

output:

3000
1010011000101111000000010010010101000011110010101001010110011000100010111111011000111010001010110000001110001101101110111000010011010111011111000101111011110111110101001010100110110101001110100010000101101110110100010110110000100000100001101101001110010001110010110100011001101101000111110001101...

input:

2
100 79 3000
1010011000101111000000010010010101000011110010101001010110011000100010111111011000111010001010110000001110001101101110111000010011010111011111000101111011110111110101001010100110110101001110100010000101101110110100010110110000100000100001101101001110010001110010110100011001101101000111...

output:

242761459
143380783
210207234
91330445
429281488
593964600
404507934
994543054
389733156
263001270
548956961
606392830
332393935
547574592
253441757
463394561
905379537
982523317
900985807
641084668
253229006
698233960
999741433
286544104
597913890
717679349
758596846
291414099
465760688
831854537
3...

result:

points 1.0 ok K = 3000

Test #18:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3844kb,3684kb

input:

1
100
275061606 289457664
693063527 749795396
795050156 134138686
981588711 937513908
429027101 860895914
674570083 891634484
550874890 279984285
582813425 847536233
321204048 609521529
291674417 859403227
725419330 333924634
132857229 577840142
557763992 970692209
811676515 114428543
101877420 3158...

output:

3000
1101100001011100111111110000101000001100001011010100010001010101011000010010101101001000011110011111010101000001101010010110001110101101110000000100110000000010111011110100011100111110010111010111110110011100100011111000101110000010100000101010100010100101000001001001110110001010010110010101100...

input:

2
100 79 3000
1101100001011100111111110000101000001100001011010100010001010101011000010010101101001000011110011111010101000001101010010110001110101101110000000100110000000010111011110100011100111110010111010111110110011100100011111000101110000010100000101010100010100101000001001001110110001010010110...

output:

382108052
879750157
37994005
279984285
580337233
18231300
333924634
234260705
715271084
344172931
938975031
891634484
144724709
373096103
114428543
956849472
342941235
937513908
479067941
598876546
9034105
41691365
182789857
131813075
579935334
765864325
601678407
847536233
328128741
947656737
10183...

result:

points 1.0 ok K = 3000

Test #19:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3580kb,3620kb

input:

1
100
470536077 756757121
698892841 113862517
391881103 169085283
574848268 834285768
83385059 209666273
443574343 389990921
771772748 681164066
330356183 577452798
715424487 88461370
302878747 916053614
615497987 409959796
116516935 580821406
983941553 319204899
451405325 262835243
98691093 4489770...

output:

3000
1101011000110110100100011010110010000000100110101101000010011010101011001011011010100101011100111111110001110110000000110011011101000101111001001101010100100000001001100110110011011000000111101000110000001101110010111110000001010100110011010111011011001111110110111110101011110110110011110010010...

input:

2
100 79 3000
1101011000110110100100011010110010000000100110101101000010011010101011001011011010100101011100111111110001110110000000110011011101000101111001001101010100100000001001100110110011011000000111101000110000001101110010111110000001010100110011010111011011001111110110111110101011110110110011...

output:

528747963
959190249
718941756
681164066
467466808
726056672
409959796
998200951
89671985
75316879
739174254
389990921
422960743
502293847
262835243
197165052
808221348
834285768
984153761
424350863
561256918
656088826
819439861
743282063
819577672
220146817
544150179
577452798
818978473
950820104
13...

result:

points 1.0 ok K = 3000

Test #20:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3580kb,3652kb

input:

1
100
857972746 134585349
760010510 2409930
829735729 992224127
440669822 213659303
885149400 813615513
56577893 296741031
868626948 249885189
796120839 848097683
319287857 593262418
113573269 310951877
159423015 689854466
604382512 678191352
662333203 970475275
41537552 369712985
896091462 80987399...

output:

3000
0001010001010011010111110010100100000101101100010101110010010000001000000110110011010111010010101111011000010010111111011000100011011001110001101100000101100011010000101001001001100001001110111011111010010101001011010000100001111001010000011011101100100101100000111100010110010100010100000101110...

input:

2
100 79 3000
0001010001010011010111110010100100000101101100010101110010010000001000000110110011010111010010101111011000010010111111011000100011011001110001101100000101100011010000101001001001100001001110111011111010010101001011010000100001111001010000011011101100100101100000111100010110010100010100...

output:

804546071
438874305
438151180
249885189
401629802
750923475
689854466
301429802
387560367
155851954
6936429
296741031
730588729
641027582
369712985
853514377
442079545
213659303
629911625
116708306
685696220
822079954
658493553
291754485
411862892
377892525
901098253
848097683
101876279
829010531
42...

result:

points 1.0 ok K = 3000

Test #21:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3640kb,3656kb

input:

1
100
338282351 535547274
750971852 174091841
561253347 576036946
56873245 859929495
969725293 454521472
369256223 469692455
764245447 421478570
69490101 484398194
511848702 543549274
795380426 373214417
703131114 43647426
470419094 661670484
888281054 847964250
582810624 530062905
9858387 17503621
...

output:

3000
1000010011000010010010000000100011000110110010110101100010000100111111001111100110110110111010101010101011101001000101101010010010101010011010110000010101011010000000110011001111011000011100101011010011000001010001101110111001100110011100100010110010000111001010100001100010000011101100101010000...

input:

2
100 79 3000
1000010011000010010010000000100011000110110010110101100010000100111111001111100110110110111010101010101011101001000101101010010010101010011010110000010101011010000000110011001111011000011100101011010011000001010001101110111001100110011100100010110010000111001010100001100010000011101100...

output:

224507328
770100728
519728537
421478570
118701838
90587740
43647426
704195951
382793454
96937647
813071399
469692455
956946168
981902632
530062905
910982983
829361117
859929495
605032370
744119805
488026834
603040517
420827981
488277929
504604368
932579570
161296202
484398194
10047192
920152901
1051...

result:

points 1.0 ok K = 3000

Test #22:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3652kb,3588kb

input:

1
100
130346006 891277451
885624488 257660768
148463654 540363656
110899930 346826439
698283177 665412444
994380771 198320684
778409823 541781037
745591948 343969889
919211689 712095403
601055685 905001997
358086203 837731489
672966517 216082867
24812745 420306523
57050251 310792238
247206563 475591...

output:

3000
0000111101001010110111110001111011110010101010000101000010011011110100100011010000111010110010110100111111001110010110000111011111001011010010010110000010001000011100110101010111011110100001001000111011011010111100100101010111000101001000100101111111110010011100101011011010111010011100000001000...

input:

2
100 79 3000
0000111101001010110111110001111011110010101010000101000010011011110100100011010000111010110010110100111111001110010110000111011111001011010010010110000010001000011100110101010111011110100001001000111011011010111100100101010111000101001000100101111111110010011100101011011010111010011100...

output:

656343932
684168382
769585519
541781037
468507179
735145247
837731489
583535496
684793051
634167649
525100749
198320684
439196264
262549584
310792238
268347712
771030767
346826439
466407071
404696628
739808802
917494906
43705634
458958901
632146165
417638157
84813667
343969889
798218178
614579243
64...

result:

points 1.0 ok K = 3000

Test #23:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3576kb,3584kb

input:

1
100
727353765 540226289
198728094 766386773
357131756 478519307
988591322 666204558
622299099 662757533
526181560 633002809
768119020 439579332
304399500 927131671
54245905 582897180
437454576 979186091
167429496 970050114
517098789 559461657
368905545 99338682
33385857 931761781
68394178 77881384...

output:

3000
0011110101101110000101011100001100110000001010011101010110011001101010111000001100011011111100111110011000111110001001101110110111111101010110111101001110110110011110100110010100000110111010100101011111010010100011000110101010101011001000110011100110010111010111011011010100000001110101011001001...

input:

2
100 79 3000
0011110101101110000101011100001100110000001010011101010110011001101010111000001100011011111100111110011000111110001001101110110111111101010110111101001110110110011110100110010100000110111010100101011111010010100011000110101010101011001000110011100110010111010111011011010100000001110101...

output:

637707074
926530
819970639
439579332
968299971
694485705
970050114
210282009
993494804
971480757
689839964
633002809
809612133
875781636
931761781
114357809
426541289
666204558
360491482
232189192
455981622
14973200
829830701
691605944
296245432
645800065
518516007
927131671
472579938
459967353
5315...

result:

points 1.0 ok K = 3000

Test #24:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3664kb,3588kb

input:

1
100
516669880 692841746
537032986 548707172
768481811 330616621
565529569 204235345
568604397 276406459
531260376 966386991
470728934 288381852
736546167 435216158
101516449 464172040
625913894 488536307
116887383 347627700
758664574 131095502
389606580 84082160
373851139 353684419
794964985 82206...

output:

3000
1000011111111100000001000011110010010110101011010011000000001000000011001001101001000011000110100110010101001011111110110001110001110000010100001101010011010001011000011011101011010000111100011000111011110001000111101011111110100010111000011100010011001100000001001001110100110111100110010010011...

input:

2
100 79 3000
1000011111111100000001000011110010010110101011010011000000001000000011001001101001000011000110100110010101001011111110110001110001110000010100001101010011010001011000011011101011010000111100011000111011110001000111101011111110100010111000011100010011001100000001001001110100110111100110...

output:

824265694
823080244
799670389
288381852
169933132
403273887
347627700
448695924
131314426
313129942
213235568
966386991
612384921
431273645
353684419
940366236
412241121
204235345
686356384
543442146
379280891
109609808
975619138
944832568
775109683
613502168
617479713
435216158
666549936
277678005
...

result:

points 1.0 ok K = 3000

Test #25:

score: 100
Accepted
time: 0ms = 0ms + 0ms
memory: 3680kb,3652kb

input:

1
100
372104321 661333761
926919776 579976882
403232435 494262953
446358648 437141002
47453478 652538571
500378800 637915335
236300111 106901258
116478562 352343485
519690966 510494272
884586941 748751699
589183960 469068835
309223864 294984914
276227690 364108467
922165060 297950392
45400397 686943...

output:

3000
1110000101000001101100001101110100000010011111011010000001101011101101111000100110011001111101001011101011011110101010010101100111000011111100010010001101000110110101011110010000001011001100001101110001110100111101010101110001101110110110010100100111111101000101110110010100001101101111001110111...

input:

2
100 79 3000
1110000101000001101100001101110100000010011111011010000001101011101101111000100110011001111101001011101011011110101010010101100111000011111100010010001101000110110101011110010000001011001100001101110001110100111101010101110001101110110110010100100111111101000101110110010100001101101111...

output:

749880619
80543316
586138899
106901258
219907616
408787218
469068835
396524270
333555991
531826730
918802316
637915335
140716275
194883708
297950392
85568567
521067667
437141002
647729371
523149256
335538435
853017270
931231977
648867380
360880023
435128215
632685180
352343485
133234415
605658882
67...

result:

points 1.0 ok K = 3000

Test #26:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3584kb,3888kb

input:

1
100
771595997 319786827
412811499 817307270
738505239 885061434
985904063 437562537
445352259 411925181
123822945 823894119
888835788 999087562
646220704 82172817
81547928 89237739
599934026 710756331
6101115 374839154
361877824 345100503
149063202 933188075
703658682 691533365
158847800 107227001...

output:

3000
0001000100100010001101010111011001101110110100100000100010111000101011101111111011100111100100111111100001101001001100110110011100101010011000110001010000100100110010110111100001011001100110100001100111010011010111000100110111110100010101000101110001001001110101001110010010001011100111000010010...

input:

2
100 79 3000
0001000100100010001101010111011001101110110100100000100010111000101011101111111011100111100100111111100001101001001100110110011100101010011000110001010000100100110010110111100001011001100110100001100111010011010111000100110111110100010101000101110001001001110101001110010010001011100111...

output:

765552682
786058369
301260795
999087562
612183861
193509014
374839154
507856834
741140138
286118761
208098625
823894119
870326141
644082047
691533365
575204482
824337497
437562537
896172427
445148558
118382861
878135225
407536487
510560011
535710878
111854461
10749392
82172817
107651473
954777140
40...

result:

points 1.0 ok K = 3000

Test #27:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3876kb,3644kb

input:

1
100
206035075 511295878
943493371 350467904
992398940 364769667
189487358 350467904
770852642 511295878
696317149 511295878
211799514 747768455
687279973 364769667
991712428 350467904
742823341 350467904
560412664 747768455
552146681 747768455
201447729 249391801
68952867 249391801
324496155 36476...

output:

3000
0110010010100111100000111001011001110000100101010011001010010100111111111000000000010011111000110010000110110010010110110110111010001000100111000010111100010000100001100111101010110101000110001000011000110100010000110100001001011111111010101101101101101000111011101011100011010100101101110111011...

input:

2
100 79 3000
0110010010100111100000111001011001110000100101010011001010010100111111111000000000010011111000110010000110110010010110110110111010001000100111000010111100010000100001100111101010110101000110001000011000110100010000110100001001011111111010101101101101101000111011101011100011010100101101...

output:

249391801
249391801
747768455
747768455
249391801
249391801
747768455
249391801
364769667
747768455
364769667
511295878
511295878
747768455
249391801
511295878
747768455
350467904
249391801
364769667
511295878
511295878
350467904
249391801
249391801
511295878
249391801
364769667
747768455
350467904
...

result:

points 1.0 ok K = 3000

Test #28:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3576kb,3616kb

input:

1
100
38846592 590301525
766125667 583955748
147163223 473282891
47853599 84365741
966765100 84365741
767572143 473282891
112595241 473282891
102598295 84365741
855963947 583955748
970219272 473282891
580798626 729529201
969377524 729529201
28800277 583955748
103065213 84365741
964977691 583955748
3...

output:

3000
0001011111000001101101000000011011110110101010000011001110011010110001001001110010010110100111100010010110000011010000011000111111010110011011101000010111111000110111010111110100000101111100000110011001101100010001001010110011000010100100010011011010000100001011100011101000101011100110010110011...

input:

2
100 79 3000
0001011111000001101101000000011011110110101010000011001110011010110001001001110010010110100111100010010110000011010000011000111111010110011011101000010111111000110111010111110100000101111100000110011001101100010001001010110011000010100100010011011010000100001011100011101000101011100110...

output:

729529201
84365741
729529201
473282891
583955748
590301525
729529201
583955748
583955748
729529201
583955748
473282891
729529201
590301525
84365741
84365741
729529201
84365741
590301525
729529201
729529201
84365741
583955748
84365741
473282891
729529201
590301525
84365741
84365741
583955748
72952920...

result:

points 1.0 ok K = 3000

Test #29:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3812kb,3584kb

input:

1
100
477271109 449442777
446718189 276977366
466140087 216878887
784932585 449442777
479123602 276977366
630426762 216878887
239787459 449442777
634896974 449442777
708961222 449442777
842146301 54046568
656380589 276977366
528549690 54046568
68980391 54046568
18291326 276977366
807959596 276977366...

output:

3000
0101010100001111111110100011101000111010111101101101010000110001101010011011100011111111010100010011111101000000110100101110010011101010011100101001001000010111100101000001100001000011000011011100010010101111100110110001000101100000001000110100100010001000111001010000010101010010000001111000111...

input:

2
100 79 3000
0101010100001111111110100011101000111010111101101101010000110001101010011011100011111111010100010011111101000000110100101110010011101010011100101001001000010111100101000001100001000011000011011100010010101111100110110001000101100000001000110100100010001000111001010000010101010010000001...

output:

276977366
449442777
449442777
449442777
449442777
242396692
276977366
242396692
54046568
54046568
216878887
216878887
449442777
54046568
276977366
276977366
54046568
449442777
54046568
449442777
242396692
242396692
54046568
242396692
216878887
242396692
242396692
449442777
216878887
216878887
449442...

result:

points 1.0 ok K = 3000

Test #30:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3880kb,3592kb

input:

1
100
585065483 112535650
608937343 327454770
624137583 327454770
629362329 327454770
644440246 226319000
760047072 813169447
528034354 633359692
95539762 815721144
785118862 681153074
998922749 951454394
601779042 493831708
453071066 197965269
81706587 292630540
605661446 681153074
186765866 622304...

output:

3000
1000110000001001010101011001110010100111111000011110010100110010111011111110010100111101010111000101011100001111101101101010001011101100111000010010110001100010011100010100110011000011110100101101100000011011110001111001011011001110011100110101010101011001011111101011001110001011011101101001011...

input:

2
100 79 3000
1000110000001001010101011001110010100111111000011110010100110010111011111110010100111101010111000101011100001111101101101010001011101100111000010010110001100010011100010100110011000011110100101101100000011011110001111001011011001110011100110101010101011001011111101011001110001011011101...

output:

970743772
813169447
112535650
633359692
465399192
49845718
493831708
313081199
37991182
633359692
19177570
813169447
264826254
112535650
681153074
327454770
563457071
327454770
6468822
681153074
970743772
813169447
323298072
403431025
292630540
813169447
617584803
815721144
633359692
681153074
68115...

result:

points 1.0 ok K = 3000

Test #31:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3584kb,3644kb

input:

1
100
579836261 10451473
617992916 10451473
326235809 883394029
640105546 734376455
605644655 883394029
779802456 425887213
665596895 210093952
259514544 38469971
503131818 745725082
279670249 712125976
376796817 390441271
226655638 970158723
910462511 257302469
405774141 585590475
683066092 1133515...

output:

3000
0111100010000000101111111010110010010011000101001001011111100000011000011001111010100111110011001000011000100011100100110100110100010000000110010000000100110100100011100001000000000010010000010100010101010010111011110010011011000100100000010111000001000111111101110010101010000101000001100101010...

input:

2
100 79 3000
0111100010000000101111111010110010010011000101001001011111100000011000011001111010100111110011001000011000100011100100110100110100010000000110010000000100110100100011100001000000000010010000010100010101010010111011110010011011000100100000010111000001000111111101110010101010000101000001...

output:

867924717
734376455
722172393
210093952
210093952
712125976
390441271
867924717
66279466
870905565
740193944
425887213
367240189
210093952
585590475
38469971
970158723
734376455
555922208
257302469
970158723
503361149
113351501
970158723
883394029
869180294
869180294
38469971
970158723
745725082
257...

result:

points 1.0 ok K = 3000

Test #32:

score: 100
Accepted
time: 0ms = 0ms + 0ms
memory: 3580kb,3584kb

input:

1
100
487198695 343370248
283738449 786147340
119713879 786147340
380918703 101645858
828543229 786147340
80959682 642154269
778381283 110219219
995847152 343370248
861422807 32355807
811558363 226114267
974331359 103140485
824122871 437864066
914690256 127820026
486859834 768079269
250640685 814389...

output:

3000
0101010011111000100101000000110010101101111101110000110000111011110101011111101010101111100111011111011010110111010000100101101011100101100011011010101011001111001111010100001010011010111010100101000000011100010000111111110010001000101100010101011110100111111000100001101001000001110011100000110...

input:

2
100 79 3000
0101010011111000100101000000110010101101111101110000110000111011110101011111101010101111100111011111011010110111010000100101101011100101100011011010101011001111001111010100001010011010111010100101000000011100010000111111110010001000101100010101011110100111111000100001101001000001110011...

output:

110219219
343370248
103140485
110219219
877659791
975832570
103140485
437864066
110219219
207030293
449631481
642154269
607610295
127820026
768079269
143184730
101645858
101645858
864627855
877659791
110219219
32355807
449631481
121651240
918337907
207030293
103140485
343370248
121651240
226114267
6...

result:

points 1.0 ok K = 3000

Test #33:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3644kb,3812kb

input:

1
100
512732940 289939038
512733023 852051989
512732969 581574676
512732942 956239139
512732923 26482600
512732947 731807912
512732933 723878192
512733056 536458889
512732999 396013182
512732915 922818367
512733071 983151840
512733053 631712279
512732943 314470303
512732920 42155291
512732890 762522...

output:

3000
1011011001001011110010001011110001010010001110011010010011000110100111100110100000001000001010010000101110011000110111101101010110111111011010011000110011110110101110101001010001011011100100000011111101101011111101111101000101111100000011010101111000001110000000111110111001101001001000101111011...

input:

2
100 79 3000
1011011001001011110010001011110001010010001110011010010011000110100111100110100000001000001010010000101110011000110111101101010110111111011010011000110011110110101110101001010001011011100100000011111101101011111101111101000101111100000011010101111000001110000000111110111001101001001000...

output:

368883759
746111260
496180150
723878192
242855768
69845727
983151840
313782028
806867236
975143897
497308699
731807912
619028965
310033220
42155291
215111030
342163120
956239139
720006188
521836187
491314279
695116743
27880946
854180533
442244992
611259032
642267044
536458889
577124854
802566076
530...

result:

points 1.0 ok K = 3000

Test #34:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3876kb,3620kb

input:

1
100
297118287 989117679
297118208 708186892
297118344 648646224
297118389 984457845
297118209 15358827
297118253 149672542
297118229 838089126
297118388 144662885
297118233 666670537
297118232 768114569
297118204 323055795
297118261 406759456
297118328 685200282
297118338 899210998
297118279 86460...

output:

3000
0101100000110100110000001000100100111010101010100100100101111011001100100011101010110100110010010101100100010000100110011000111010000001111101000011100101010001100110110000101000100011111001001001100100000110001110101111011010001000110000110101100010110000000110001111010100110110111110101000111...

input:

2
100 79 3000
0101100000110100110000001000100100111010101010100100100101111011001100100011101010110100110010010101100100010000100110011000111010000001111101000011100101010001100110110000101000100011111001001001100100000110001110101111011010001000110000110101100010110000000110001111010100110110111110...

output:

555206240
88992836
432769029
838089126
448187310
268634234
323055795
961061001
534297235
911714835
462880360
149672542
746291112
463779561
899210998
70042440
164454768
984457845
430594344
902781359
685208399
531930619
609306519
894200521
368756810
847014248
861044530
144662885
273438100
570812937
99...

result:

points 1.0 ok K = 3000

Test #35:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3636kb,3652kb

input:

1
100
901044462 672186993
901044519 524166105
901044438 300408859
901044451 941328601
901044492 768533680
901044437 537179995
901044607 262214585
901044611 671425326
901044540 647167805
901044613 669933992
901044547 356274062
901044495 544339145
901044578 515360290
901044590 520934933
901044556 2222...

output:

3000
1001011011101001000011111111110111110000000100100001111001010110001111111110010010100010001011100110111000110010011010111010011111011110011100000001101001010101010000101101000001110000100010110010100101111001101001000101001100110111011111100110111110000011011100011000100010100100111100111001010...

input:

2
100 79 3000
1001011011101001000011111111110111110000000100100001111001010110001111111110010010100010001011100110111000110010011010111010011111011110011100000001101001010101010000101101000001110000100010110010100101111001101001000101001100110111011111100110111110000011011100011000100010100100111100...

output:

615797852
967216609
828426665
262214585
167491277
139999570
356274062
53322508
815637010
765110843
737374305
537179995
280125600
239748510
520934933
149791702
698406673
941328601
297999575
683659663
270825652
880424184
926440100
890950246
72586883
626905671
892749893
671425326
823026240
616074859
69...

result:

points 1.0 ok K = 3000

Test #36:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3612kb,3812kb

input:

1
100
923416461 559835977
923416380 754309725
923416512 120067064
923416363 318954636
923416450 754309725
923416360 829322735
923416325 754309725
923416405 318954636
923416397 120067064
923416413 559835977
923416317 120067064
923416430 318954636
923416515 559835977
923416389 318954636
923416390 8293...

output:

3000
0110001101000010000111101011100101011001111111101100000111101001001110111001101011110110001011101101000010000001000010010011011001001001001110100100001010011110101011110000100110011000011111010011010100011100011010010110110100010001010110011000010010101010001011111010010111010100110111110010001...

input:

2
100 79 3000
0110001101000010000111101011100101011001111111101100000111101001001110111001101011110110001011101101000010000001000010010011011001001001001110100100001010011110101011110000100110011000011111010011010100011100011010010110110100010001010110011000010010101010001011111010010111010100110111...

output:

120067064
120067064
754309725
754309725
559835977
120067064
120067064
120067064
829322735
120067064
559835977
829322735
318954636
559835977
318954636
754309725
120067064
318954636
754309725
829322735
829322735
829322735
754309725
559835977
318954636
120067064
559835977
318954636
559835977
754309725
...

result:

points 1.0 ok K = 3000

Test #37:

score: 100
Accepted
time: 4ms = 3ms + 1ms
memory: 3652kb,3652kb

input:

1
100
637056195 986110896
637056026 418149048
637056138 418149048
637056143 223733334
637056158 550429346
637056122 976297327
637056151 223733334
637056183 986110896
637056036 223733334
637056168 976297327
637056171 976297327
637056038 976297327
637056172 976297327
637056037 418149048
637056005 9762...

output:

3000
0111010111101101011110100001010001110101001111010100111001001101001101101000101101011100010011110001111011001100000010100101011010000000101101000011000001110010101000011010100100110010000010101011101111010001100110010111011011011111110011111110000101001100100100001000110101011000110010100011000...

input:

2
100 79 3000
0111010111101101011110100001010001110101001111010100111001001101001101101000101101011100010011110001111011001100000010100101011010000000101101000011000001110010101000011010100100110010000010101011101111010001100110010111011011011111110011111110000101001100100100001000110101011000110010...

output:

986110896
986110896
418149048
223733334
418149048
223733334
976297327
986110896
976297327
976297327
550429346
976297327
986110896
223733334
418149048
418149048
550429346
223733334
223733334
418149048
550429346
550429346
418149048
550429346
418149048
976297327
550429346
986110896
418149048
418149048
...

result:

points 1.0 ok K = 3000

Test #38:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3532kb,3584kb

input:

1
100
258657663 65278048
258657719 706483917
258657777 361517225
258657721 561678296
258657726 706483917
258657785 361517225
258657672 635424484
258657776 635424484
258657650 561678296
258657738 65278048
258657733 361517225
258657728 635424484
258657782 65278048
258657625 361517225
258657712 6527804...

output:

3000
1001100001100111111111001100000001001000110100001010100001111001111101001010100000100011110100101001011100100011111101100100011000110100101100000010000100100001101110001001000110011101100001111100111001000110000000010101011010010000101101110100111011001000001000001111000001001011000100010111001...

input:

2
100 79 3000
1001100001100111111111001100000001001000110100001010100001111001111101001010100000100011110100101001011100100011111101100100011000110100101100000010000100100001101110001001000110011101100001111100111001000110000000010101011010010000101101110100111011001000001000001111000001001011000100...

output:

561678296
706483917
65278048
635424484
706483917
65278048
361517225
65278048
561678296
65278048
361517225
361517225
65278048
361517225
361517225
706483917
65278048
561678296
561678296
561678296
65278048
635424484
65278048
361517225
65278048
635424484
706483917
635424484
361517225
361517225
635424484...

result:

points 1.0 ok K = 3000

Test #39:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3880kb,3652kb

input:

1
100
74385100 857405711
74384987 754791215
74385159 131734186
74384999 560201165
74384994 560201165
74385006 395911901
74385020 172744002
74385068 131734186
74385129 163316057
74385098 172744002
74385090 754791215
74385162 754791215
74385128 387870219
74385015 163316057
74385097 143150406
74385065 ...

output:

3000
0000101100110101011100001101101001101100010010100100101010000010110000011011111000000110111110000110100011011010100011111110010001101100000100000101011110001110011010011011011001111000011100111011100100011100101011001100111111001010010100111110001001110001011110110000001100010100110010001000001...

input:

2
100 79 3000
0000101100110101011100001101101001101100010010100100101010000010110000011011111000000110111110000110100011011010100011111110010001101100000100000101011110001110011010011011011001111000011100111011100100011100101011001100111111001010010100111110001001110001011110110000001100010100110010...

output:

387870219
810911333
232934464
172744002
864972665
754791215
754791215
131734186
524571006
890710512
592023070
395911901
387870219
143150406
163316057
425147725
163316057
560201165
639192024
163316057
857405711
686040986
399298725
387870219
131734186
741884429
745553612
131734186
96193103
741884429
2...

result:

points 1.0 ok K = 3000

Test #40:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3536kb,3648kb

input:

1
100
477296930 787982781
477296878 538714828
477296872 49924117
477297006 849834098
477296876 414013010
477296942 849834098
477296945 493065861
477296885 40592761
477296931 968103027
477296892 968103027
477296874 536461178
477296998 40592761
477296865 835077607
477296947 11998520
477296904 53646117...

output:

3000
0001111011000010110100010010011101101100110010101110110010101101100001010110000111101110101110110011001011011000110010001001001011101000000011111011111010010000011110001111000010110101110110000001000101000110000001011110001111110110001100000000010110001111000010011000000000110100111110011100111...

input:

2
100 79 3000
0001111011000010110100010010011101101100110010101110110010101101100001010110000111101110101110110011001011011000110010001001001011101000000011111011111010010000011110001111000010110101110110000001000101000110000001011110001111110110001100000000010110001111000010011000000000110100111110...

output:

49924117
807987229
6647504
493065861
849834098
493065861
536461178
40592761
907016440
607616214
49924117
849834098
6647504
907016440
11998520
11998520
778815885
849834098
968103027
835061208
6647504
968103027
807987229
795850220
92207147
570549628
49924117
40592761
538714828
570549628
607616214
5387...

result:

points 1.0 ok K = 3000

Test #41:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3640kb,3588kb

input:

1
100
277546147 305513848
277546155 324294740
277546052 543606677
277546141 544596025
277546167 977453689
277546119 305513848
277546219 386414177
277546096 668561580
277546143 668561580
277546154 896994318
277546043 529475351
277546103 597491481
277546082 544596025
277546062 794064597
277546201 7516...

output:

3000
1000111000000100111001101000110101100101001011100101110110011000010111101111010010110101100100000010100101100000111000011011010110110111010000111110111011011111010010110001100011000100010010011000011101010011111010000000000100110001110001010110111100010001010111101101001110100110001101011111100...

input:

2
100 79 3000
1000111000000100111001101000110101100101001011100101110110011000010111101111010010110101100100000010100101100000111000011011010110110111010000111110111011011111010010110001100011000100010010011000011101010011111010000000000100110001110001010110111100010001010111101101001110100110001101...

output:

599184305
597491481
544596025
386414177
544596025
789163372
529475351
35525407
844258546
122803502
305513848
305513848
956368094
529475351
794064597
35525407
844258546
544596025
956368094
751636749
977453689
386414177
902839683
638346701
543606677
35525407
202363295
668561580
543606677
599184305
544...

result:

points 1.0 ok K = 3000

Test #42:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3636kb,3588kb

input:

1
100
95850278 420410081
95850279 172574386
95850276 897929295
95850274 780016958
95850286 87857375
95850294 662815199
95850246 205575309
95850342 187911178
95850406 883785494
95850022 743350514
95849766 755025619
95849254 569424911
95848230 228943998
95854374 462880987
95858470 108369804
95866662 5...

output:

3000
0101010000011011000011100011010000110101011101110001001111010000100100111011101001001101000000110011010101100000111001001011110000001111001000110001010001111100100101000100010110110101000101111011101111100010011000010101000110011101000010011101111101010001111011011110001011100010110101101110000...

input:

2
100 79 3000
0101010000011011000011100011010000110101011101110001001111010000100100111011101001001101000000110011010101100000111001001011110000001111001000110001010001111100100101000100010110110101000101111011101111100010011000010101000110011101000010011101111101010001111011011110001011100010110101...

output:

914561205
271909562
666771667
205575309
66391700
790627713
755025619
147497209
552846384
291780998
14185392
662815199
175656488
899641831
462880987
157217749
417768252
780016958
519810887
519070113
341234881
929963213
907058052
62909998
176025487
506655146
38853445
187911178
903500777
819495697
8285...

result:

points 1.0 ok K = 3000

Test #43:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3848kb,3552kb

input:

1
100
98326820 788148760
98326821 903311309
98326822 995365603
98326816 904699302
98326828 432521232
98326836 988002813
98326788 453592302
98326884 124688958
98326948 586543650
98326564 427518679
98327332 761049337
98327844 83620657
98324772 827301367
98322724 557980539
98335012 948368947
98310436 4...

output:

3000
1110001011000010000111110010000111010111001001111101101011001110001000001011100100011111110101111100000011000001100000000101000010010011010110011011010011011011100101001100101101000011000000111001111001011011111001011010001011001110100010101001101001000100111110010111001011111110101100101101011...

input:

2
100 79 3000
1110001011000010000111110010000111010111001001111101101011001110001000001011100100011111110101111100000011000001100000000101000010010011010110011011010011011011100101001100101101000011000000111001111001011011111001011010001011001110100010101001101001000100111110010111001011111110101100...

output:

761985265
182454808
433575844
453592302
319452051
288973904
761049337
271638053
765459598
615401416
602278459
988002813
515970389
144596598
557980539
387323226
542697661
904699302
360754191
95555103
601391445
111962924
552040714
704924054
674873551
479929864
721180528
124688958
800578449
719473157
8...

result:

points 1.0 ok K = 3000

Test #44:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3612kb,3648kb

input:

1
100
34814051 239830727
34814050 170422341
34814049 201005897
34814055 957071658
34814059 60704739
34814067 167174087
34814019 470645974
34813987 462521375
34814179 394514134
34814307 282657174
34814563 278673354
34815075 604349241
34812003 804502665
34809955 585364400
34805859 156427568
34830435 9...

output:

3000
1101001110100111100100101110001100000001100000100111100101101100001000111010101111011111011011000001100101011111110101010001000011001000001100101010010100011100001111110011111001000101111000100001100101111011101101010100100100110010101100010110011011111000011100111110010110110010101111011001111...

input:

2
100 79 3000
1101001110100111100100101110001100000001100000100111100101101100001000111010101111011111011011000001100101011111110101010001000011001000001100101010010100011100001111110011111001000101111000100001100101111011101101010100100100110010101100010110011011111000011100111110010110110010101111...

output:

242028028
967916819
647979623
470645974
269970355
544929239
278673354
961650722
706742341
942519240
790987066
167174087
344855211
794573628
585364400
560953054
414781085
957071658
416007595
778224363
549919193
329677046
34749549
709186911
403468000
480270587
557411680
462521375
743204322
217890163
3...

result:

points 1.0 ok K = 3000

Test #45:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3648kb,3592kb

input:

1
100
101603552 910309540
101603553 128618673
101603554 128618673
101603556 466015766
101603560 466015766
101603568 63595259
101603520 159528789
101603488 466015766
101603424 63595259
101603808 63595259
101604064 128618673
101604576 128618673
101601504 466015766
101599456 159528789
101611744 1595287...

output:

3000
0100111011010100110111100110100111100011001110110110011111110100101011101100010010010111000110101011101110100001100111000001010111010100000100101010010110111101100011001100001111111010111110111101011010001101001001111010110011101110110111000110001111010101101001111100101010110100011010001001001...

input:

2
100 79 3000
0100111011010100110111100110100111100011001110110110011111110100101011101100010010010111000110101011101110100001100111000001010111010100000100101010010110111101100011001100001111111010111110111101011010001101001001111010110011101110110111000110001111010101101001111100101010110100011010...

output:

466015766
159528789
128618673
159528789
910309540
159528789
128618673
910309540
910309540
63595259
63595259
63595259
128618673
63595259
159528789
466015766
63595259
466015766
159528789
63595259
159528789
910309540
910309540
159528789
159528789
128618673
63595259
466015766
466015766
466015766
9103095...

result:

points 1.0 ok K = 3000

Test #46:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3876kb,3848kb

input:

1
100
130595495 555137904
130595494 541848452
130595493 541848452
130595491 555137904
130595503 541848452
130595511 541848452
130595463 348635825
130595559 763689873
130595367 541848452
130595751 493524772
130594983 541848452
130596519 763689873
130593447 348635825
130591399 493524772
130587303 4935...

output:

3000
0000100000111110101001010111111100111001010011110111001111000101110000100000110110101111111011011011110110001101101010011001111010011100100111010110010101000110101010101110101011110011110101111010001011011100101000110011001011110001100000100001110110110000101110100111001101101000111111001000001...

input:

2
100 79 3000
0000100000111110101001010111111100111001010011110111001111000101110000100000110110101111111011011011110110001101101010011001111010011100100111010110010101000110101010101110101011110011110101111010001011011100101000110011001011110001100000100001110110110000101110100111001101101000111111...

output:

348635825
555137904
555137904
348635825
763689873
493524772
541848452
763689873
348635825
541848452
763689873
541848452
555137904
763689873
493524772
348635825
348635825
555137904
763689873
555137904
763689873
555137904
348635825
555137904
555137904
348635825
763689873
763689873
493524772
348635825
...

result:

points 1.0 ok K = 3000

Test #47:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3804kb,3536kb

input:

1
100
57407078 609511226
57407079 609511226
57407076 650177765
57407074 237629501
57407086 650177765
57407094 237629501
57407046 837005623
57407014 837005623
57407206 237629501
57407334 237629501
57406566 237629501
57406054 85440363
57409126 609511226
57402982 237629501
57398886 650177765
57390694 6...

output:

3000
0000100100011010000110001100101000100000000000110001011100010110101110101001001011011100101110001110101001110101100111110011110000011101010110000010001001111110011111101111000110100111111001011101001001001010110111011010111010000000110011011001101101000101100110000100010011011100111011010010010...

input:

2
100 79 3000
0000100100011010000110001100101000100000000000110001011100010110101110101001001011011100101110001110101001110101100111110011110000011101010110000010001001111110011111101111000110100111111001011101001001001010110111011010111010000000110011011001101101000101100110000100010011011100111011...

output:

837005623
85440363
837005623
837005623
237629501
650177765
237629501
650177765
237629501
609511226
609511226
237629501
85440363
85440363
237629501
650177765
85440363
237629501
837005623
85440363
237629501
650177765
85440363
85440363
85440363
609511226
837005623
837005623
837005623
837005623
23762950...

result:

points 1.0 ok K = 3000

Test #48:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3580kb,3880kb

input:

1
100
123638053 208086889
123638052 67969927
123638055 701359624
123638049 644498764
123638061 206789005
123638069 551482286
123638021 779387338
123638117 340173483
123638181 842024421
123637797 551482286
123638565 340173483
123639077 836611622
123640101 208086889
123633957 208086889
123646245 34017...

output:

3000
0000011011010101100100000011100111010000001111100010010100111100000010100000111011100100001100001101100001010010000011011110000111110111000111000011101000011000010110111101011111100100001101011100101000010100100001110110000001011010011100110111001101101101111001100111011101101100100101101110010...

input:

2
100 79 3000
0000011011010101100100000011100111010000001111100010010100111100000010100000111011100100001100001101100001010010000011011110000111110111000111000011101000011000010110111101011111100100001101011100101000010100100001110110000001011010011100110111001101101101111001100111011101101100100101...

output:

206789005
871528712
471878664
779387338
274658964
67969927
340173483
858429965
471878664
67969927
274658964
551482286
208086889
842024421
208086889
208086889
206789005
644498764
779387338
626707933
441905081
871528712
134196616
441905081
701359624
471878664
551482286
340173483
344917830
968381597
34...

result:

points 1.0 ok K = 3000

Test #49:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3644kb,3644kb

input:

1
100
38516242 51724027
38516243 109293008
38516240 199325064
38516246 921970758
38516250 478741986
38516226 733948860
38516274 693366411
38516306 99519275
38516370 581061445
38516498 644694484
38515730 982461909
38515218 51724027
38518290 187051288
38512146 32691045
38508050 869087423
38532626 1391...

output:

3000
1101100101110100100110000011010100000001110000000010000101000011001111101000001001001010011100101110001010010101101000011010011101110010010011010010101000101110110011000110000001101100111110000001110101111000011010100000011011011100011000001001101010011110101101101011100001001111101101110100001...

input:

2
100 79 3000
1101100101110100100110000011010100000001110000000010000101000011001111101000001001001010011100101110001010010101101000011010011101110010010011010010101000101110110011000110000001101100111110000001110101111000011010100000011011011100011000001001101010011110101101101011100001001111101101...

output:

921970758
693366411
837732621
693366411
478741986
468433214
982461909
199325064
982461909
32691045
109293008
733948860
199325064
982461909
32691045
989267124
99519275
921970758
837732621
99519275
837732621
618958642
737769391
733948860
139133359
995818827
1513851
99519275
187051288
104446153
9374283...

result:

points 1.0 ok K = 3000

Test #50:

score: 100
Accepted
time: 0ms = 0ms + 0ms
memory: 3644kb,3816kb

input:

1
100
124787527 931384069
124787526 110334382
124787525 929370566
124787523 229299730
124787535 647528473
124787543 149219165
124787559 414381009
124787463 637940478
124787655 283521601
124787271 54374557
124787015 932382262
124788551 141332889
124785479 929370566
124783431 5110021
124795719 1855413...

output:

3000
0101010001111101010001110001011011001100110010000010110001110101110001110010001101100000100100010010011110101101011000111011011010000111000111011000101100010011100100110111110001000000100111011000111010000001110010010010001100100110110100011100101101110011110001100001100110001001001001010110000...

input:

2
100 79 3000
0101010001111101010001110001011011001100110010000010110001110101110001110010001101100000100100010010011110101101011000111011011010000111000111011000101100010011100100110111110001000000100111011000111010000001110010010010001100100110110100011100101101110011110001100001100110001001001001...

output:

110334382
543975217
505918903
414381009
637940478
773776859
932382262
151351899
151351899
283521601
229299730
149219165
530042291
283521601
5110021
149219165
54374557
229299730
414381009
948628689
286624485
637940478
637940478
229299730
71061757
775930441
779043140
637940478
948628689
151351899
6475...

result:

points 1.0 ok K = 3000

Test #51:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3588kb,3620kb

input:

1
100
24108568 297912429
24108569 936057072
24108570 99079964
24108572 494449733
24108560 891809463
24108552 741406493
24108600 198101220
24108632 845334881
24108696 137048587
24108824 183258092
24108056 596756892
24107544 266727846
24106520 448590469
24104472 360285089
24116760 957216707
24092184 9...

output:

3000
1101111111100000111110000011111010110011100010100010111110110101101010101000111011001111101100111100111101100000011101110100100011000101001111110111000011011100101001011010110111100111001010101000000111100011110010001001001111001111010010010010110100101001001001001111100100000110001011111000101...

input:

2
100 79 3000
1101111111100000111110000011111010110011100010100010111110110101101010101000111011001111101100111100111101100000011101110100100011000101001111110111000011011100101001011010110111100111001010101000000111100011110010001001001111001111010010010010110100101001001001001111100100000110001011...

output:

948661434
173515015
293647325
198101220
536132469
741465535
596756892
800748220
621621684
609231532
704539814
741406493
615866899
366412563
360285089
801877436
940829578
494449733
983241975
220395017
994341641
188252059
837781917
33823744
32003242
631395797
689489484
845334881
950817231
574630942
30...

result:

points 1.0 ok K = 3000

Test #52:

score: 100
Accepted
time: 3ms = 3ms + 0ms
memory: 3876kb,3884kb

input:

1
100
110065015 902589068
110065014 24282184
110065013 8960701
110065011 787486341
110065023 927902522
110064999 732920640
110064983 228596803
110064951 623526678
110065143 319354342
110064759 163952045
110065527 898925569
110063991 807917051
110067063 901905422
110060919 171435251
110056823 2454784...

output:

3000
0001011010101011100011101110100101011000011001010100010000110011111011101000110010101000010110110011101110001110001000001101011001010010010001101100010010100000000000010001000011001011101010110001100001111010111101001010001100101010001000111101100100100000101011100011101001111011001111011111100...

input:

2
100 79 3000
0001011010101011100011101110100101011000011001010100010000110011111011101000110010101000010110110011101110001110001000001101011001010010010001101100010010100000000000010001000011001011101010110001100001111010111101001010001100101010001000111101100100100000101011100011101001111011001111...

output:

165314056
233320096
287023811
228596803
767451810
346756994
898925569
142045060
156019090
601510030
44633438
732920640
990359606
918495028
171435251
54479423
490452078
787486341
194430408
759628739
78840308
496765452
955115329
421737804
343652621
58597303
377954556
623526678
739986902
736944296
2941...

result:

points 1.0 ok K = 3000

Extra Test:

score: 0
Extra Test Passed