QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#498066#7367. 群岛MSavannah100 ✓41ms8892kbC++142.7kb2024-07-29 22:30:362024-07-29 22:30:37

Judging History

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

  • [2024-07-29 22:30:37]
  • 评测
  • 测评结果:100
  • 用时:41ms
  • 内存:8892kb
  • [2024-07-29 22:30:36]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define il inline 
il int read()
{
    int xr=0,F=1;char cr;
    while(cr=getchar(),cr<'0'||cr>'9') if(cr=='-') F=-1;
    while(cr>='0'&&cr<='9') xr=(xr<<3)+(xr<<1)+(cr^48),cr=getchar();
    return xr*F;
}
const int N=100010;
int n,m,a[N],opt,x,y;
struct node{int pos,mn,laz;}tr[N<<2];
struct Tree{
    #define ls (k<<1)
    #define rs (k<<1|1)
    #define mid (l+r>>1)
    void build(int k,int l,int r)
    {
        tr[k].pos=r;
        if(l==r){tr[k].mn=0;return ;}
        build(ls,l,mid);build(rs,mid+1,r);
        pushup(k);
    }
    void pushup(int k)
    {
        tr[k].mn=min(tr[ls].mn,tr[rs].mn);
        if(tr[ls].mn<tr[rs].mn) tr[k].pos=tr[ls].pos;
        else tr[k].pos=tr[rs].pos;
    }
    void pushdown(int k)
    {
        tr[ls].mn+=tr[k].laz;tr[ls].laz+=tr[k].laz;
        tr[rs].mn+=tr[k].laz;tr[rs].laz+=tr[k].laz;
        tr[k].laz=0;
    }
    void add(int k,int l,int r,int ql,int qr,int v)
    {
        if(ql<=l&&r<=qr){tr[k].mn+=v,tr[k].laz+=v;return ;}
        pushdown(k);
        if(ql<=mid) add(ls,l,mid,ql,qr,v);
        if(qr>mid) add(rs,mid+1,r,ql,qr,v);
        pushup(k);
    }
    /*int query(int k,int l,int r,int ql,int qr)
    {
        if(ql==l&&r==qr)
        {
            if(!tr[k].mn) return tr[k].r;
            return -1;
        }
        pushdown(k);int res=0;
        if(qr<mid) res=query(ls,l,mid,ql,qr);
        else if(ql>=mid) res=query(rs,mid+1,r,ql,qr);
        else
        {
            int p=query(rs,mid+1,r,mid+1,qr);
            if(p!=-1) res=p;else p=query(ls,l,mid,ql,mid);
        }
        pushup(k);
        return res;
    }*/
    int query(int k,int l,int r,int ql,int qr)
    {
        if(ql<=l&&r<=qr)
        {
            if(!tr[k].mn) return tr[k].pos;
            return -1;
        }
        pushdown(k);int res=-1;
        if(qr>mid) res=query(rs,mid+1,r,ql,qr);
        if(res!=-1) return res;
        else res=query(ls,l,mid,ql,qr);
        return res;
    }
}seg;
int main()
{
    // freopen("island.in","r",stdin);
    // freopen("island.out","w",stdout);
    n=read(),m=read();
    seg.build(1,1,n);
    for(int i=1;i<=n;i++) 
    {
        a[i]=read();
        if(a[i]>=i) a[i]=i;
        seg.add(1,1,n,a[i]+1,i,1);
    }
    while(m--)
    {
        opt=read();
        if(opt==1) 
        {
            x=read(),y=read();
            seg.add(1,1,n,a[x]+1,x,-1);
            a[x]=y;
            seg.add(1,1,n,a[x]+1,x,1);
        }
        if(opt==2) 
        {
            x=read();
            int p=seg.query(1,1,n,1,x);
            if(p==-1||p==0) printf("%d\n",n);
            else printf("%d\n",p);
        }
    }
    return 0;
}

詳細信息

Subtask #1:

score: 20
Accepted

Test #1:

score: 20
Accepted
time: 1ms
memory: 5812kb

input:

7 7
7 3 2 7 3 5 3
1 3 4
2 4
1 2 6
2 2
2 5
1 5 3
2 3

output:

3
2
3
3

result:

ok 4 lines

Test #2:

score: 20
Accepted
time: 0ms
memory: 3736kb

input:

