QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#720229#8749. 贸易szy10010#TL 870ms416048kbC++201.5kb2024-11-07 11:17:512024-11-07 11:17:51

Judging History

This is the latest submission verdict.

  • [2024-11-07 11:17:51]
  • Judged
  • Verdict: TL
  • Time: 870ms
  • Memory: 416048kb
  • [2024-11-07 11:17:51]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
#define sf(x) scanf("%lld",&x)
#define sff(x,y) scanf("%lld%lld",&x,&y)
#define endl '\n'
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define pf(x) printf("%lld",x)
#define pii pair<int,int> 
//#define f first 
#define s second
#define int long long



//
const int N = 5e5+10;
int f[N],tr[N],a[N],b[N];
int m,n;
stack<int>st[N];

//

int lowbit(int x)
{
    return x & -x;
}
void add(int x, int k)
{
    for (int i = x; i <= m; i += lowbit(i))tr[i] += k;
}
int ask(int x)
{
    int res = 0;
    for (int i = x; i; i -= lowbit(i))res += tr[i];
    return res;
}
pii q[N];
vector<int> ve[N];
map<pii,int> res;
//


void solve()
{
    cin>>m>>n;
    
    for(int i=1;i<=m;i++) cin>>a[i];
    for(int i=1;i<=m;i++) cin>>b[i];
    
    for(int i=1;i<=n;i++)
    {
        int l,r;
        cin>>l>>r;
        q[i]={l,r};
        ve[r].push_back(l);
    }
    
    for(int i=1;i<=m;i++)
    {
        if(a[i]==0) st[b[i]].push(i),f[i]=f[i-1];
        else 
        {
            if(st[b[i]].size()) {
                int t = st[b[i]].top();
                add(t+1,1);
                add(i,-1);
                f[i]=f[i-1]+1;
                st[b[i]].pop();
            }
            else f[i]=f[i-1];
        }
        for(auto j:ve[i])
            res[{j,i}]=f[i]-f[j]-ask(j);
    }
    for(int i=1;i<=n;i++) cout<<res[q[i]]<<endl;
}
signed main()
{
    IOS;
    int _=1;
    while(_--)
        solve();
    return 0;
}

详细

Test #1:

score: 100
Accepted
time: 74ms
memory: 345712kb

input:

10 5
1 1 0 0 0 0 0 1 1 1
1 1 1 1 1 1 1 1 1 1
4 6
2 4
2 6
7 10
4 7

output:

0
0
0
1
0

result:

ok 5 lines

Test #2:

score: 0
Accepted
time: 132ms
memory: 354028kb

input:

20 500000
1 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0
1 2 1 2 2 1 1 2 1 1 1 2 2 1 2 2 2 1 1 2
13 20
8 9
1 7
5 13
3 10
3 19
14 15
1 5
9 17
7 10
6 6
8 20
1 17
13 20
4 6
16 20
7 14
2 16
3 17
11 12
1 1
15 20
11 15
2 12
2 15
8 16
9 12
9 13
10 19
12 19
9 13
4 8
2 2
19 19
9 17
4 20
4 14
4 8
6 13
13 17
15 16
13...

output:

1
0
1
3
1
5
0
1
3
1
0
4
6
1
0
1
3
5
5
0
0
1
1
3
5
3
1
2
3
2
2
0
0
0
3
5
3
0
3
1
0
1
1
4
2
2
2
1
0
0
2
3
1
0
3
1
0
1
4
0
1
0
5
3
1
0
1
1
1
1
0
5
3
5
5
5
2
3
2
2
2
0
4
2
0
1
6
5
1
2
2
5
4
1
1
1
1
3
1
2
5
1
2
1
0
0
5
0
1
4
3
5
0
4
2
3
0
2
3
1
1
1
1
5
0
2
3
0
6
1
1
5
0
1
4
2
0
6
3
1
0
1
2
0
2
1
0
0
0
0
...

