QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#603577#7789. Outro: True Love Waitswsxcb#AC ✓100ms51052kbC++172.1kb2024-10-01 17:30:592024-10-01 17:31:00

Judging History

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

  • [2024-10-01 17:31:00]
  • 评测
  • 测评结果:AC
  • 用时:100ms
  • 内存:51052kb
  • [2024-10-01 17:30:59]
  • 提交

answer

#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
#define FOR() ll le=e[u].size();for(ll i=0;i<le;i++)
#define QWQ cout<<"QwQ\n";
#define ll long long
#include <vector>
#include <queue>
#include <map>

using namespace std;
const ll N=2201010;
const ll qwq=303030;
const ll inf=0x3f3f3f3f;
const ll p=1000000007, in3=333333336;

ll T;
ll n,m,k;
char s[N],t[N];
ll a[N],b[N],c[N];
ll ans;
ll f[N];

inline ll read() {
    ll sum = 0, ff = 1; char c = getchar();
    while(c<'0' || c>'9') { if(c=='-') ff = -1; c = getchar(); }
    while(c>='0'&&c<='9') { sum = sum * 10 + c - '0'; c = getchar(); }
    return sum * ff;
}

inline ll ksm(ll aa,ll bb) {
    ll sum = 1;
    while(bb) {
        if(bb&1) sum = sum * aa %p;
        bb >>= 1; aa = aa * aa %p;
    }
    return sum;
}

void chushihua() {
    ans = 0;
}

inline ll duan(ll i) {
    if(i<=N-10) return f[i];
    return (ksm(4,i)-1+p) * in3 %p;
}

int main() {
    f[1] = 1;
    for(int i=1;i<=N-10;i++) f[i] = (f[i-1] * 4ll + 1ll) %p;
    T = read();
    while(T--) {
        chushihua();
        scanf("%s%s",s+1,t+1); n = strlen(s+1); m = strlen(t+1);
        k = read();
        ll len = max(n,m);
        if(len&1) len++;
        for(ll i=1;i<=len;i++) {
            if(i<=n) a[i] = s[n+1-i] - '0'; else a[i] = 0;
            if(i<=m) b[i] = t[m+1-i] - '0'; else b[i] = 0;
        }
        len >>= 1;
        int you = 0;
        for(ll i=1;i<=len;i++) {
            int yi = a[(i<<1)-1] ^ b[(i<<1)-1];
            int er = a[i<<1] ^ b[i<<1];
            if(yi && er) c[i] = 2;
            if(yi && !er) c[i] = 1;
            if(!yi && er) c[i] = 3;
            if(!yi && !er) c[i] = 0;
            if(c[i] && !you) you = i;
        }
        if(!you) {
            cout<<(duan(k)-1+p)%p<<"\n";
            continue;
        }
        if(k>you) { cout<<"-1\n"; continue; }
        c[k-1] = 4;
        for(ll i=1;i<=len;i++) {
            (ans += c[i] * duan(i) %p) %= p;
        }
        cout<<(ans%p+p)%p<<"\n";
    }
    return 0;
}

这程序好像有点Bug,我给组数据试试?

詳細信息

Test #1:

score: 100
Accepted
time: 8ms
memory: 29124kb

input:

4
1 10 1
1 10 2
100 0 2
11 11 3

output:

2
-1
9
20

result:

ok 4 number(s): "2 -1 9 20"

Test #2:

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

input:

1
0 0 1

output:

0

result:

ok 1 number(s): "0"

Test #3:

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

input:

100
110111 11111 1
10110 101101 1
11010 111111 1
100110 1 1
10010 11010 1
1100 10111 1
100100 111110 1
101110 101100 1
1011 10110 1
110100 1110 1
11010 11000 1
11110 1000 1
111000 11101 1
110 1001 1
101010 11000 1
10 111110 1
110001 101000 1
1010 1000 1
10101 11 1
111011 11010 1
110001 100000 1
1100...

output:

78
59
69
70
15
38
39
3
32
60
3
29
69
12
45
52
37
3
29
64
22
39
54
69
65
27
33
76
34
18
57
13
81
15
23
70
69
36
18
23
29
42
69
54
6
0
63
3
29
15
10
16
80
24
37
59
71
13
23
31
21
34
23
48
21
47
7
44
42
3
37
75
59
29
55
39
29
28
29
70
55
16
54
47
24
18
79
60
8
26
64
58
32
6
8
37
2
68
42
44

result:

ok 100 numbers

Test #4:

score: 0
Accepted
time: 11ms
memory: 29856kb

input:

100
10011111 111 2
1011101100 1000000100 1
100011111 1001001111 1
1001100101 1100100001 1
10101000 10000100 1
1011110101 100011101 1
110100001 111011010 1
1101001100 1111101101 1
1001101 11011010 1
1101110110 1101011000 1
110011001 1100001111 2
1001111001 1011001111 1
1001110 1101110100 2
1110110100...

output:

295
248
788
431
73
930
144
319
283
76
-1
305
-1
-1
86
-1
312
293
1293
433
1179
0
884
963
1215
576
-1
1132
499
811
864
949
1322
406
526
862
-1
447
1203
1238
873
-1
-1
1131
1108
438
134
359
80
740
1057
752
31
950
1093
1261
650
235
996
876
504
925
1344
450
1010
273
-1
1144
1041
717
-1
164
-1
11
798
419...

result:

ok 100 numbers

Test #5:

score: 0
Accepted
time: 8ms
memory: 29444kb

input:

1000
1010011001 1100000000 1
1111001110 100100011 1
10000001 1110100110 1
1001000010 1111011110 1
11110001 101101110 1
10110001 110010 1
110111100 1111011111 1
1010101010 1111110000 1
11010110 11000110 1
1101101100 10001101 1
1101000110 111100110 3
1101100 10110 1
1001101001 10010001 1
1000110100 11...

output:

633
1267
752
627
629
257
1173
465
21
916
1361
145
1250
1006
155
783
412
684
400
1126
1204
185
298
932
535
246
1094
325
272
-1
-1
389
164
-1
-1
644
436
1271
261
741
351
212
985
426
236
1356
952
1256
1039
911
709
547
1349
142
229
1077
538
48
1089
378
1152
524
218
1161
485
884
751
299
206
268
95
933
76...

result:

ok 1000 numbers

Test #6:

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

input:

1000
100110100101100101010111110010101010110011100011111101110010010001011001100100000001101110101111101 1110001111001100110000111010010101001111100010101010110110101001000001001000011101000011001110101011 1
11101111001001100011000010001010001011001101011110011011100111011111000000010000110100101001...

output:

218980472
-1
-1
517518581
-1
-1
85094150
666890546
885064041
-1
-1
189310507
730304733
-1
659799430
794266104
-1
-1
-1
760479713
644678967
837810902
535065049
-1
-1
-1
186342775
939519657
-1
257634724
172396207
442878387
-1
495325667
951414912
-1
-1
-1
714507638
-1
525066268
-1
-1
-1
920213221
-1
-1...

result:

ok 1000 numbers

Test #7:

score: 0
Accepted
time: 16ms
memory: 30824kb

input:

1000
1101010010111010000111000000000101000000111101010010010101110011000000111011010000110111000101001101010101110100000111000110110101100001111100010010001000011100100111100100000100101100001111010010000010111101010000000110011100011100100000010111110100000111010010110111000111010000101011011111011...

output:

392697873
-1
-1
-1
337638914
150474497
812988479
14301059
242433325
207160298
-1
345593651
-1
649843860
-1
-1
904010827
-1
505608125
898864826
772130764
5160799
234942297
-1
84958267
-1
-1
-1
-1
732394003
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
522542096
-1
349811717
-1
-1
-1
52557246
-1
850414...

result:

ok 1000 numbers

Test #8:

score: 0
Accepted
time: 51ms
memory: 30740kb

input:

1000
1101111111110110100111000010100010011111010100000100100110011010110111110100000100101100110011111011101001001001000000010111010001111100101101111000010011010010111110111000111111100010100011100001010010110011001101110010110011010010110000101010001000101000011001111101001100011011011100011010101...

output:

800723017
736241483
-1
214103223
-1
560328139
-1
-1
-1
-1
-1
-1
627204069
-1
-1
-1
59957998
527911577
364243222
640552596
40541566
561771248
863747051
147600304
-1
-1
665706424
905996351
683049809
136472343
387837991
-1
-1
728303101
-1
579656230
916322837
745095574
-1
-1
999380075
-1
-1
-1
-1
-1
-1
...

result:

ok 1000 numbers

Test #9:

score: 0
Accepted
time: 83ms
memory: 30360kb

input:

1000
0 10000010011110111011010111111011001101110001001001100001110011100100011111000001001111000010110101100001101111111110110100010000100001001101001111100000111100001101110101100001101111110001001101100000001010110110101100111110100010010111101011000111111010011110001111001111001111001101011000000...

output:

58376942
300766824
414156121
-1
-1
-1
-1
88479909
720713306
306938941
-1
423848104
440743683
478829933
-1
462661101
889252617
-1
-1
-1
964856420
-1
-1
-1
-1
-1
82855520
-1
-1
3110379
686092492
931632750
-1
-1
-1
-1
940831778
488427141
-1
-1
661417338
116153160
-1
425604704
458005044
-1
159078900
921...

result:

ok 1000 numbers

Test #10:

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

input:

100
11110010010001000100010111001111000100110100101010111000100000110110111001101100000101101000111011101010011111011011101000100000101111010011011100101111001010101010000110000100100010010011011100110101100110000001010011110011010010000110001010001111100110101101110011000111101010010111110101001000...

output:

462011783
521025699
287271357
570655586
456767304
329006899
238484791
947067110
-1
321339742
892341001
341864209
957855854
921186081
566465880
771098276
874776895
342528323
614989005
253849992
494496838
786564559
531120498
191845391
-1
848544140
442763668
154392835
320194212
-1
942226479
835067908
7...

result:

ok 100 numbers

Test #11:

score: 0
Accepted
time: 91ms
memory: 51052kb

input:

10
100010011010101111000101100000111000000010001111111000000100000001001011110011100000001010101110010001111100111000001110011001000110000101001100110100100001000001010001001111001100100001001000001001101000001100010001011111011111111011111111011000100100001000011111000100000001000111000111110001100...

output:

-1
-1
274714929
384784303
207381248
-1
928083397
-1
651865477
38209655

result:

ok 10 numbers

Test #12:

score: 0
Accepted
time: 82ms
memory: 29956kb

input:

100000
101001001101010000011110011 110100000001100000000011001010100111000010010000001100011100000010010 1
1001111000001110111010001011001110001011010000110000011100000100110000 111001011001001110101000010100 1
1111000100101000001011111100010100010101010100110100010110010110000 110101000010011100001...

output:

632145185
400205347
234734936
-1
843239926
943197772
-1
33248281
343066805
879147467
113127988
872252209
801735279
-1
-1
-1
375307518
-1
-1
-1
723430324
599663758
72686015
625897124
600699345
876415884
-1
185570509
296533591
183514003
-1
223858775
842750716
294113333
889586630
-1
36491106
725331632
...

result:

ok 100000 numbers

Test #13:

score: 0
Accepted
time: 58ms
memory: 29760kb

input:

100000
10011001111000111101010100011110000010100001011111 10011001111000111101010100011110000010100001011111 1000000000
10101010000110001000111000000110011001011111111000 10101010000110001000111000000110011001011111111000 1000000000
1111101101110001000000111111001011011110010011100 11111011011100010...

output:

922607427
922607427
922607427
922607427
922607427
922607427
922607427
922607427
922607427
922607427
922607427
922607427
922607427
922607427
980651861
922607427
922607427
980651861
980651861
922607427
922607427
922607427
922607427
980651861
922607427
922607427
922607427
922607427
922607427
922607427
...