13 13
5 7 10 13 7 2 10 7 9 5 12 7 13
1 5 7
2 13
2 12
2 10
1 12 10
1 8 13
2 3
2 6
2 6
1 6 7
1 10 8
2 4
1 1 5

output:

13
2
2
2
2
2
4

result:

ok 7 lines

Test #3:

score: 20
Accepted
time: 0ms
memory: 3900kb

input:

97 97
53 40 75 42 3 49 25 73 36 21 85 8 95 96 91 82 43 32 9 61 14 27 28 39 6 74 6 17 74 48 79 52 35 6 13 44 64 82 5 76 7 2 75 93 20 11 66 76 14 25 4 54 53 11 76 27 26 80 19 17 64 51 96 85 45 55 24 57 56 58 39 75 84 96 69 5 86 93 75 45 60 30 78 38 63 8 26 73 83 87 78 54 28 61 10 70 16
1 14 5
2 24
1 4...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5

result:

ok 50 lines

Test #4:

score: 20
Accepted
time: 0ms
memory: 3736kb

input:

97 97
34 17 72 6 23 72 75 87 45 97 3 3 34 93 9 63 66 11 50 57 48 21 57 45 96 30 52 47 92 9 71 12 29 20 8 61 88 79 22 50 92 82 24 33 21 59 13 58 93 71 76 10 48 17 70 29 41 88 77 92 38 95 56 11 37 68 25 16 17 55 26 9 5 55 12 96 88 30 51 23 3 46 39 12 78 90 4 33 83 50 81 91 3 13 61 9 15
2 97
1 72 93
2 ...

output:

3
3
3
3
3
3
3
3
3
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 48 lines

Subtask #2:

score: 20
Accepted

Test #5:

score: 20
Accepted
time: 33ms
memory: 8068kb

input:

100000 100000
100000 1 1 2 4 1 5 4 5 10 6 11 9 9 11 11 15 17 14 16 19 19 19 23 20 21 26 25 26 29 28 27 29 30 32 33 32 36 36 35 39 40 41 41 43 45 44 43 44 117 46 51 48 50 50 52 55 53 54 42 59 61 61 63 94 64 65 64 64 66 68 69 70 69 87 72 72 77 78 75 76 78 78 79 80 84 84 83 84 142 87 87 90 92 80 91 93 ...

output:

7955
55775
14385
34175
2440
73165
98605
66275
48055
140
40220
65770
85350
2700
57785
89645
52320
44385
54200
62575
76740
82355
42660
93240
54200
11140
18075
89645
31305
44385
69885
25525
51320
77075
25525
85350
69240
40220
97675
16865
80920
98310
140
43240
63465
84765
39615
25525
61155
63465
60795
6...

result:

ok 100000 lines

Test #6:

score: 20
Accepted
time: 33ms
memory: 7520kb

input:

100000 100000
100000 100000 100000 100000 5 2 6 5 8 10 7 7 9 11 10 11 15 16 18 68 20 17 21 19 123 25 26 25 26 26 27 28 32 31 34 35 34 35 36 38 37 39 39 39 30 41 42 47 46 48 50 51 48 51 53 51 52 55 54 56 59 61 62 63 69 65 62 66 67 168 70 71 68 70 73 73 72 75 74 79 76 78 78 81 76 84 83 84 86 97 87 87 ...

output:

98050
12390
68355
77975
65210
30355
21265
77975
53660
46585
14370
65210
10270
58810
4515
72635
25930
75865
25
86215
9380
80270
9380
56705
75625
71125
62280
44100
77975
30435
30435
11590
71125
53660
65210
69410
75865
98050
25
66335
2145
56705
9740
53660
33850
25930
8115
46585
2145
66335
35115
75865
6...

result:

ok 100000 lines

Test #7:

score: 20
Accepted
time: 33ms
memory: 8644kb

input:

100000 100000
100000 100000 100000 1 3 3 4 5 7 10 9 7 9 11 13 12 16 17 18 18 16 17 20 23 41 23 22 23 27 25 28 27 28 32 19 31 35 35 38 51 39 40 40 42 41 41 45 47 47 39 49 51 51 50 47 52 54 56 55 57 56 61 61 62 60 65 66 67 66 106 69 67 70 71 72 74 76 76 76 76 77 77 78 82 80 85 84 83 84 87 89 88 88 93 ...