result:

ok 500000 lines

Test #3:

score: 0
Accepted
time: 131ms
memory: 355916kb

input:

30 500000
1 0 1 1 0 1 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 0 1
2 3 2 1 2 1 3 2 1 3 1 2 3 1 2 1 3 2 3 2 1 2 1 2 1 1 1 2 3 2
5 19
3 25
8 23
17 19
15 26
3 27
1 10
25 30
16 22
11 21
17 29
21 30
11 26
3 27
21 22
17 23
1 14
5 21
24 27
8 20
15 29
13 25
11 19
5 15
7 18
24 28
7 26
3 24
14 26
4 5
11 19...

output:

3
6
5
0
3
6
1
0
1
2
3
1
5
6
0
2
2
3
0
3
4
5
2
1
3
0
6
6
4
0
2
5
8
7
1
3
0
5
2
2
2
0
2
3
0
2
3
4
0
0
3
6
2
0
6
3
3
3
5
6
0
2
4
3
3
0
0
1
2
0
0
3
3
4
1
6
2
2
0
3
0
4
1
3
0
2
2
6
2
0
1
6
4
4
2
0
0
0
1
6
6
0
1
0
0
0
0
1
3
6
2
0
4
3
0
5
8
7
1
1
6
0
6
3
3
0
4
3
1
0
8
4
5
3
3
0
0
0
2
3
6
5
3
5
0
0
2
7
4
2
...

result:

ok 500000 lines

Test #4:

score: 0
Accepted
time: 130ms
memory: 356304kb

input:

40 500000
1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 0 1 1 1 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0
2 3 3 2 4 3 1 3 1 3 2 3 4 3 3 1 1 4 3 2 4 1 3 1 1 3 4 4 4 1 1 1 2 4 4 1 2 3 3 3
10 24
23 39
8 26
6 23
34 39
30 32
7 33
14 28
12 32
17 18
12 30
1 23
8 40
12 33
8 9
35 40
24 40
8 31
12 24
24 36
3 30
17 24
12 14
2...

output:

5
1
6
4
0
1
7
3
6
0
5
4
7
6
0
0
1
6
5
1
6
1
0
0
5
0
5
3
7
4
1
0
0
4
4
6
0
0
5
0
0
1
3
0
0
7
0
0
1
6
0
0
3
7
0
2
4
2
6
1
0
0
0
6
6
2
1
5
6
3
2
0
7
2
0
7
0
1
0
6
0
7
0
6
6
2
1
6
5
0
0
1
0
0
1
1
2
6
3
0
1
4
2
6
7
4
0
0
0
6
4
0
2
0
0
1
3
0
7
6
1
6
1
1
5
0
0
7
1
6
1
6
6
5
4
0
1
1
4
0
4
0
3
0
4
2
0
6
6
0
...

result:

ok 500000 lines

Test #5:

score: 0
Accepted
time: 160ms
memory: 356116kb

input:

50 500000
1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 0 1 1 1 1 0 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
1 5 3 3 1 5 1 3 1 3 4 1 2 5 4 1 2 3 3 4 5 4 1 5 2 1 5 5 1 5 1 4 2 2 4 2 5 5 1 3 1 4 1 2 2 3 3 4 1 5
2 44
23 46
31 49
12 30
35 50
38 48
23 50
6 31
4 31
3 13
12 42
41 46
14 44
3 20
8 23
15 22
...

output:

8
3
1
4
2
1
4
5
6
1
4
1
5
2
0
0
4
0
6
1
5
0
0
1
4
1
0
5
5
1
2
1
0
1
5
2
4
1
0
0
4
4
5
6
1
3
1
5
4
2
3
0
0
1
3
3
3
1
0
1
5
2
3
4
3
1
4
1
7
3
1
1
0
4
5
1
1
3
0
4
0
5
0
4
4
5
5
3
0
0
0
2
0
0
3
0
4
0
6
1
5
1
0
5
0
0
3
4
5
1
0
3
4
0
0
0
0
2
0
1
4
2
1
2
1
1
0
1
0
1
1
3
4
1
3
1
0
0
3
1
1
5
2
2
1
0
5
0
0
3
...