result:

ok 100000 numbers

Test #14:

score: 0
Accepted
time: 34ms
memory: 30748kb

input:

500
10011010000010100110101110101011110111101010101001101101011001010101111001010100011100010001011100010011110001011011110000111101010111001110001110111010011010011110011001011101101001010101101010011010110111010100100011010000100100111111001101011001010001001000100001111010100001000010111111100111...

output:

737181407
587799254
62639937
369541795
165431934
638785794
330003775
183504314
753186790
752661557
353170674
78163393
388359006
338956423
118823706
931439024
135485354
866094534
902395498
726869373
429189890
397082779
213862647
441185814
37451351
228980683
415165982
940979772
780120174
582640574
621...

result:

ok 500 numbers

Test #15:

score: 0
Accepted
time: 28ms
memory: 33564kb

input:

50
111111111010110001111000010011011110000011100111000001011101000000111011010000110111110111001100010000100000101011010100000110010001001100001011111010011010000101100010101010110110111001000001000001110110001011000001101001000101010011010111101110001011101000101110010000100011011111011011000000010...

output:

216724393
525172574
531318307
769006200
454200742
933042832
229683494
23793649
336908
977859828
517074248
657225951
659326266
257755702
749478964
719766258
869590889
959530147
96782029
127856939
399369359
35448127
601305144
213447708
52795378
888917215
877405008
865749370
144851134
245480381
3659557...

result:

ok 50 numbers

Test #16:

score: 0
Accepted
time: 30ms
memory: 48928kb

input:

5
1100111110010101000000011110001101111000111000110010001001000001010010101110000010011010100000100001100000101011111100110110010011010101001000001111101111101111100001111110101100000011100011100101001000000101010001000011001010101111001000011001010110111011011111011100111011101000110011110010000010...

output:

46253012
893945073
220404880
170464103
634061366

result:

ok 5 number(s): "46253012 893945073 220404880 170464103 634061366"

Test #17:

score: 0
Accepted
time: 47ms
memory: 30820kb

input:

10000
110101000010101000100101010001010001110101111010001101011101000000111000100011000010001010011100111011010100110000011011011101010101111010010111100101110000100001100001111001000110100001100000101100101001110110010001100100011001110001100110001101001100010011110001110001100110111110000110101000...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 10000 numbers

Test #18:

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

input:

10000
110100011101011001010010011010111100011011001111100111011110000011000010011000111001111100111100011101101011111010010010000001110100001110111111001011011010110101111111110110010011011111011001010000000101101010101000111000100011110101001001000101100011111000000101000111100001100001101111011101...

output:

-1
-1
-1
975580244
-1
-1
-1
407637528
-1
191560321
-1
870142941
-1
-1
-1
908346145
-1
-1
-1
-1
-1
509453746
518385286
635367520
339288320
118038708
673585209
555685245
863104117
-1
791258488
-1
-1
-1
-1
414789703
-1
-1
-1
750165048
-1
911134454
962823621
-1
117106024
-1
792133485
-1
-1
-1
-1
2883755...

result:

ok 10000 numbers

Test #19:

score: 0
Accepted
time: 43ms
memory: 29816kb

input:

1000
1101011000001010001010100111000111010111100110000110100010000101110000001111011100101100100111001111100101110111011000100011001010100011000010001100111100111000000111101001111011111110101100111111001001000001110101110111010101010101111000110100011000000110000100010110011110100100110100101000011...

output:

737009406
441199288
-1
760175628
-1
530864585
261515587
-1
397759642
-1
-1
-1
-1
-1
476880329
827469011
-1
675958597
-1
-1
-1
-1
-1
995934206
974244882
930782058
755407809
631211150
-1
830018188
608999270
293151731
-1
-1
-1
-1
-1
245621663
-1
808566107
780955703
-1
492640632
-1
-1
405939631
-1
-1
65...

result:

ok 1000 numbers

Test #20:

score: 0
Accepted
time: 48ms
memory: 29784kb

input:

100
11111001100011000000110111000111111110101001010101101101000111100001010011000101101110101100010001001101101000001110101110000000101110000010110010110100011001101010010111000011001000010101001000010000010001010001101011111011000100101111111010110010111001100001011011101001000101100011110100011100...

output:

-1
496671328
504013803
575643443
-1
-1
746207713
108678906
935425195
253484739
-1
848071310
422461164
579952939
-1
-1
970429148
940756416
355691502
-1
-1
-1
405826684
887757623
-1
804641341
-1
757761167
-1
108616384
489947605
-1
853796193
925351824
-1
-1
418962674
-1
252735227
-1
154936101
527940179...

result:

ok 100 numbers

Test #21:

score: 0
Accepted
time: 82ms
memory: 32248kb

input:

100
10010101110010000011010001000011100000001011100101000000010000100110010101011000011111010010110001110100001010010100101011110111101010010001101000011101100101010110111011001010000001101110101100111011101110100101000000100010111111001001000000011100010011101011111011010100101001101011001011111111...

output:

-1
-1
273660097
-1
888526136
843009269
-1
-1
862332310
68649756
-1
-1
-1
-1
-1
599209928
-1
-1
-1
429994015
-1
-1
-1
-1
-1
-1
207093044
-1
-1
-1
-1
-1
-1
-1
-1
442545582
-1
-1
415788911
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
469427670
-1
583667771
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
311210823
465482108
62752608...

result:

ok 100 numbers

Test #22:

score: 0
Accepted
time: 44ms
memory: 39340kb

input:

10
111100101001100001000000010101101000010110000100101111100110100101100010110110100110001111001111100000011000110110001001101110111110011010000001001000110100101100000010011101111010011111101011001001100110011111000001101100110100101011101001000101010000100110001010010111111000000101011101101110010...

output:

-1
107409278
849565264
-1
227778639
-1
-1
-1
610755430
627325189

result:

ok 10 numbers

Test #23:

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

input:

10
110111101100111101000101101010000010101101111000110100000101010110000000001111110101010010110011010010001010010110010010011000110001101001110110000100110000010101010000001111100001000101100111010101001000010010001011101110110111011111110011000010110101010110010101000010111110010101000111011001011...

output:

-1
316194784
-1
-1
-1
-1
161043091
-1
-1
-1

result:

ok 10 numbers

Test #24:

score: 0
Accepted
time: 30ms
memory: 30108kb

input:

100000
1110 0 557547050
1 11 76440119
0 1000 269906306
1000 0 891070994
1000 0 788575663
0 1000 125114467
100 0 653720821
1 1001 836385297
0 1000 539733317
1001 1 650793993
1001 0 235177253
100 0 936283205
0 0 534258035
0 0 839141784
0 1100 478068738
1 1011 730345023
0 0 912794100
0 1110 654676946
1...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
428132965
469333646
-1
-1
495079899
-1
-1
-1
-1
-1
-1
-1
-1
-1
230986146
-1
-1
-1
214015503
810636338
70793745
-1
169376042
-1
152479542
-1
-1
-1
-1
560488664
-1
316326800
728420469
-1
981854169
306414928
-1
838727874
922668711
-1
414477476
-1
758754415
-1
7713487...

result:

ok 100000 numbers

Test #25:

score: 0
Accepted
time: 15ms
memory: 29900kb

input:

5000
0 10111100110001010100111000100001101100111001111011101011101001100101000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 73
0 110001000001111111011110010100000000000000000000000000000000000000000000000000000000000000...

output:

-1
-1
150379286
-1
-1
975237500
-1
136194450
-1
280251318
-1
-1
410958130
-1
825346926
558574085
-1
-1
29595662
40236708
-1
575254506
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
800146164
-1
-1
-1
-1
-1
508252542
608856885
308537345
139215095
-1
-1
977600710
-1
857029957
446318339
370268490
1059...

result:

ok 5000 numbers

Test #26:

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

input:

500
1 100011100111011010000010100001000101101101111001001000101100001000101110011010100101001110010100001100100111001101011101110010001001100000001001101000100110010110010000101101000011111000000101000110110101100011101011111111011101111110111000010010011100110010001100001110111100110101001110011110...

output:

-1
-1
-1
-1
-1
-1
-1
379208400
108171737
120596382
-1
-1
654057532
-1
-1
-1
498540419
360852581
413196647
-1
-1
-1
-1
878955309
-1
-1
-1
-1
637331737
856827967
225324440
-1
-1
139470951
-1
189032213
-1
440488706
-1
73791468
-1
39051210
-1
470926652
144638862
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
24932663
-1...

result:

ok 500 numbers

Test #27:

score: 0
Accepted
time: 14ms
memory: 32152kb

input:

50
1 1110100011000001011011000100110100010111010010100110110001001011001001011001111011011110000101000111100010101101101110010101010110011111000001111101010101110011100111010111011111101010111100100001001001011000111001111111001110010100100101001010111110111100101000111100011111011000001101010101110...

output:

-1
-1
-1
-1
-1
918207452
-1
76506693
-1
-1
-1
-1
-1
151145718
-1
-1
678169205
798963959
-1
-1
-1
805538643
-1
-1
741552201
520276368
143343490
-1
355574604
-1
939676349
-1
366589568
-1
688916220
489608166
-1
777295706
304720524
-1
363593828
-1
-1
558981099
304101732
-1
473541628
-1
878010131
488248655

result:

ok 50 numbers

Test #28:

score: 0
Accepted
time: 59ms
memory: 48976kb

input:

10
0 1011000001110000111100101101111110111101000101110101000100110110010111110111010011011110100110110101101011011000001101001101110110011000010111001101111011110011110111001100000010000110100001010010011001011100101100100011110010010001000001111110001101001100001010111111010011110110100001010000101...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1

result:

ok 10 numbers

Test #29:

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

input:

10
101001110111000100001111101110110011100011001000000001010101111111100110011100110101000011110011011101101100001110010011101101000101000010010000011001100001001011110000000111100001001100001001100111000101100000111011001100101010111111010110101101011010001001110010101110111000110111000100111001000...

output:

785337433
-1
25984908
374922551
66403860
832539353
107781140
-1
-1
133022258

result:

ok 10 numbers

Test #30:

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

input:

10
100011110001101000001100010000010100101001001001110111010010000100100011101110100100111100011000101000111100111101000011101011001100100010101001100000100101110010100000010010101011000010100001000001000000101101000101000111010001000111001100100101100000100011010101010110011011100010111011000100010...

output:

-1
147869857
272649484
619218088
99509107
23580708
673124756
706799207
-1
737104315

result:

ok 10 numbers

Test #31:

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

input:

100000
111 10011 172961223
110011 111 264673817
111000 100 73799683
10 1111110 823934689
0 110000 648889090
111100 0 280592929
110 101110 937111767
111 1100111 768027732
1000010 10 214158124
11 1011111 864607588
1101111 11 491977365
0 110 877526465
11010 10 601991995
1001001 1 805043208
101 100101 1...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
254641787
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
624071661
-1
-1
-1
-1
-1
-1
-1
-1
591393913
-1
-1
-1
856849699
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
517677832
-1
-1
-1
-1
-1
-1
-1
-1
-...

result:

ok 100000 numbers

Test #32:

score: 0
Accepted
time: 41ms
memory: 30876kb

input:

10000
110011001011010111001101010010100100001000111101001000100001001101110101001010001110001111001110010111100010100010000000100111100001101110011000011110111100001000111000111111011101101000101110101101111001000100110100001001100110000011101110010010011110101111011011100000010010110100000101000111...

output:

76479495
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 10000 numbers

Test #33:

score: 0
Accepted
time: 45ms
memory: 31200kb

input:

10000
110010110010111010000011101101000010011110101000001111101110101111100011000100100010110101101000000001010001001011101011110111010001011010111010100110011010000100011101100110111111011110000000000011100100001110111001010111100110011000111101000000000001010011011101111000100110110110110011001110...