output:

40060
40060
51970
89010
29125
29125
29125
15675
72520
44765
32330
86635
29125
89365
64645
86635
8130
76680
24800
83685
72520
13140
54385
80215
32330
32330
27825
1
56030
72520
76680
24420
37840
97190
84640
80215
57675
11770
11175
77605
66940
72520
86635
15675
93495
15675
79380
2165
88565
93790
1
7252...

result:

ok 100000 lines

Test #8:

score: 20
Accepted
time: 36ms
memory: 8324kb

input:

100000 100000
100000 100000 100000 100000 100000 100000 100000 100000 4 100000 100000 100000 8 1 7 100000 12 100000 100000 100000 100000 2 7 12 100000 100000 100000 100000 24 100000 100000 2 100000 34 17 16 1 1 6 37 9 1 26 7 20 6 40 27 8 17 44 5 33 52 45 37 8 52 43 44 30 30 61 27 46 49 34 40 29 28 2...

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
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 100000 lines

Test #9:

score: 20
Accepted
time: 30ms
memory: 8884kb

input:

100000 100000
8751 2011 12672 8150 8133 2290 16185 17801 17513 22749 18754 541 31934 1466 21018 30487 17406 15125 391 13136 5501 18415 24356 17256 28496 13606 7333 20048 25868 27702 28662 17824 17026 28114 32443 8813 15650 6043 22441 13593 14326 31713 32338 803 5452 18174 1107 13754 6336 13939 13498...

output:

25339
70884
70884
60758
66071
5629
11016
75507
11016
40667
982
85185
60758
66418
70884
80756
80756
46126
11016
11016
70884
11016
95892
55160
55160
95892
35118
75507
30867
35118
65773
90457
85185
66418
25714
95892
60758
46141
11016
46141
11016
20205
80756
11016
40667
11016
25714
70884
55160
65947
159...

result:

ok 100000 lines

Test #10:

score: 20
Accepted
time: 26ms
memory: 8724kb

input:

100000 100000
28342 23764 69 16293 8618 19424 30189 12094 8726 31553 11543 9511 8431 20726 20964 27876 27913 24197 13961 18478 5930 10577 24601 24133 26444 17137 25078 31993 8117 12704 2871 10664 4952 10609 25358 172 2293 5120 29969 26359 28610 26872 28007 2463 25689 22401 1668 12073 1379 15691 1732...

output:

97189
45674
67218
35922
72210
67218
62354
71948
92438
20906
52157
17209
55871
41841
27355
66295
2211
22440
7259
90223
12423
52112
36863
22440
46457
15757
32407
6232
55563
92438
17209
12423
15649
98033
56906
92216
72210
22440
12103
2211
16050
47329
70441
77308
36523
61456
5726
40028
32478
15477
65901...

result:

ok 100000 lines

Test #11:

score: 20
Accepted
time: 29ms
memory: 8444kb

input:

100000 100000
9 9 4 4 9 15 11 16 16 19 11 12 18 16 18 21 22 19 28 23 26 29 28 27 30 26 32 30 37 30 38 40 41 42 44 42 39 40 47 43 43 45 46 44 49 53 47 52 51 57 55 54 56 62 57 57 58 65 66 69 64 65 67 66 71 70 67 74 75 76 77 75 80 83 77 78 82 81 88 86 87 88 86 86 89 88 93 89 93 99 92 93 100 98 104 100 ...

output:

81180
49107
7073
88536
20074
45318
72818
77032
85478
85790
34368
77032
59735
24482
65318
20585
77032
51082
94440
61785
84938
34090
15348
68004
65046
27007
7073
20023
51082
68004
1223
68004
88536
51082
64655
7073
72050
69410
27342
71141
70074
39521
27492
77032
1223
72818
51082
20585
88536
94440
85483...

result:

ok 100000 lines

Test #12:

score: 20
Accepted
time: 30ms
memory: 8148kb

input:

100000 100000
10 8 4 13 6 15 13 9 10 13 11 13 15 14 20 18 24 21 26 29 27 24 28 29 25 30 27 31 34 36 33 37 42 42 40 39 39 43 46 47 50 42 51 51 53 52 50 51 53 53 56 56 61 54 60 62 62 64 61 65 67 63 71 73 73 75 67 76 75 74 74 75 77 75 78 80 86 82 82 80 82 84 83 88 86 90 94 95 98 98 98 101 96 94 101 101...

output:

63634
70160
27359
54647
58014
90041
67273
51132
18166
43407
15111
21208
92244
51132
7092
24240
92244
54289
76424
33742
161
41799
90041
54647
75281
42023
63634
67273
15111
86954
15111
67273
25475
37514
70160
44702
58014
40113
10196
27359
161
93183
70160
43407
34378
58014
47019
161
90041
99333
40113
6...

result:

ok 100000 lines

Test #13:

score: 20
Accepted
time: 34ms
memory: 8764kb

input:

100000 100000
100000 100000 100000 100000 46 4 4 6 6 9 7 10 12 12 13 11 15 15 15 18 17 18 19 23 20 23 26 26 25 31 29 29 32 29 31 33 32 35 37 67 39 39 41 41 44 41 46 43 46 47 50 49 52 49 52 53 54 56 54 58 57 58 62 63 64 61 65 63 64 66 70 70 72 71 71 71 75 75 77 78 79 77 78 82 81 85 84 85 88 87 89 87 ...

output:

65510
31960
87960
19385
76845
31960
29040
87225
825
24920
3090
90720
11535
81400
81000
83050
18420
16555
41520
84010
68570
31960
61625
93370
77285
71960
93370
6270
11650
79380
31960
65510
49970
31960
68570
61180
93370
19385
81400
22930
24920
11650
43395
15080
17595
97155
53025
71960
51315
97155
1938...

result:

ok 100000 lines

Subtask #3:

score: 60
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Test #14:

score: 60
Accepted
time: 36ms
memory: 7700kb

input:

100000 100000
100000 100000 1 100000 3 2 4 4 5 5 10 11 11 10 13 11 13 15 14 16 19 17 20 23 22 22 24 27 24 29 27 30 30 32 34 32 32 33 34 37 36 38 39 39 44 43 46 46 45 47 50 49 49 51 50 52 55 54 56 57 60 59 59 61 64 65 63 66 67 68 70 71 72 70 74 74 73 76 74 76 79 81 82 82 80 82 83 86 84 85 87 89 91 93...

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
31170
1
31170
31170
31170
31170
31170
1
31170
31170
31170
1
31170
31170
31170
31170
31170
1
1
31170
31170
1
31170
31170
31170
1
...

result:

ok 87500 lines

Test #15:

score: 60
Accepted
time: 37ms
memory: 8116kb

input:

100000 100000
100000 1 2 100000 2 5 6 6 4 7 6 9 11 11 11 11 16 15 15 16 19 18 20 19 23 24 26 27 27 29 29 31 29 32 34 34 33 37 34 38 38 39 40 42 41 41 43 47 47 49 47 47 51 53 50 53 56 54 58 57 59 61 61 59 60 61 64 65 66 68 66 70 70 73 72 74 72 74 74 75 79 77 81 81 82 83 83 84 87 86 87 88 92 91 90 93 ...

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
78290
1
1
78290
78290
1
1
1
1
1
1
1
1
78290
1
1
1
1
1
1
1
1
78290
1
1
1
1
1
78290
78290
1
1
78290
1
78290
1
78290
78290
1
1
1
1
1
1
1
78290
1
78290
1
1
1
1
1
1
1
78290
78290
1
1
1
1
1
1
1
1
1
1
78290
1
1
1
1
1
1
1
1
1
78290
1
1
1
78290
1
1
78...

result:

ok 87500 lines

Test #16:

score: 60
Accepted
time: 36ms
memory: 7968kb

input:

100000 100000
100000 1 100000 1 1 2 4 5 7 9 6 10 12 9 12 12 14 16 15 19 20 20 18 19 21 23 24 23 28 26 26 31 30 30 33 31 34 36 35 37 39 39 38 43 44 41 46 45 44 45 50 49 52 52 50 54 55 57 55 55 57 59 60 63 61 64 64 64 65 65 67 67 69 72 70 73 75 73 77 79 78 80 80 81 84 85 84 84 85 89 89 90 89 92 94 92 ...

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
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 87500 lines

Test #17:

score: 60
Accepted
time: 32ms
memory: 8892kb

input:

100000 100000
100000 100000 100000 100000 3 2 3 7 4 6 9 9 12 12 11 12 15 15 16 19 19 21 18 20 20 21 23 24 24 25 26 27 30 33 31 31 34 36 37 35 36 39 41 42 43 42 45 45 48 45 47 49 49 52 54 54 56 57 55 57 59 61 58 61 64 65 63 63 64 69 68 70 68 71 73 71 72 76 75 77 77 79 79 81 81 85 86 85 87 85 88 87 92...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 87500 lines

Test #18:

score: 60
Accepted
time: 36ms
memory: 7876kb

input:

100000 100000
100000 100000 100000 1 100000 2 6 5 4 8 8 9 9 10 14 12 15 16 17 16 16 20 18 23 23 25 25 23 26 29 26 28 31 32 30 33 35 36 38 39 39 40 40 41 42 42 44 46 47 49 46 48 49 51 52 55 55 54 56 55 59 60 59 62 61 62 65 64 64 65 67 67 71 70 72 75 73 77 76 79 80 77 81 80 82 83 85 86 84 85 87 89 88 ...

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
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 87500 lines

Test #19:

score: 60
Accepted
time: 29ms
memory: 7360kb

input:

100000 100000
100000 100000 100000 100000 100000 3 4 7 7 6 8 10 10 11 10 12 14 14 16 17 19 17 20 19 24 21 26 25 25 25 28 29 31 29 31 33 34 35 34 35 36 39 42 40 44 44 43 45 47 49 50 47 49 51 50 53 55 55 56 59 57 61 62 61 60 65 66 67 66 66 70 69 71 73 72 73 73 74 77 79 80 80 81 79 80 84 82 87 85 86 86...

output:

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
...

result:

ok 87500 lines

Test #20:

score: 60
Accepted
time: 37ms
memory: 8268kb

input:

100000 100000
100000 100000 2 100000 100000 2 5 5 6 8 8 8 9 11 14 13 16 16 18 17 16 19 19 23 23 23 25 23 25 28 26 28 30 33 32 33 35 37 35 36 40 37 38 40 43 44 42 44 46 49 46 51 50 53 51 55 54 53 58 56 60 60 61 60 61 61 63 63 65 65 67 71 68 71 70 74 74 77 77 77 79 81 79 81 81 81 82 87 87 87 89 90 92 ...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
20175
20175
20175
20175
20175
2
20175
2
20175
20175
20175
20175
20175
20175
20175
20175
20175
20175
20175
20175
2
20175
20175
20175
20175
20175
...

result:

ok 87500 lines

Test #21:

score: 60
Accepted
time: 32ms
memory: 8316kb

input:

100000 100000
100000 100000 2 2 1 3 2 3 4 6 6 10 12 9 14 11 15 17 14 19 19 18 20 21 22 25 25 23 25 27 28 28 32 30 30 35 36 35 38 39 38 41 39 43 44 45 43 45 45 45 47 51 50 50 51 52 56 53 58 55 59 58 58 62 60 65 64 67 64 66 70 67 72 69 71 75 73 73 77 79 76 81 78 80 84 81 84 87 86 85 87 88 89 91 90 91 ...

output:

22194
1
49028
49028
1
46700
49028
1
1
34577
1
1
1
41908
1
49028
49028
22194
1
49028
1
86041
49028
49028
49028
49028
1
22194
1
44357
1
1
34577
44357
86041
46700
1
80296
78087
22194
49028
44357
37876
46700
91307
86041
81092
22194
49028
1
37876
1
1
34577
1
34577
74916
1
46700
1
34577
81092
81092
78087
...

result:

ok 87500 lines

Test #22:

score: 60
Accepted
time: 32ms
memory: 8880kb

input:

100000 100000
100000 100000 1 100000 1 2 4 4 7 8 7 10 8 10 12 15 16 16 16 16 18 21 18 20 24 21 24 23 24 27 30 31 32 33 34 33 32 35 37 35 36 37 41 43 44 43 45 47 47 48 49 49 49 50 51 55 56 54 54 55 59 58 59 60 63 64 65 63 65 68 66 71 70 72 74 71 74 77 75 77 79 78 78 83 80 84 86 85 87 87 88 90 92 91 9...

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
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 87500 lines

Test #23:

score: 60
Accepted
time: 37ms
memory: 7888kb

input:

100000 100000
100000 100000 100000 100000 2 1 5 5 8 5 6 7 12 10 12 12 12 15 18 17 16 21 18 22 24 24 22 23 26 25 27 30 31 31 31 34 34 34 38 35 38 38 38 42 42 44 45 44 48 47 46 49 52 53 51 53 54 55 54 57 58 57 59 63 62 62 62 67 66 65 70 70 69 69 72 71 76 74 76 75 78 79 78 79 83 84 83 84 88 88 88 87 88...

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
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 87500 lines

Test #24:

score: 60
Accepted
time: 32ms
memory: 8200kb

input:

100000 100000
100000 100000 2 2 4 3 5 3 6 5 10 10 10 11 13 15 14 16 14 16 19 17 22 19 22 21 26 23 24 27 26 27 32 31 30 32 36 33 37 35 39 39 41 42 43 41 42 46 47 49 48 51 48 49 54 55 53 53 54 59 59 59 60 63 60 63 66 64 66 67 67 71 72 70 73 73 75 73 75 77 78 80 81 83 81 85 86 85 86 87 89 89 89 93 92 9...

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 87500 lines

Test #25:

score: 60
Accepted
time: 40ms
memory: 7792kb

input:

100000 100000
24069 20014 13851 1754 25291 13968 15017 2453 21591 8626 4224 9025 29885 20721 29935 8598 17570 22401 15407 28090 25257 29598 16205 10311 30292 27224 20531 20611 13528 32350 16734 1476 27656 29090 30584 18598 7288 5890 6398 24476 12570 30332 15130 14031 14532 31634 12121 25559 13158 15...

output:

42090
45503
8692
47423
79651
56377
75003
82022
91616
84592
95134
5642
13147
13147
95789
13147
13147
13147
13147
13147
3129
13147
13147
1120
13147
13147
13147
89568
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
96732
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
6...

result:

ok 50073 lines

Test #26:

score: 60
Accepted
time: 41ms
memory: 8080kb

input:

100000 100000
29421 5682 25700 17382 16312 14043 19565 28779 11969 11364 11053 8494 10984 22074 10901 10780 16057 17463 4040 17863 6905 16771 28338 9178 6334 9423 1841 21379 19376 5339 100000 21883 11888 23414 3241 19531 22204 22055 11705 11633 14885 28187 207 100000 2516 12540 4546 7297 3656 21181 ...

output:

28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
99993
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
...

result:

ok 50040 lines

Test #27:

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

input:

100000 100000
6708 6638 7981 32141 18282 1364 4841 25562 11169 3273 21848 14872 17231 5202 6536 24190 7612 19460 23340 25526 15872 5086 26807 23661 19216 12467 14870 30856 4323 20661 6873 29050 20426 24374 8468 18030 24235 10858 30572 18687 6480 22266 29733 31279 9001 9402 768 13754 30219 763 23707 ...

output:

70256
92204
53023
86029
82210
5242
62368
44454
57274
25361
62313
24133
41101
2949
21305
16137
6203
21249
76336
49405
98133
19475
84273
41066
5242
63707
42426
88244
70256
67209
35225
52145
94331
55105
8111
73479
38431
11369
99105
58155
30334
23466
55487
62535
20268
34476
80239
80239
27157
24149
29462...

result:

ok 50047 lines

Test #28:

score: 60
Accepted
time: 32ms
memory: 8032kb

input:

100000 100000
100000 100000 100000 3 4 3 6 6 4 7 6 11 9 9 13 15 16 16 16 16 18 19 18 23 23 24 26 24 25 26 26 31 32 29 33 32 36 36 37 39 39 37 41 39 40 45 43 46 44 49 48 49 49 50 52 52 52 57 58 56 59 58 60 60 61 65 64 65 65 69 66 71 71 69 73 72 75 77 76 79 80 80 80 79 83 83 82 85 85 88 90 88 89 89 94...

output:

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
33025
33025
33025
33025
3
33025
33025
33025
3
3
3
33025
33025
3
33025
33025
33025
33025
33025
3
33025
33025
3
3
33025
3
33025
3
3
33025
33025
33025
33025
3
33025
3
33025
3
33025
33025
33025
33025
33025
33025
33025
...

result:

ok 87500 lines

Test #29:

score: 60
Accepted
time: 32ms
memory: 7920kb

input:

100000 100000
30755 22792 31994 992 7041 8027 2363 14294 19437 18821 16432 5775 17783 22256 1352 21105 1824 15724 2092 26558 18525 5288 17032 3871 236 20238 1776 16488 32225 1437 7920 17454 2336 21040 31372 22447 8107 14648 27946 24069 14228 9619 32125 9039 5998 29020 17235 12053 15418 466 22127 995...

output:

18156
84352
72133
24444
84352
15226
66476
78339
24444
63435
9483
87143
33160
90258
99520
84352
78339
37861
46152
33160
66476
87143
78339
42481
75437
29351
97467
28273
46969
45073
86967
38539
9157
63435
84324
47513
21167
87143
15226
49278
94437
6404
45772
39782
43530
46927
47369
9483
69247
60256
2116...

result:

ok 50065 lines

Test #30:

score: 60
Accepted
time: 34ms
memory: 8468kb

input:

100000 100000
26982 23976 23911 19732 8092 18961 16165 6371 4268 8321 12082 8300 31003 12611 15269 26349 32521 9534 10868 32480 28923 12022 15969 1063 5099 20095 3655 10008 628 8954 27670 18051 6888 19754 23041 6662 32146 25332 4646 28029 7117 28757 7363 27337 22036 2859 30322 29656 10992 29982 1808...

output:

85975
5201
816
6057
65284
75808
33223
816
55356
65284
33847
29330
6424
41101
10176
67149
50569
90420
20374
50837
71045
90420
75432
28567
75652
41101
18959
90420
35919
67978
10176
26893
20133
96084
10176
50837
45567
10176
90420
10176
6667
20374
33039
60551
60551
15106
60551
20374
60551
36253
85033
73...

result:

ok 50041 lines

Test #31:

score: 60
Accepted
time: 36ms
memory: 8256kb

input:

100000 100000
1 2 4 6 5 8 2 8 13 14 9 16 14 16 17 15 19 15 20 21 24 18 25 28 23 27 25 24 32 28 26 29 31 34 33 36 34 33 36 35 40 37 43 40 47 43 49 53 52 54 54 48 57 53 57 60 60 57 55 57 61 66 63 63 64 68 65 72 64 68 73 67 68 76 72 80 78 77 74 80 84 77 79 84 88 84 84 84 90 85 93 89 94 98 93 96 94 99 9...

output:

60092
95480
87558
49888
33080
98714
83795
97688
51204
45691
18475
4006
79733
56222
9009
63267
566
49076
13820
72522
23813
47830
1016
28273
26294
84250
7708
13786
14069
83841
62526
37635
54174
52396
3307
69608
19287
25244
92494
20479
17748
83604
33224
60937
56074
7301
16773
23849
89026
35109
11892
91...

result:

ok 90909 lines

Test #32:

score: 60
Accepted
time: 28ms
memory: 7924kb

input:

100000 100000
1 2 3 9 6 12 13 27 9 10 7 3 18 13 15 31 6 26 29 18 35 32 35 39 23 44 44 39 39 37 38 38 36 49 24 20 22 46 43 42 33 38 60 55 35 35 27 49 31 34 51 70 38 70 64 52 37 39 51 75 72 67 73 46 80 64 76 78 70 71 57 82 69 94 66 76 57 89 79 71 85 98 95 88 74 83 90 102 70 88 101 96 110 106 79 116 97...

output:

56350
23025
24457
75536
49707
9612
64070
45645
23850
64070
13900
21400
66956
15824
37266
17387
831
15824
31219
11358
46810
831
61405
15824
84462
43563
64070
57288
69635
45238
53906
53906
35853
66956
96580
93199
96580
8222
83241
31219
64070
21400
66956
75536
17085
75536
3863
83241
19370
57288
88503
1...

result:

ok 90909 lines

Test #33:

score: 60
Accepted
time: 37ms
memory: 8680kb

input:

100000 100000
1 2 3 4 5 9 61 8 79 102 16 12 48 24 106 16 17 18 8 51 11 22 68 24 25 26 27 28 23 30 48 56 35 81 35 36 37 107 117 116 63 104 43 44 45 46 47 66 49 40 51 52 74 142 10 56 44 58 59 150 51 129 84 90 132 155 123 132 17 14 29 133 116 4 75 137 73 78 13 106 96 82 81 100 25 10 168 17 99 70 138 11...

output:

4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
...

result:

ok 90909 lines