result:

ok 500000 lines

Test #6:

score: 0
Accepted
time: 181ms
memory: 356712kb

input:

60 500000
0 0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 1 1
2 3 2 1 4 1 3 1 6 5 1 1 2 6 2 3 5 2 3 5 4 2 1 4 4 3 1 6 5 5 4 1 3 4 4 4 2 5 1 4 4 2 3 5 2 3 2 3 1 1 5 6 5 4 2 4 3 3 3 2
19 22
37 50
29 41
32 47
28 59
5 33
8 32
15 31
30 4...

output:

0
4
2
5
10
7
7
4
2
5
1
15
13
17
6
13
18
6
2
7
1
2
2
3
0
7
3
1
0
0
13
1
7
18
9
13
9
2
10
0
1
4
17
8
0
10
17
5
7
0
15
1
2
1
15
5
6
0
0
5
16
14
1
1
10
3
3
9
7
0
2
0
16
12
1
10
6
3
0
8
8
13
2
4
5
0
5
3
4
10
2
7
3
3
1
7
18
2
3
0
0
5
1
9
1
2
3
7
16
0
0
8
1
3
2
0
4
4
3
4
1
5
2
3
1
0
8
9
2
2
0
7
3
0
15
4
2
...

result:

ok 500000 lines

Test #7:

score: 0
Accepted
time: 169ms
memory: 354672kb

input:

70 500000
0 1 0 0 1 1 1 0 0 0 0 1 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 0 1 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 1 1 0 0
6 5 5 1 6 7 1 4 1 7 7 6 6 1 4 5 7 4 5 3 4 1 3 1 4 4 2 2 1 2 2 5 7 1 5 1 1 6 3 6 7 7 2 6 4 3 4 6 1 5 1 6 4 1 4 4 2 2 5 5 2 4 4 1 5 7 5 2 1 5
42 69
30 4...

output:

6
6
4
13
5
10
2
1
21
13
3
1
1
5
0
0
9
0
3
1
3
0
10
22
1
1
7
4
7
10
2
13
13
10
5
0
7
0
5
11
1
0
0
0
3
0
15
2
0
12
8
3
4
3
1
5
10
0
13
8
0
4
18
2
5
1
7
4
0
7
14
12
7
10
5
3
13
0
1
1
17
3
0
6
1
0
17
1
1
0
5
9
6
11
1
14
16
0
5
0
9
9
7
10
15
4
15
3
0
17
1
16
7
8
18
1
3
5
8
1
8
1
4
0
7
2
12
9
4
6
3
15
1
0...

result:

ok 500000 lines

Test #8:

score: 0
Accepted
time: 154ms
memory: 356552kb

input:

80 500000
0 0 1 0 1 1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 1 1 1 0 0 1 0
4 7 6 5 3 7 6 2 2 6 8 5 7 2 3 2 6 6 5 5 2 4 6 2 4 8 3 3 4 1 3 7 8 5 5 2 6 1 7 1 1 5 1 5 1 1 2 4 6 4 6 2 5 2 2 5 8 3 6 8 5 2 4 5 5 ...

output:

0
7
0
1
15
6
10
0
1
8
12
2
11
4
4
15
0
14
17
2
0
0
14
10
12
5
4
4
7
1
0
2
8
2
10
4
0
2
0
10
6
1
19
5
0
2
1
3
3
13
4
0
4
18
6
10
10
8
0
3
19
7
0
4
18
0
0
16
17
7
4
9
0
2
12
13
6
11
4
16
2
13
1
4
5
0
4
6
0
0
4
2
10
3
6
8
0
8
8
7
9
1
2
8
6
4
2
8
11
0
7
8
0
5
8
5
10
1
8
12
6
1
11
3
0
10
0
18
2
12
18
2
0...