output:

167369987
795457183
988161467
329416207
275815442
-1
164804559
916953749
713376987
781489555
781947452
131592172
137462878
597468928
-1
124221221
-1
-1
530694477
979017825
924605490
-1
817571486
988823208
260323368
428844470
367260905
623040844
-1
943504235
-1
75973339
116833223
151147278
151258119
...

result:

ok 10000 numbers

Test #34:

score: 0
Accepted
time: 47ms
memory: 31768kb

input:

1000
1111101101101111000011010000000010111111111001001111000100101010010111000000111100000110001001011110111011110000100000000100111001111101101010100100010111011000011001110010101001001110100011001011101000101011000101100011110011110110000011100010111101101000010110111111001000011101110010000111100...

output:

625692313
-1
456185071
790604220
-1
739377149
318526212
93804289
265685852
196404563
65409597
641969847
-1
102340413
856561848
165671959
205729157
641950476
182822230
983904308
794898596
-1
-1
600910306
515028270
242694878
454811364
181694553
520083498
36235647
511448320
808118099
929392553
90581596...

result:

ok 1000 numbers

Test #35:

score: 0
Accepted
time: 44ms
memory: 29548kb

input:

100
10111101110000000101100001111000010011110101111111100101000100101110111111011011001111001100010011100100000110001001111100111011100101110010010101111111010000101001111101111001101101011101010111000101000000000001101010101010001101000011111111100111011101000010100111111101101110011110101001010000...

output:

212273988
802843943
233317494
801292129
745581756
636673454
877630589
104900349
676897891
51163646
989619967
555574114
634125909
99822990
833394808
7667021
-1
580136036
619597548
396957561
536384575
816047347
272015631
463675217
94095308
392275151
630296443
988315607
77361249
800596179
38913607
4112...

result:

ok 100 numbers

Test #36:

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

input:

100
10001101000011101011101111111011000011110010001100111100001000011110111000111000000100010010111010001010010000110111011001011110110011001111100010001101101100001010000100100011111101101001011111010111000100101010000101100111001100000010001100011101101010001100010111110011001111000111100001110011...

output:

-1
-1
-1
608468212
600271395
-1
-1
-1
-1
-1
970354487
-1
-1
-1
-1
-1
122637380
-1
-1
-1
872094095
-1
160450207
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
388208281
-1
215735063
987385274
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
903579641
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1...

result:

ok 100 numbers

Test #37:

score: 0
Accepted
time: 43ms
memory: 41848kb

input:

10
101111001010011110101000110100010011001111111011100011011111000010100001000100111011010110110010100100101011101100101110100100001110001011101011111101100101100111000011010010100011010110100111101111110101110001010001010101100011001100000011110101111110101001101101111101011011001000111011011000100...

output:

1837641
955927656
805812731
828725682
278653146
401127023
150190761
738013422
320188310
805041322

result:

ok 10 numbers

Test #38:

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

input:

10
111001010011001000011011011101101101110001001110100011101010000010110110111011100001110010110010001010000001101001111001100110100110011110111000100101111001001010100001011111111011001000110011001100000110110001101001110011100001010100100001010110100011100010100101011111101101000011101111100110000...

output:

-1
-1
-1
-1
-1
-1
-1
882728569
-1
-1

result:

ok 10 numbers

Test #39:

score: 0
Accepted
time: 45ms
memory: 29656kb

input:

1000
1000101011001001111110110101000101100000000010100000111110111100010110001000100110100101110111001011000101000001110001010001100001101111000101100111000111110100011110101100111011110000101001101011110100110010100101010110101001101011111001000011111001100000100010000000110001010101001010100110001...

output:

659582041
841418433
886347014
276493808
95578278
365850924
599133394
203294303
41620509
923409056
261947249
391795287
950360995
506076905
453910575
380373146
284813607
934358405
468883592
311855276
23525879
550439374
934801171
310529669
751078828
944501805
711827816
955818435
166532062
57089244
7074...

result:

ok 1000 numbers

Test #40:

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

input:

100
0 100101011101001111111110101111100000100001110100111011101100101101000100011010011101011111000111010111001111001000011101001100011100000101110000101001100010000111101011001010000101100110101101010100101011001010000011011110000011001111101110111111100111010101011010101100111001001010111001100010...

output:

9408594
496270003
437501018
-1
524330782
290420010
728714544
18131422
348528704
368200768
381904699
462387174
-1
685370688
52345820
-1
348915237
254347988
-1
396131680
-1
250084333
820427291
514435528
982278233
-1
46990104
-1
215661988
341366480
-1
-1
891768669
-1
-1
88941587
-1
267766166
-1
4138817...

result:

ok 100 numbers

Test #41:

score: 0
Accepted
time: 66ms
memory: 47396kb

input:

10
0 1010111001011101100110000000100011100100000111101011110111011000100101001001101011011010100010011010001011011110001110100010100000010011010011000111100101101011100101001011000010000001010001110101110101010011100110011111100001010000001010110010010000010100100110111000100100111011000010101111101...

output:

986153491
460812200
290638804
247986913
290826713
701261075
646609983
70387876
402493057
963708753

result:

ok 10 numbers

Test #42:

score: 0
Accepted
time: 50ms
memory: 29264kb

input:

50000
101000111111010001011100101100011 10100111000101011111110101001100100100100101110110010011000110001010111100110101001011101110 1
11100100110111100010110001011111101001000011011111110101 11001000110010100000011001000100011011111110101100010101011100100101 1
1011010101101111110001101101010111011...

output:

161263525
905075536
668602706
166555722
154964508
814009703
630563081
408424836
433114961
600455035
935650355
184613182
768494576
436973025
753029560
495599031
701423103
610137778
40060160
387504256
514439931
666888628
769980020
719891334
129786798
994602101
274676119
90519424
116344559
657981709
56...

result:

ok 50000 numbers

Test #43:

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

input:

500
11001011111001010000011011011000011010100101110101110110000101001010110001011010100000000011100010001001110000100101001100101010011011101011111110100110101001110111101010111000000101010000110001011011001000001001011011010111100100000110011100100000001110101000101101100000101010110100000100100000...

output:

-1
-1
-1
-1
-1
-1
-1
-1
704093385
174465122
-1
-1
911294423
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
194392680
43744731
-1
217865801
-1
-1
775913779
-1
-1
583059475
-1
-1
133400220
375551129
612307026
-1
-1
-1
709281033
-1
-1
-1
-1
624708619
-1
-1
173286584
18910728
-1
-1
-1
666607652
-1
-1
-1
-1
-1
-1
-1
-...

result:

ok 500 numbers

Test #44:

score: 0
Accepted
time: 48ms
memory: 32700kb

input:

50
110101111111000001111101101001010100100001100110010001011001100111111000101000000011101101100101001111101011101010110001110001010000110011110010111011110100011111100001000110100110110001100000110100010001001110111001101010111001111011100110000110001111110000101100001000000010100110000001101101111...

output:

760898591
625493047
909681801
519812006
464339244
298759162
969684141
721174186
98830989
943293381
262526308
578624129
610311145
890124206
362125822
341735054
597160652
616397480
662374126
107716728
970654359
411583578
222529863
759078491
489469454
594695418
817717904
385703495
632183539
928380501
2...

result:

ok 50 numbers

Test #45:

score: 0
Accepted
time: 45ms
memory: 47748kb

input:

5
1110010110001000101100110101110100010111001111001010010100101101001100100110010110011000110101011110010101010000111000001100101000011001111010010010011010101011100001001101001011001010101111100101010101100111000111111011100100100010110011001000000011011101011111011110001111001100110000111010010101...

output:

474020683
788991156
884679937
339331848
898515365

result:

ok 5 number(s): "474020683 788991156 884679937 339331848 898515365"

Extra Test:

score: 0
Extra Test Passed