QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#24437#3507. Broken Device 2Qingyu100 ✓31ms3224kbC++202.9kb2022-03-30 19:54:272023-01-22 10:32:50

Judging History

你现在查看的是测评时间为 2023-01-22 10:32:50 的历史记录

  • [2023-09-14 02:27:04]
  • 管理员手动重测本题所有提交记录
  • 测评结果:100
  • 用时:9ms
  • 内存:4164kb
  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-01-22 10:32:50]
  • 评测
  • 测评结果:100
  • 用时:31ms
  • 内存:3224kb
  • [2022-03-30 19:54:27]
  • 提交

Anna

#include <utility>
#include <vector>

#include "Anna.h"

namespace {
	long long int dp[200];
};

int Declare(void) {

	dp[1] = 1;
	dp[2] = 1;
	dp[3] = 2;
	for (int i = 4; i <= 140; i++) {
		dp[i] = dp[i - 2] + dp[i - 3] + 1;
	}

	return 140;
}

std::pair<std::vector<int>, std::vector<int> > Anna(long long int A) {
	std::vector<int> s, t;

	A--;
	long long int parity = A % 2;
	A /= 2;
	A++;

	long long int sum = 0;
	int len = 0;
	while (sum < A) {
		sum += dp[++len];
	}

	long long int k = A - (sum - dp[len]);
	std::vector<int> arr;
	int index = len;
	while (true) {
		// A-th in lex order
		if (k == 1) {
			break;
		} else if (k <= dp[index - 2] + 1) {
			arr.push_back(2);
			k -= 1;
			index -= 2;
		} else {
			arr.push_back(3);
			k -= (dp[index - 2] + 1);
			index -= 3;
		}
	}

	// std::vector<int> arr;
	// for (int i = 0; i < 60; i++) {
	// 	if ((A >> i) & 1LL) {
	// 		arr.push_back(3);
	// 	} else {
	// 		arr.push_back(2);
	// 	}
	// }

	int b = 1;
	s.push_back(b);
	for (int i = 0; i < arr.size(); i++) {
		if (arr[i] == 3) b ^= 1;
		for (int j = 0; j < arr[i]; j++) {
			s.push_back(b);
		}
	}
	int sz = s.size();
	while (sz < len) {
		b ^= 1;
		s.push_back(b);
		sz++;
	}

	for (int i = 0; i < s.size(); i++) {
		t.push_back(1 - i % 2);
	}

	if (parity) {
		for (int i = 0; i < s.size(); i++) {
			s[i] ^= 1;
			t[i] ^= 1;
		}
	}

	return std::make_pair(s, t);
}

Bruno

#include <utility>
#include <vector>

#include "Bruno.h"


namespace {
	long long int dp[200];
};

long long int Bruno(std::vector<int> u) {
	long long int guess = 0;

	long long int len = u.size() / 2;

	long long int parity = 0;
	if (u[0] == 0) {
		parity = 1;
		for (int i = 0; i < len * 2; i++) {
			u[i] ^= 1;
		}
	}


	dp[1] = 1;
	dp[2] = 1;
	dp[3] = 2;
	for (int i = 4; i <= 140; i++) {
		dp[i] = dp[i - 2] + dp[i - 3] + 1;
	}


	/*
	 *         b == 1:
	 *  1| {11/000}
	 * |1
	 *     OR
	 * |1  {11/000}
	 *  1|

	 *         b == 0:
	 * |0  {00/111}
	 * |1
	 *     OR
	 *  0| {00/111}
	 *  1|
	 */
	std::vector<int> arr;
	int sum = +1;
	int look = 1;
	int b = 1;
	while (look < len * 2) {
		sum += ((u[look] == 1) ? +1 : -1);

		if (b == 1) {
			if (sum == +3) {
				arr.push_back(2);
				sum = +1;
				b = 1;
			} else if (sum == -1) {
				arr.push_back(3);
				sum = 0;
				b = 0;
			}
		} else {
			if (sum == -2) {
				arr.push_back(2);
				sum = 0;
				b = 0;
			} else if (sum == +2) {
				arr.push_back(3);
				sum = +1;
				b = 1;
			}
		}

		look++;
	}

	for (int i = 1; i <= len - 1; i++) {
		guess += dp[i];
	}
	int index = len;
	for (int i = 0; i < arr.size(); i++) {
		if (arr[i] == 2) {
			guess += 1;
			index -= 2;
		} else {
			guess += (dp[index - 2] + 1);
			index -= 3;
		}
	}
	guess += 1;

	guess--;
	guess = (guess * 2) + parity;
	guess++;


	return guess;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 9ms
memory: 3080kb

input:

1000
2
11
2
00
4
1010
4
0011
6
110011
6
001100
6
110111
6
010000
8
10110010
8
00101011
8
11101100
8
00001101
8
10110000
8
01010111
10
1011010011
10
0100110100
10
1110101011
10
0000110010
10
1111101101
10
0000010010
10
1010100011
10
0011011100
12
101101010100
12
001010110011
12
110111010100
12
010010...

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
...

input:


output:

140

result:

ok m = 140

Test #2:

score: 5
Accepted
time: 7ms
memory: 3084kb

input:

1000
34
1011101011001000100100000000110111
34
0000110110101111110111110010010100
34
1111001000101000001000111011001101
34
0100010010111101110111101100010100
34
1110101000100100010000110110111011
34
0001001011011111111010101010010000
34
1101110000100100100011101101001101
34
00101000101011111011101001...

output:

1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
...

input:


output:

140

result:

ok m = 140

Subtask #2:

score: 5
Accepted

Test #3:

score: 5
Accepted
time: 10ms
memory: 3020kb

input:

1000
88
1010110100101000111010111100010101110010010000111101011101111101010001011100001111010100
92
11011010111110111011110111101011111110111101011010110101001010001101111110100100001001011100
90
001000111110111100100100001011110000100100001011110110101100100100000100100101001101010010
88
1100001000...

output:

2392149
3237369
2749856
2195337
1287710
2355845
3335395
3368329
3788433
3809503
2138066
3919234
3445205
1969808
2611344
2738622
102224
3755713
692366
1999357
1791368
1080377
2887807
292605
3650162
2047893
2886267
1927376
3812776
1734518
521926
417160
3517895
3437895
1741109
2515055
2130145
1493727
1...

input:


output:

140

result:

ok m = 140

Test #4:

score: 5
Accepted
time: 1ms
memory: 3048kb

input:

1000
92
00100000010010001010001010100100010011111101111010101101110110111011011011010011010100101011
90
010101101010101101111011010111000011101110110001001111101110110000111010111101010010101100
66
011101110110110010001000000000100010010100110101101101101010010000
92
00111110110001000101000010101001...

output:

3247998
2952264
101276
3985524
3481871
1597107
3102982
3200769
3944600
2638234
857913
1577621
929409
1919652
544240
852963
1790135
212465
3013164
2949591
127124
1297806
1856199
3039926
2515945
2102087
1462642
132487
574908
500789
1691249
635288
2102814
2987943
1680123
135165
14678
3784008
3163536
26...

input:


output:

140

result:

ok m = 140

Test #5:

score: 5
Accepted
time: 7ms
memory: 3008kb

input:

1000
90
110010001000100010000101001011110100010000110111000010111101000100100100111100010010110101
74
11011010010100010001010011111011110110110111011101000000101111110101101011
78
111111010010100010111111101100010101110111000010001011110101000001010010110111
90
11111010010010111011110111101111111101...

output:

2928097
288621
493405
2654107
1392477
2720264
695372
3246724
3873799
1943259
36019
3099034
2080793
264593
1251607
796288
2422366
2512087
15926
1481435
79016
3777761
2022970
920671
347165
3723201
311611
2228046
354289
2867459
2249190
478736
3044429
840358
3511060
3254619
842641
3999896
2458483
147725...

input:


output:

140

result:

ok m = 140

Test #6:

score: 5
Accepted
time: 6ms
memory: 3080kb

input:

1000
92
10111100010010101101111011001000001010010111011100001101011001010000101111110110110001010100
86
00111010101101111101001000100101110111101010110111010010000011101101111010001111101010
84
101101111011101101011111011100010010111101000100111100001000111011010111111010111100
78
101111001000111111...

output:

3767405
1695402
1062411
520565
3753621
2849376
3544378
3642084
1041553
2246415
3636456
2175599
1208697
1285012
973829
1829274
348285
2682972
3232655
1600823
406856
2199316
353863
69430
3039540
3142014
168684
1207681
3945314
965971
358058
3182008
176715
1601189
2141110
32793
798136
3097583
3776345
37...

input:


output:

140

result:

ok m = 140

Test #7:

score: 5
Accepted
time: 16ms
memory: 2944kb

input:

1000
88
0100111101010010101010001101101110101000001010010000010101110001010111011000001000110111
86
00110111001001010000000000110110101011011110111100000010001000100000111101010010100100
92
11111101110111101011101100100101001011101111101011110101010110110111000000010100100001010010
90
00100001001000...

output:

2411978
1765946
3265867
2545974
1826937
805418
3154938
3052442
24781
1476109
3308102
2969474
1833779
494220
59723
3155918
503704
3941543
2213661
846943
3910588
1104614
3619613
1556790
3232609
2475271
2516715
3641605
3120720
2979060
1980061
527445
3930920
1088555
3220479
3373216
2150502
3028732
71176...

input:


output:

140

result:

ok m = 140

Test #8:

score: 5
Accepted
time: 10ms
memory: 2944kb

input:

1000
92
00111110101010010000010001001111001001010010100101011011101011101101101001000001000011101101
92
10001000111101101101110111000110111100000100100100100101101011101011111101010100100010101100
92
00111111000010001001000101010101101100001000111011011110110110110001001000100000010101110101
92
1101...

output:

4000000
3999999
3999998
3999997
3999996
3999995
3999994
3999993
3999992
3999991
3999990
3999989
3999988
3999987
3999986
3999985
3999984
3999983
3999982
3999981
3999980
3999979
3999978
3999977
3999976
3999975
3999974
3999973
3999972
3999971
3999970
3999969
3999968
3999967
3999966
3999965
3999964
3999...

input:


output:

140

result:

ok m = 140

Test #9:

score: 5
Accepted
time: 13ms
memory: 3164kb

input:

1000
92
00111011101101000100010001001000101110110000010011111111010101110010100001001000100101110011
92
00111101101100000000001110101100010100010101011111111010101010100010001010001000110111010101
92
01001110110111000001010001000011110010001000110101110110111101110000100100000011011010110011
92
0011...

output:

4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000000
4000...

input:


output:

140

result:

ok m = 140

Subtask #3:

score: 3
Accepted

Test #10:

score: 3
Accepted
time: 11ms
memory: 3020kb

input:

1000
98
11011011101111001000001101111110111011110110101010011101111100100100110101010101010011010100101101
98
00100100111101111111001000010010000010010000111110110111000101010111110101001101001011001100101100
96
0100110101101111011100100100111011101000010010111010111100010100001101101100100000110110...

output:

7846775
8382012
6960772
2404116
8677412
678745
979722
6774319
3437411
7700246
3932261
582072
2662108
1913302
9666010
3371652
2312541
4159600
8783066
993904
5398654
7248427
8232055
3643242
5202338
290310
1551528
3983196
7816277
5663064
8661901
964937
8144699
6117845
8804933
9971775
5436597
3766214
79...

input:


output:

140

result:

ok m = 140

Test #11:

score: 3
Accepted
time: 21ms
memory: 3016kb

input:

1000
90
001001000100010111010100100011111101101111001001010100001010000110110100001110111011000010
92
00100010101001101111110100010100111010100100001111011010100100101111011010100100010010000011
94
1101110111010110110010010101011101011011011100100011101100010011011100000110110010000101010101
82
1101...

output:

2579500
3476332
4512501
865937
5540101
5206780
8037675
3675478
8821453
7441051
7676364
338309
976749
946802
3291356
3888882
2478300
1886237
1406259
6251160
2208800
2104502
1931051
1049985
2329662
9349976
5608090
9767861
8144967
3417504
7418611
3118179
4298349
6201707
9025067
6059364
9663241
450971
5...

input:


output:

140

result:

ok m = 140

Test #12:

score: 3
Accepted
time: 3ms
memory: 3020kb

input:

1000
88
0010100100111100000011101101011111010010100000010010001000001011111101010010100001001111
96
101101010000111011011110110010010100100010100001000100001101101011111011111111011110100011101100
92
01011010110111011010010011011011110101111111110001000001000100101011101010110100101101010011
94
1010...

output:

2145720
7247151
3955792
5119375
102397
6995413
5642360
3131787
5371462
6379650
2328491
8471151
1946249
7566503
6637905
3697742
5543077
408761
7967610
6892138
1101909
2691849
184908
8016601
4624752
9101543
9572339
1216864
3218036
2518886
7443559
6023379
1953149
1938765
837135
2363275
3523721
4435652
...

input:


output:

140

result:

ok m = 140

Test #13:

score: 3
Accepted
time: 14ms
memory: 3164kb

input:

1000
98
10100001000100111010101000101101110111010001000100100010000110111111001001010010010010001000110011
96
000100111101110001001000101110101101110001001001001000000100000100101110101001001101110010000101
94
101101110111001001011111110010000010010000110101110010001001000100101000100101101110110101...

output:

9239125
6470044
4672895
4176665
4788657
3211270
3879021
9473641
521084
253145
6033154
5127031
625904
9212465
65924
9956651
2252087
8260418
9895546
7429426
846905
5204965
7241285
9494999
840621
3490412
1263815
5507791
8148607
6275485
1999058
1528587
7924593
4980468
3054715
6609458
4350579
5735464
804...

input:


output:

140

result:

ok m = 140

Test #14:

score: 3
Accepted
time: 14ms
memory: 3176kb

input:

1000
72
010111011010110000101010110110101000010110111110111100001011011011110011
96
110000100001000010001110101101011111000011101101010111000100001000111010100100001001001011001100
86
01001011101111111011000000001101110111101001010001010000111011011010110010101010101010
86
01011110111011101101011100...

output:

245066
6788319
1673516
1668834
394553
2942265
555022
6915166
2504160
1167605
3060080
5061148
7819952
4994649
4012235
5538388
3227745
3332942
4170563
4170898
1363994
9468160
2991713
1733063
9809544
852809
5008917
2273965
3916627
9975559
9716708
7799492
6082722
4525699
6435787
7981909
1178233
462472
3...

input:


output:

140

result:

ok m = 140

Test #15:

score: 3
Accepted
time: 21ms
memory: 3092kb

input:

1000
100
0000010000100010000101000101000101010111000100110101111101111111000001001001001011100101001100101011
100
1111110111011101011010111111110000111010110010100000000010100101001111111011001001010101011101001100
100
000000100000100010010100001001001111000100110110111111101110110001010010100000111...

output:

10000000
9999999
9999998
9999997
9999996
9999995
9999994
9999993
9999992
9999991
9999990
9999989
9999988
9999987
9999986
9999985
9999984
9999983
9999982
9999981
9999980
9999979
9999978
9999977
9999976
9999975
9999974
9999973
9999972
9999971
9999970
9999969
9999968
9999967
9999966
9999965
9999964
999...

input:


output:

140

result:

ok m = 140

Test #16:

score: 3
Accepted
time: 10ms
memory: 3164kb

input:

1000
100
0010000010100010100100000101000010001110100011110111110111010111000100101000010010110110100100110011
100
0010101000100001000100010000100001001011110100001111011011111011110100100000100011011101010010001101
100
010100001010101000010010001000100101001001000101110000101110110111010111111000100...

output:

10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
10000000
100...

input:


output:

140

result:

ok m = 140

Test #17:

score: 3
Accepted
time: 14ms
memory: 3020kb

input:

1000
90
001101110000010101010101111101000010010011110010001110110010101000001111000010001010001010
92
00111011000010010100101101111101101111010010001000100000111011000100000011110010000100110101
78
000010101111000100000010111011010111101101110100000100010000100100001000010010
90
00100001001000101110...

output:

3153792
4161536
523264
2542806
2796202
2715035
127
1048575
2405805
4997816
854
4194288
3365266
2097120
4161528
5000490
2097088
4229086
9999049
2738419
4997529
9999460
195
2097151
4129023
4997159
9998647
8126431
4194303
262143
2796202
2796194
1665
5001324
5001890
32640
4161791
2467411
611027
636635
4...

input:


output:

140

result:

ok m = 140

Test #18:

score: 3
Accepted
time: 13ms
memory: 3088kb

input:

1000
88
1111000010101010101001001001101100101001000011101111110001000100001011101100101100110010
90
000100101011101101011100001001010100001110100011101000100010000100101010111100001111110100
98
01000011101110110111010111000000100100010110111010001000100011101100101000100101001000010011001100
24
1100...

output:

2080767
2778778
8386560
263
5000855
5588341
9999126
5592407
5594453
254
262140
4996865
9997774
3678144
5592437
524352
1966080
326
6285999
4128895
1048544
2061203
32764
1032319
680
1693
1265501
8565439
2796202
16256
25
9850730
9998672
2788010
5313877
1387923
7713052
399
9998730
4128768
9999888
279620...

input:


output:

140

result:

ok m = 140

Test #19:

score: 3
Accepted
time: 6ms
memory: 2968kb

input:

1000
86
00110110100010101001101111000000111110110101010001000100100100001111110101011010010010
34
1100010100001000111010110111110011
78
101110100110111010110110110001001011110001000100010101010111011100001101111101
38
11110110111101000101000010000010100011
94
1011001001010110101000100010010101011011...

output:

1796388
1093
524885
1657
5592405
5592405
4998184
4178944
2796202
4186048
5625173
9998208
9997035
262143
9999343
7551730
5592401
5001314
9997285
1023
522
5001860
130560
3
2101184
1048576
4194431
9999335
1
3353805
2064895
2935661
4129279
4999239
4194296
1898
179
3564902
4997984
8322047
2279
2871
93685...

input:


output:

140

result:

ok m = 140

Subtask #4:

score: 12
Accepted

Test #20:

score: 12
Accepted
time: 3ms
memory: 3172kb

input:

1000
102
100000100000111100101000101001101100101001001000111011011101011100011101010010001101101010110001001101
106
1110101111011110111100010000111010001101110001010100101001000101010011010111101010000000101010101100110101
112
0101011110111101000101101100000100010000101110010000010010010101011110101...

output:

15956231
23535293
66108782
76299132
84142489
25718171
57561918
32167601
43128707
63301113
9513530
40626665
56101183
89657167
3515827
20572363
78089362
14278373
23319842
91902319
91000725
4434717
85582003
7705024
51561460
41307111
80160111
79814243
19629867
31981630
5816326
61400176
53220176
4104664
...

input:


output:

140

result:

ok m = 140

Test #21:

score: 12
Accepted
time: 5ms
memory: 3016kb

input:

1000
114
110101011110101010110101110001001010010110110001011011111001001111011110111101101100011100100010110111000101000011
114
101101001001010111000001010101110010000100100011111011011101111101011010100000111010110110101001010011101111011111
114
10100010001001000101000101101101001001101011010100001...

output:

74786795
93573147
85600935
90665120
82896416
96616323
97955957
39336111
98463811
88462069
92026465
44224203
99956522
15122746
51675409
47004984
22237416
54252106
11959605
59061471
29657823
27401036
86636055
13228859
71794051
3143320
82164887
19741981
82284301
70613471
69931863
73167536
48280038
1346...

input:


output:

140

result:

ok m = 140

Test #22:

score: 12
Accepted
time: 15ms
memory: 2952kb

input:

1000
108
110111110101111011000001010010111100001010001110110010000001001001011011110010001000101101101101111010111010
104
00110111001010010000010001010000101101101110110111111011110111011010010101101100001001000010100011101011
106
001101111100100101110000100100001001010101001110110101110101011111110...

output:

31525101
22182906
29170262
25825379
2068254
93493773
75739192
38626545
71425256
56335590
19693904
30250295
69640025
52097195
8719174
90761332
5776489
98599527
5153
19792597
32493647
58078516
5113056
50009050
99941217
12817120
24728804
82273526
64862353
44063931
42979108
38152512
60383371
33602192
53...

input:


output:

140

result:

ok m = 140

Test #23:

score: 12
Accepted
time: 23ms
memory: 2976kb

input:

1000
114
111011000100110101011111110101100000100100100100000100010010111010111110010001010010001110110111011100101010001011
116
11011011101110100010010000001011010111010010001111000111110111000001001110101010101100000100110110110100100010010100
116
111011111100010001001011101100000101001111110100011...

output:

82375883
98207185
99007767
3149992
63037023
50029778
60358442
98234828
52042169
47711968
10796067
73904370
80286483
45778381
11060564
98121223
86070418
98508168
67753675
64433577
2135698
1746208
34283687
63616705
40286143
5001417
61578467
51153199
55871219
90367890
64496912
15805659
80143696
1933056...

input:


output:

140

result:

ok m = 140

Test #24:

score: 12
Accepted
time: 19ms
memory: 3020kb

input:

1000
102
010000100000001111110010010100100011111101000100010011101100010000101100110010110011010101010010110100
112
1101111100000011011111111110101011000001000011011010101010010000111000101101011011101101010101000010100010001100
96
01010100111110111010101000101000111100001101100100101101111101101000...

output:

13544396
57937115
6939462
4313715
31368081
42042541
27189738
83387020
26212662
80295786
59324332
38942968
56934885
2275789
41665360
25148670
52230998
43682769
9924503
71318763
56405382
1015412
92358146
82223209
40504249
76158997
95152
64200070
96841388
98832871
82244882
26110101
92134465
50632744
34...

input:


output:

140

result:

ok m = 140

Test #25:

score: 12
Accepted
time: 9ms
memory: 3164kb

input:

1000
116
00010001000011110010100011111100100010111100010101110101101011011110111101011101011111010100000011110101011101101111
116
11111101101010100010111101010001001010001111000011011101001000000010010010001000010100001101110110110010000101000000
116
0101000100000101011010101001010110110101110010001...

output:

100000000
99999999
99999998
99999997
99999996
99999995
99999994
99999993
99999992
99999991
99999990
99999989
99999988
99999987
99999986
99999985
99999984
99999983
99999982
99999981
99999980
99999979
99999978
99999977
99999976
99999975
99999974
99999973
99999972
99999971
99999970
99999969
99999968
99...

input:


output:

140

result:

ok m = 140

Test #26:

score: 12
Accepted
time: 6ms
memory: 3016kb

input:

1000
116
00001000101001101000101011111100010101101100100011101111011011110101111110101101010110000101010111011011110101011011
116
00100000101000111101010000101011111100010011010101011100100101110110111110111101011101111100100100010011110111110111
116
0010010000001011100011110111000100111101001010001...

output:

100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
...

input:


output:

140

result:

ok m = 140

Test #27:

score: 12
Accepted
time: 14ms
memory: 3104kb

input:

1000
112
0001001010110101110101110001111100100101001001000010101000010011110010001000111101000011111010110000111101001011
110
00110111101011110010001111001001010101111011000010101111111101010100010001001001110100101001000101110100001010
104
11000010110111111100000100111110101111000000110111010111011...

output:

61691330
49995812
22369621
2097151
22369605
5655706
22369621
16842240
26516068
6463833
88647917
44739114
9587953
2081023
1048511
32506176
32898816
2175
5850
29358080
49990092
12
8607
4190208
22369749
523264
22369621
99990001
31489792
16515583
50001753
4351
1531
16515071
33554431
44739114
8310
8228
3...

input:


output:

140

result:

ok m = 140

Test #28:

score: 12
Accepted
time: 9ms
memory: 3024kb

input:

1000
104
11111010101001010011110001010100110110111110110100001110101010000100000101001111000000100101011010110010
92
10100011101101101100001110110111000101001101101010001010100101010110110000110111110111110000
110
00110111110110110001010100111010101100011010111100000011010111111110101010001010010000...

output:

19290547
4194303
49990940
50006025
82213661
99996733
8388600
99992197
4194272
3145728
33554432
3583
28517548
50004217
258048
1032319
9437183
23410100
22369621
262016
26744824
89478485
524351
23958363
16777087
4877
33553400
44739114
33545216
6142
44214954
99995551
44739306
22369557
22369365
1191050
7...

input:


output:

140

result:

ok m = 140

Test #29:

score: 12
Accepted
time: 4ms
memory: 3028kb

input:

1000
100
0011110101011011110010010101000110111011000100010100100000111101011110010011011101110000010101001111
108
001101111110111100001000101011110111110100010111010111001000101011011100001101101010001000100011011101011011
108
0000010100111010101001000100111011010110111101010000001001010000001011011...

output:

12148616
36960772
33554430
1
26308868
89478485
99993925
1920
33423360
44739242
99996882
16
16
4178175
54136687
33550336
44739242
22107989
99993755
44739242
22369621
33489023
99992679
99990455
44739258
69602424
130560
4013
50009628
59369637
17825791
28461862
49996420
30758229
2031616
91627683
9999929...

input:


output:

140

result:

ok m = 140

Subtask #5:

score: 15
Accepted

Test #30:

score: 15
Accepted
time: 5ms
memory: 3176kb

input:

1000
142
0010111110110100010000101101011011110111000000100000010011111100000001001001010111111010001111101111010101010100010110110101001011010101001010
156
111000111111101011000100111011001001011101111010110001001000010001010010000010101111000010000000110101101011110100010001000101010101111101011100...

output:

4546432148
30413720335
64676441097
14822382585
53698083736
74089682971
27607704419
15413953650
610991477
57301157297
86072616834
28923701798
37924130772
64471546997
69848357389
72672019255
11349616347
15013636082
23754476592
79891878197
58618203138
11772720766
1344307407
99482310933
42479246869
3281...

input:


output:

140

result:

ok m = 140

Test #31:

score: 15
Accepted
time: 8ms
memory: 3012kb

input:

1000
164
11101110111111011101101101011101000011101010010100100100101011110000000101011100001000110111011101001000111010010001010100101000110111000100100000100011110000101100
162
10111011010000000010100101011101101111101111000000001011110101001001010101101101110000111010010010000010011100100100010001...

output:

81121541265
67824082007
12814662619
11913434985
5478389391
23715785263
87267905905
58842463115
35294626604
27898718567
1037360815
92968125883
98452935282
32337222080
22349606935
32673329459
78326460781
84811974591
85320335499
82887668869
13171557568
29478862190
51697745861
28561201308
57555237849
80...

input:


output:

140

result:

ok m = 140

Test #32:

score: 15
Accepted
time: 4ms
memory: 3020kb

input:

1000
162
010011011011111101011111010010001010100100010101010111000011101101001001000010111100001110101000001001000100110101011111110001000000110111101011011100100010110010
158
0001000100001101110101110110110101011111101100001111010101101100001010000010001001001011101111000000010001000001001001010001...

output:

72763468402
35919173078
89821673065
83626819546
15516395517
93439771184
48769891560
85622835729
33452865411
5551802860
57588497949
25703640559
31522355965
50962164217
59442352877
288570071
32336815864
50975416871
99958378026
78724287780
12032607775
87729057614
64950115324
47227561883
8925151818
4589...

input:


output:

140

result:

ok m = 140

Test #33:

score: 15
Accepted
time: 5ms
memory: 3020kb

input:

1000
164
11011011011111011010100010000100001001001000001111000001010000010010110101110100100000001011101101111100100010001110111100001001101010101111110111001101001100101010
162
01010000110110110010001111000101000010111011101001000100010100111011000000101011011011000011011111000100000101001000010100...

output:

82238727287
71906507210
49571464593
37906706994
63771066149
58647519519
70217588781
88447485096
25138813519
96362938257
1838163037
53422801285
2336254259
75340440232
19014710500
64979623347
4133460007
89985950220
19454384597
27914761527
23866302679
56150609088
35282171373
45211350832
51454565298
182...

input:


output:

140

result:

ok m = 140

Test #34:

score: 15
Accepted
time: 11ms
memory: 2976kb

input:

1000
162
110111000000101111011101101100100101101111101000001111011011111011011110101010110111000000110110111011101000010100110101101010101100010100111100101011010010110101
164
1010000100111101111101110110100010101000111011110010001111001001000011101011010001001000100100001000010010110101011101110000...

output:

69188543327
99431485329
89455533767
64803853758
90784816293
2414630217
34075535309
11915710619
82246855931
72360562937
8510675849
59048593061
92734676478
57613782831
73557293576
80056754380
15411760095
91465444920
54790392370
69868221516
10010356646
8602470848
27786016668
9379849080
24213801618
3998...

input:


output:

140

result:

ok m = 140

Test #35:

score: 15
Accepted
time: 11ms
memory: 2972kb

input:

1000
164
00111111010001000001001111010000010011011011101111011101001001001111000011101010110110101000100000111111011100001001000100000010111101101011011100101100101100110101
164
10001000111101010101111100001111011011001000101010000100100101101011000101110010010100010011011111011010101100100001000010...

output:

100000000000
99999999999
99999999998
99999999997
99999999996
99999999995
99999999994
99999999993
99999999992
99999999991
99999999990
99999999989
99999999988
99999999987
99999999986
99999999985
99999999984
99999999983
99999999982
99999999981
99999999980
99999999979
99999999978
99999999977
99999999976...

input:


output:

140

result:

ok m = 140

Test #36:

score: 15
Accepted
time: 26ms
memory: 3008kb

input:

1000
164
00110101010110111100100000001110001000111110101111101101000100111011001010010111110000101000100011011011011111010000100000101000100011101101010111101100101011001011
164
00110110111011000100100100100011110101000100010100101110110111101110100011011100010011110111010010001001000100101101111011...

output:

100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
100000000000
1...

input:


output:

140

result:

ok m = 140

Test #37:

score: 15
Accepted
time: 13ms
memory: 2988kb

input:

1000
16
1010111010000010
158
01011010101000111100010101011010110101111100010000100000010101000100101001010101110010001110100100111111000100001010010100110101111110111011011011011101101010
160
001101101001001111000101001011011101000100101111011100100011111110110110110110010101010111000100010100111101...

output:

63
45812525738
60845370026
16777215
6949788660
82187441051
491520
68719435776
99999690568
47640940064
23040709909
49999973510
20021061229
37223049899
22906494293
23443363141
22906492245
22906492245
7286862438
268431360
268435487
23443363157
45804595882
262544
134218751
251660
17179836416
2147483647
...

input:


output:

140

result:

ok m = 140

Test #38:

score: 15
Accepted
time: 22ms
memory: 3032kb

input:

1000
112
1100001001111100010100000100110111101001000001000100110111110000101001001010100010110101110111000101001101001010
142
1110110010100011101010010000001010111100010001000101001111011110101001001010001010000010111110100010000011011010110001010101011100000010100011
88
1110101010001001001011011011...

output:

66978303
4294969599
2093055
34357673984
22367393362
8573190016
1023
50000233241
49999817456
99999994623
44011
16744448
1159
34359736319
22906492245
158782
45814033066
22906500437
34359706112
14181780068
8589930496
57266230549
45810887338
22906492245
532741888
25081891007
22906492245
34359214080
4581...

input:


output:

140

result:

ok m = 140

Test #39:

score: 15
Accepted
time: 7ms
memory: 3032kb

input:

1000
138
000001000000101101011101101011010100001101111111111010101011000001000011110010100011101101000010001101111111101110110000101000100100101100
160
1111011011001000101101101111111100010100100010010010010011110110110010010010010100111010010010100000010110101010100011011100010010011100000001000010...

output:

2139160448
49999757899
238807
34357641212
45829761706
24541711179
49999832079
88259
45812984490
50000279655
99999966813
33826996479
44105735464
140738
528547328
32639
97067
34359214112
22905443668
49999916961
49999853665
99999707573
69657193545
33294320127
6193865726
283100
125332
20243500251
343513...

input:


output:

140

result:

ok m = 140

Subtask #6:

score: 60
Accepted

Test #40:

score: 60
Accepted
time: 11ms
memory: 3020kb

input:

1000
270
010011101011010010001111111010100011110111010110110101111100001010001010000011110101110110101111111100001001000101001001010010000011010110100010111011101111000100100011101101010001111100010000101010100010010111001001001011011110101101100011011011111011011011111110101100
278
1101011001001111...

output:

312554355143507232
865516701326178861
874321631501645440
572785971002627108
937898514787860024
182722095583952752
652610043852154720
550392030012398829
356057473025435267
21077804084383226
138795177332861352
943896008025622520
521009129476832407
121289804801449926
651679600604068722
7709026160230652...

input:


output:

140

result:

points 1.0 m = 140

Test #41:

score: 60
Accepted
time: 11ms
memory: 3028kb

input:

1000
280
1111101010111110110001000000111011000100001111001001010111110101000101001101011101000100010111000100111111001000101101101100100111010101010001000000001000100101010101011011000011110010001101101110110000110101101101000011100100010101010100001111110000101111010100000100111101010010
274
111010...

output:

999808955226945321
492421101324085991
819728168513811817
341720831639139956
697173002350197135
7248092584279565
755498070795533222
212066373059208537
576256754721357359
372053622367283077
616744378232527874
101213629615479726
584285125073319333
946482339048914052
911515356595444347
13410636768331775...

input:


output:

140

result:

points 1.0 m = 140

Test #42:

score: 60
Accepted
time: 17ms
memory: 3020kb

input:

1000
272
11010110101111111110110010001101101111011010100100001101111101101101110000010000001000101111011100010101010000101000100011110111000100100110101110110110101000110111010001010010110110111110101101101101011100100010001101101000101111001000111110110111101000111010100100001010
274
11110010100000...

output:

322389311653225437
475532879229955235
316997675082208320
985229433219235023
713118209280458810
144483917184964855
554842550748116430
618211131089512189
157451789128454862
566601643859496763
363823674791473357
706126529122622871
54833827468515740
991449785775002874
549475771247060836
6017482276811443...

input:


output:

140

result:

points 1.0 m = 140

Test #43:

score: 60
Accepted
time: 18ms
memory: 3108kb

input:

1000
278
01011110101101110010101000101110111110110010000100111110110000100010010000101101011011011011101111011100001010000010000001001111110111000100111111010010100100001111101111000000000100010101110000101010111000100100010101001010001010111010110101000100001011011001010111000100110010
274
11101001...

output:

902262028281859942
488043209805133165
198140363886320253
249381429748211052
947470859901234140
886250861424986739
760932281800698696
768015946313335377
642912304757199116
576157808218221259
939823375737729086
505870744433720338
712015939663914407
78540598183603047
408251255557107110
9754621886872300...

input:


output:

140

result:

points 1.0 m = 140

Test #44:

score: 60
Accepted
time: 7ms
memory: 3024kb

input:

1000
276
000011010110100010111011000111001000001101010111000011101111001000110101101110111011011110001110100010000100010101010101101100001000101011101011110010001001010101101110010010100100100001001001000011011100000000010010010001001010001101101100001011101100100011011111001010101101
274
1110101010...

output:

659100989758243692
445383036076185499
809599275381971432
911559544207628827
815799885865697013
906476486285350781
552175841460743656
806764971916118273
2894343659455343
638736576634992678
42386072345574043
410457935218168325
219071516708662591
758870514120554878
320092175710526428
313121976245851027...

input:


output:

140

result:

points 1.0 m = 140

Test #45:

score: 60
Accepted
time: 31ms
memory: 3180kb

input:

1000
276
010000000111011010010101010000111101001000111111011100010111011011010010000101110111000100111010101011101100001111011011101100010010101000001101011110101111111110101100010011011011101011011101111000100000101110101000110110110101010000100000111001001110101011010111001010010101
270
0000000101...

output:

582052873910414242
248661772680198124
419421146298088548
493012384345160474
406630988761146667
414462588641864114
297073568893964172
550940801029714062
164703383876320638
412132615405786381
541822677983525891
276373642095107979
695215184082917085
933830477843230958
631685317304355586
838834673979789...

input:


output:

140

result:

points 1.0 m = 140

Test #46:

score: 60
Accepted
time: 14ms
memory: 2976kb

input:

1000
276
010111110001010100110101100001000101101111001000001001001101111011001000101010001101110101011010110001010100100000010001011100101000111100101000100010001101011011000101011100100100110111101011010111000000001001001000100001000111011010001001001111010000100011111111011011101101
272
1000010011...

output:

701003404930888686
399736263244064145
28459989988259623
447144485561133834
988437135512054075
988042112632164796
172649249122024806
883668895104103303
188999560197916930
225517910385773556
750699500833521662
636000314304998531
626327070962171017
75458692868005385
27771041523300129
382931153791603191...

input:


output:

140

result:

points 1.0 m = 140

Test #47:

score: 60
Accepted
time: 17ms
memory: 3096kb

input:

1000
264
110100100011101011110111101011011011001001010101011010100100101110101011101001010110111100101001011101111010110001001000100011110100010101111100100011101100001000100010010001000011110101010001011111000011101111110000001001001110110100100011011111011010100000101010
274
1101001010100010110111...

output:

130849887051566539
537359141795020615
862469297016231998
414932569370685362
224538689279537302
602661864097763483
910192278696650979
666989971752856171
17950391787320695
946986770293305303
948629134288840126
93870719683077893
499938814406671850
631561144029779733
893284834760630530
12826458975587185...

input:


output:

140

result:

points 1.0 m = 140

Test #48:

score: 60
Accepted
time: 5ms
memory: 2988kb

input:

1000
280
0000000010010010000101000100001101101101011111110111110010010010000100110111011010010011101001001000101000101011110111000000101110110000110111110111010101111011110110101011110000100010111100001010110111111100010100111010100001001000010101010111011111110001010001010000101101011101
268
000011...

output:

978547570759349968
200919795322234990
955668575376362149
928098493368074005
287733299736453452
158315316345015305
101804519458499333
251185068629616783
36177029940780776
826338374771728744
453352169994017386
7969126640540357
175941162974768922
366781227558448488
42100942338257360
978238772968404570
...

input:


output:

140

result:

points 1.0 m = 140

Test #49:

score: 60
Accepted
time: 15ms
memory: 2960kb

input:

1000
272
01010010010100100001001001001111000011011111110111101110010000100000110101110010010100001111011101101110110101010110111110111011000011110001000100010000010100001110111101010010010101011100000001000001001101101010110000101111010000100101011011011100000011110010010001010011
274
00001101110100...

output:

327105005849345844
496635880636263072
411708277565120918
270065558767750316
306286259926389473
808031877988999294
743341214002116685
719441750906063888
75561849796915633
518262895465988503
79136545399694658
363581744132693665
129741562565858192
538285648946711544
348588758658478465
58879269625083490...

input:


output:

140

result:

points 1.0 m = 140

Test #50:

score: 60
Accepted
time: 12ms
memory: 3032kb

input:

1000
274
0001001011011011101010000101010111000010111010010100111011011111101100010010011010100010100100000010111111011101000101001110101010111011010001010101000011110100011111000010001011011010101001011011011101111000110111101100101001000100001111110001001011011110111011010110110010
268
110001000000...

output:

479798265039992512
220936204231966261
904833216286567218
73539497101601807
268941309788722582
363804022145478160
979862069484756597
817815751490440487
664656325314824454
206032188803692078
175168928213900127
409960650039604443
957221147764812900
334882801651091830
934563962043827972
8089017861151091...

input:


output:

140

result:

points 1.0 m = 140

Test #51:

score: 60
Accepted
time: 7ms
memory: 3020kb

input:

1000
268
1111010000111101110000111010101010110101101100001011010111011011101100010101110010101001000101010100010000000101011011011011111100000001001001011100001010100000111101101010100011101011000101111010100000101010110101111111011111110010001010000000100010011011010100001010
278
001011011010110010...

output:

211128179711291243
939117750366789764
378468538859252435
651450435511638142
990368149960392516
85290242430228251
900632142505212164
44214012724934768
428248260144755291
363319841148700409
347711332280795162
141046619582157063
722406552818499840
360887214567454278
366612710705501916
30721385408682571...

input:


output:

140

result:

points 1.0 m = 140

Test #52:

score: 60
Accepted
time: 25ms
memory: 2964kb

input:

1000
280
0010000010010001001010111010111011110010010101101101010000100011110001000100010100010000100001010000101111001001101000101111000010111111011110001000100001001000101010001000010000010101001111010010100011011100001111011101010100100111001001010111010010000101001111110010100100110111
280
101110...

output:

1000000000000000000
999999999999999999
999999999999999998
999999999999999997
999999999999999996
999999999999999995
999999999999999994
999999999999999993
999999999999999992
999999999999999991
999999999999999990
999999999999999989
999999999999999988
999999999999999987
999999999999999986
99999999999999...

input:


output:

140

result:

points 1.0 m = 140

Test #53:

score: 60
Accepted
time: 1ms
memory: 3012kb

input:

1000
280
0010000010100001001101011101111100100101001110110001010000111101000000100010100000000001001101011011000011011100100101101001010101011011011011111100000100100001000010001001010000100010001011110001001101011000110111101010010011110000101011101100000101010011101110101100001010110111
280
001010...

output:

1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
1000000000000000000
...

input:


output:

140

result:

points 1.0 m = 140

Test #54:

score: 60
Accepted
time: 12ms
memory: 3072kb

input:

1000
276
000000001011011010101101011101101101110111001010000000001111000100001110100000100100101101011111011101101110101010101001000100010011110000010111110001001001011011010100010011011011010110110100010111000010101110111011101001001011110010100000111101001010001001000010001111101011
272
1111110000...

output:

576460752303382544
346103352760283865
384309367225537877
245122275431109964
576460752269869088
999999999404082334
285996100333141760
576460477291298816
35993612646875136
384870118155703637
93266506704643492
999999999666695660
131008
72057594037919743
247024435593831579
999999999515649892
99999999944...

input:


output:

140

result:

points 1.0 m = 140

Test #55:

score: 60
Accepted
time: 9ms
memory: 3024kb

input:

1000
274
1011000001001001010100000100001011111101110111000100010101011010101010010011101100000001001101110001000100110111111011101110101110101111011010111010101000100000110110111100000100001110100101001010101010111011101100000100001000110111110010010011101111111011011011111100101101
272
110010101010...

output:

499999999362731397
379804118330725717
228374778660215605
1020
999999999551923729
576460752295034748
384870118155703637
999999999075157747
245787969813305749
384307202562020693
147018985357998996
288792228736810880
739308223
208567305
143835903599444223
174246025733908714
768614336404564650
144115188...

input:


output:

140

result:

points 1.0 m = 140

Test #56:

score: 60
Accepted
time: 21ms
memory: 3004kb

input:

1000
278
00000011101101111011111101000000110110111011101010100011010110110110101100010010000101010000100001010101111101111011010100010100100001001011101111000101011110100101110010010000110110110000100010110110101100101001001010000010001111111011001000100100001111001000001011101110101100
272
10010001...

output:

784017322558474384
384307168202282325
8388604
511
239336111
999999999162386160
792026465
576460752301325312
574206753466482688
289347616339001599
504682442775461376
576390381411762176
500000000429199773
567488464686170048
169279356711103844
68718428160
114117841979067801
239791791609403888
411739970...

input:


output:

140

result:

points 1.0 m = 140

Test #57:

score: 60
Accepted
time: 10ms
memory: 3224kb

input:

1000
130
1010000100000100101000111111101111011011101100000010100101010101011010000101011101110101001000100110110111101011000101001111001101
274
100100000100010100000011110101101110111010100010010111001010001010110110010000001101100010100011011101011111101101111010100011011111000100001001010011101011...

output:

807789569
500000000949772483
500000000150417465
999999999493880557
167520314714311883
144115188059078656
766362536590879402
134217472
360383371
420335965221246293
384307168202278229
567453553048682500
575897664911048704
500000000031872276
8989880874942719
768579152032475818
288230376151580672
999999...

input:


output:

140

result:

points 1.0 m = 140

Test #58:

score: 60
Accepted
time: 6ms
memory: 3140kb

input:

1000
270
001111110101111100010001010110111011011001001101101101010111001000110111000011110001011101010000001000000000111111101101101101110101101010100010101111011010101000101011010111110100100100111100100101010111101101110000101000100010001110110010101000110110001000110100101010
126
1100100011011011...

output:

288230376151710720
499007767
499999999519324425
500000000200749557
721187240
500000000517430470
1879048192
999999999637972923
285996100072513408
384258653817574245
236397908
4494837361401919
504
432204835329146880
89760186286593468
576458552206417920
540572418964471744
999999999854418697
38430936715...

input:


output:

140

result:

points 1.0 m = 140

Test #59:

score: 60
Accepted
time: 7ms
memory: 3068kb

input:

1000
264
111101010001001101011110110010100001001110111011010000000101101111110101110000001111001001011100001101011011010110110000001000001000010010010010010011011001010100001101101100010100100101011011101000001111011111010110101100001000110111011100000010010011010110110010
276
0100100100100010001111...

output:

119992631382137701
576460750155939840
384307168203330901
539971623
900095152
1073709055
768614336404564650
500000000072633387
312249608524092757
571974676276322240
999999999207521966
999999999583532812
720444733751041395
379522093598201173
70936023590272896
576425533571072000
207356211605573344
2053...

input:


output:

140

result:

points 1.0 m = 140

Extra Test:

score: 0
Extra Test Passed