result:

ok 500000 lines

Test #9:

score: 0
Accepted
time: 148ms
memory: 356760kb

input:

90 500000
1 1 1 0 1 0 0 1 1 1 1 1 0 0 0 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 1 0 1 1 1 0 1 1 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 1 0 0 1
9 1 8 5 8 3 9 3 1 1 3 5 2 2 2 4 2 9 3 1 3 1 9 6 9 6 7 1 3 7 2 8 9 7 5 6 9 8 3 6 5 5 9 3 2 2 1 3 6 5 6 2 5 3 6 ...

output:

23
1
7
5
1
23
5
4
23
12
13
0
14
1
4
24
3
4
8
0
10
9
9
4
13
18
25
15
8
0
3
19
20
4
0
12
6
13
6
7
6
12
10
4
8
11
2
25
1
1
14
3
8
15
2
18
14
12
13
9
6
8
16
2
1
11
15
0
12
19
6
1
1
7
24
0
8
9
5
3
0
8
7
2
3
5
2
3
8
10
21
0
0
7
5
15
11
1
2
16
24
14
0
4
2
2
5
14
25
2
10
3
6
4
5
10
15
13
7
9
0
18
3
8
1
8
0
...

result:

ok 500000 lines

Test #10:

score: 0
Accepted
time: 169ms
memory: 356680kb

input:

100 500000
1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0
9 7 4 8 5 6 7 4 3 2 5 6 2 3 1 10 3 8 10 6 7 7 9 4 5 9 6 2 1 2 5 7 1 8 2 2 9 3 7 5 2 8 6 2...

output:

15
13
19
6
18
0
16
15
0
4
0
11
2
12
21
0
1
9
8
3
4
4
1
22
29
0
13
0
17
15
19
22
17
23
0
0
2
9
5
16
8
0
0
3
2
4
15
15
0
6
6
25
16
22
4
11
1
17
12
5
11
0
1
22
20
1
0
3
22
4
28
10
4
7
6
19
1
7
15
1
21
27
23
0
6
3
2
0
0
1
14
10
1
0
4
29
12
20
13
10
1
0
23
7
21
13
1
26
1
1
1
0
1
10
1
0
27
11
15
11
3
1
18...

result:

ok 500000 lines

Test #11:

score: 0
Accepted
time: 820ms
memory: 388352kb

input:

5000 500000
0 1 0 0 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 1 1 1 1 1 ...

output:

1124
39
938
339
1617
1521
446
1025
295
601
585
417
1685
21
757
816
1631
1530
1461
449
83
305
835
293
602
712
30
530
1092
74
1017
240
695
1306
1274
832
2036
1095
1274
437
9
1346
1054
635
972
194
302
526
1469
799
1934
886
598
836
738
206
220
875
359
1109
1614
54
943
924
803
648
1202
1148
1246
620
403
...

result:

ok 500000 lines

Test #12:

score: 0
Accepted
time: 840ms
memory: 388548kb

input:

5000 500000
1 1 0 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 1 0 ...

output:

2105
64
236
1137
1039
2035
473
376
1030
77
984
1227
9
915
1315
1716
644
429
1
1070
593
456
1079
30
478
44
4
605
1973
430
1757
1188
1572
1986
1336
931
1198
1731
7
1221
451
1921
330
230
685
1136
871
404
1648
177
1464
81
166
1022
428
1030
388
569
1122
239
149
460
1578
124
79
669
368
67
793
186
1312
163...

result:

ok 500000 lines

Test #13:

score: 0
Accepted
time: 775ms
memory: 390368kb

input:

5000 500000
1 0 1 1 0 1 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 0 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 ...

output:

523
957
467
460
841
578
614
52
170
301
1620
669
7
553
104
775
1104
0
54
496
633
53
330
328
930
88
690
345
136
133
81
272
906
548
667
2114
1197
1435
703
94
429
110
1109
18
1632
545
760
91
1227
482
324
113
663
525
311
664
329
994
1339
863
444
450
1008
49
136
103
551
1267
1526
860
322
43
517
126
1806
1...

result:

ok 500000 lines

Test #14:

score: 0
Accepted
time: 664ms
memory: 388292kb

input:

5000 500000
0 1 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 1 1 0 1 0 0 0 0 1 1 1 1 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1 ...

output:

649
727
614
839
48
638
227
1287
362
639
1598
1336
1663
1862
196
90
1151
881
479
2218
49
13
1292
688
589
1022
1254
51
1487
494
47
50
1211
243
1179
1058
505
721
245
774
196
2
1367
320
1190
361
257
35
601
527
767
1987
2305
533
1031
1134
116
1094
672
744
137
1001
2182
715
1347
146
852
1435
1825
1034
136...

result:

ok 500000 lines

Test #15:

score: 0
Accepted
time: 637ms
memory: 388208kb

input:

5000 500000
0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1 0 1 1 0 0 1 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 1 0 1 1 1 1 0 1 1 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 0 1 1 0 1 1 0 0 0 1 0 0 0 1 1 0 0 ...

output:

132
350
910
1
11
387
379
179
8
146
49
574
143
103
170
201
169
657
145
133
1401
455
249
1568
27
997
1293
2112
9
898
627
1678
679
57
963
48
1002
1540
1610
228
362
297
18
660
989
160
756
25
26
999
5
384
840
1188
904
1331
524
461
342
1942
865
1812
17
694
201
253
1301
1535
765
1521
996
16
383
675
96
71
1...

result:

ok 500000 lines

Test #16:

score: 0
Accepted
time: 689ms
memory: 388536kb

input:

5000 500000
1 0 1 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1 1 0 1 0 0 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 0 ...

output:

529
77
193
1437
716
2010
899
395
1123
1681
335
1961
501
378
166
642
375
385
13
1253
1420
112
16
1423
321
92
1799
239
526
456
158
21
591
1498
856
1250
929
407
881
1874
526
377
719
738
672
1176
745
386
173
610
605
1913
1059
97
1214
508
690
604
1529
1633
648
830
162
149
446
647
103
1049
711
82
1434
216...

result:

ok 500000 lines

Test #17:

score: 0
Accepted
time: 659ms
memory: 392284kb

input:

5000 500000
0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 ...

output:

1047
1176
1486
81
242
957
1645
470
2041
374
1380
1082
2174
1655
1567
429
764
102
1128
620
708
772
327
454
1119
1652
339
1642
937
341
2148
1485
1926
1064
1425
547
1825
2074
1764
1324
1731
134
830
256
1461
1304
2121
28
70
420
1170
1104
1219
541
514
334
932
1484
483
1012
1804
687
87
728
125
1390
1292
5...

result:

ok 500000 lines

Test #18:

score: 0
Accepted
time: 677ms
memory: 390304kb

input:

5000 500000
0 1 1 0 1 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 0 ...

output:

314
410
225
552
640
694
524
388
671
396
1464
719
789
56
651
566
651
306
316
99
186
1032
217
180
1432
40
736
0
880
811
471
398
715
1845
1245
757
436
613
2003
588
497
1128
352
852
142
1581
73
643
1938
1486
242
1672
1242
387
1111
1228
562
177
695
2120
234
1671
85
599
85
1317
1180
641
1086
163
101
739
6...

result:

ok 500000 lines

Test #19:

score: 0
Accepted
time: 631ms
memory: 390280kb

input:

5000 500000
0 0 1 1 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 0 0 0 0 1 1 0 0 1 1 1 0 1 1 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 1 1 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 0 1 1 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 1 1 ...

output:

1016
64
1661
1396
183
1641
724
821
896
22
1486
1855
354
645
1002
1353
1657
70
159
274
499
15
382
456
1166
459
287
852
270
1219
272
498
941
2019
670
833
510
519
40
786
908
1163
936
1243
503
1838
705
11
609
701
29
749
415
277
418
802
227
947
292
1248
4
590
1658
284
37
424
861
499
480
1169
1922
1632
88...

result:

ok 500000 lines

Test #20:

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

input:

5000 500000
1 0 1 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 1 1 1 0 1 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 0 0 1 0 1 1 1 ...

output:

440
1118
1174
2219
336
2084
819
166
372
1523
470
797
1032
298
486
519
491
231
328
226
2051
185
960
1089
36
1802
647
1164
99
833
416
339
290
1148
828
562
77
362
186
317
1817
525
51
669
85
849
233
1766
42
542
1028
1111
392
949
743
410
525
561
1720
583
1508
125
808
783
847
474
93
125
1592
509
1294
1918...

result:

ok 500000 lines

Test #21:

score: 0
Accepted
time: 710ms
memory: 415756kb

input:

500000 500000
0 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 1 1 0 ...

output:

42923
111833
159205
3579
62061
39985
153853
50
54186
322
66563
26719
907
35365
42332
122165
48467
3825
80220
54565
12832
54197
20481
67669
104644
67058
12571
103881
170231
99807
83312
60805
10969
121734
28595
167354
120062
65436
73154
151145
4165
19122
22783
29708
146000
1987
1178
43189
84125
96864
...

result:

ok 500000 lines

Test #22:

score: 0
Accepted
time: 724ms
memory: 416048kb

input:

500000 500000
1 1 1 1 0 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1 1 1 0 ...

output:

45103
65940
61168
76368
32687
44245
144012
67702
76629
69954
67658
33312
82588
52907
6686
193194
22557
40100
17445
119469
124524
15934
29573
83913
107508
36917
22553
2255
64467
83957
16457
101910
29098
49367
95356
36758
123772
27399
69188
129111
139568
117849
117796
42663
46784
5
135153
64386
160647...

result:

ok 500000 lines

Test #23:

score: 0
Accepted
time: 870ms
memory: 415764kb

input:

500000 500000
0 1 1 0 0 1 1 1 0 1 0 1 0 1 1 1 0 0 1 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 1 1 0 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 1 1 1 0 0 1 1 1 0 ...

output:

45113
18034
98083
22621
18362
33873
39753
158124
176488
100868
159167
114740
114972
27949
118612
49800
121199
2656
37502
106104
45164
108643
11363
5412
31078
96611
41849
44420
157611
3274
54879
79653
5598
87831
118656
16017
20692
23119
54950
63814
38054
26375
32262
14474
57034
21824
30709
112831
533...

result:

ok 500000 lines

Test #24:

score: 0
Accepted
time: 814ms
memory: 415744kb

input:

500000 500000
0 0 0 1 0 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 0 1 1 1 0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 1 1 1 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 0 0 0 1 1 1 1 0 1 0 1 1 0 1 1 1 0 ...

output:

95
6601
346
46463
149889
138199
180
20202
22764
143035
59675
35208
119187
147657
40918
44120
82614
60246
2661
42081
49905
92624
35195
121904
58966
157354
73667
78905
122215
22559
159351
49308
31928
49054
201675
126093
94083
78690
6334
89601
29639
151952
89350
63064
503
4636
24679
97896
15009
76061
8...

result:

ok 500000 lines

Test #25:

score: -100
Time Limit Exceeded

input:

500000 500000
1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 1 1 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 ...

output:

11166
182062
77321
104109
79409
194749
68795
27290
79752
46331
61533
19021
68780
4974
17877
113843
7908
14325
28126
152250
177360
30989
91382
115474
31731
35155
86980
20925
96487
166566
25860
61892
10762
3896
41535
106202
127755
14791
80871
89635
28944
186355
56941
18049
91980
76899
64334
68464
3913...

result: