QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#74353#21. GCD-sumSilver18713 319ms35096kbC++144.6kb2023-01-31 21:08:442023-01-31 21:08:46

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-01-31 21:08:46]
  • 评测
  • 测评结果:13
  • 用时:319ms
  • 内存:35096kb
  • [2023-01-31 21:08:44]
  • 提交

answer

#include<cmath>
#include<cstdio>
#include<bitset>
#include<iostream>
#include<algorithm>
#include<queue> 
#include<stack>
#include<cstring>
#include<set>
#include<vector>
#include<map>
#include<random>
#include<ctime>
#include<unordered_map>
#include<unordered_set>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/hash_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
#define pp pair<LL,int>
#define LL long long
#define LD long double
#define ull unsigned long long
namespace IO{
	const int sz=1<<22;
	char a[sz+5],b[sz+5],*p1=a,*p2=a,*t=b,p[105];
	inline char gc(){
		//return p1==p2?(p2=(p1=a)+fread(a,1,sz,stdin),p1==p2?EOF:*p1++):*p1++;
		return getchar();
	}
	template<class T> void gi(T& x){
		x=0; int f=1;char c=gc();
		if(c=='-')f=-1;
		for(;c<'0'||c>'9';c=gc())if(c=='-')f=-1;
		for(;c>='0'&&c<='9';c=gc())
			x=x*10+(c-'0');
		x=x*f;
	}
	inline void flush(){fwrite(b,1,t-b,stdout),t=b; }
	inline void pc(char x){*t++=x; if(t-b==sz) flush(); }
	template<class T> void pi(T x,char c='\n'){
		if(x<0)pc('-'),x=-x;
		if(x==0) pc('0'); int t=0;
		for(;x;x/=10) p[++t]=x%10+'0';
		for(;t;--t) pc(p[t]); pc(c);
	}
	struct F{~F(){flush();}}f; 
}
using IO::gi;
using IO::pi;
using IO::pc;
const int mod=19260817;
inline int add(int x,int y){
	return x+y>=mod?x+y-mod:x+y;
}
inline int dec(int x,int y){
	return x-y<0?x-y+mod:x-y;
}
int Qkpow(int a,int b){
	int ans=1,base=a;
	while(b){
		if(b&1)ans=1ll*ans*base%mod;
		base=1ll*base*base%mod;
		b>>=1;
	}
	return ans;
}
int fac[10000005],inv[10000005],Invn[10000005];
inline int binom(int n,int m){
	if(n<m||m<0)return 0;
	return 1ll*fac[n]*inv[m]%mod*inv[n-m]%mod;
}
void init_C(int N){
	fac[0]=1;
	for(int i=1;i<=N;i++)fac[i]=1ll*fac[i-1]*i%mod; 
	inv[0]=1;
	inv[N]=Qkpow(fac[N],mod-2);
	for(int i=N-1;i>=1;i--)inv[i]=1ll*inv[i+1]*(i+1)%mod;
	Invn[0]=Invn[1]=1;
	for(int i=2;i<=N;i++)Invn[i]=1ll*inv[i]*fac[i-1]%mod;
}
int n,len;
LL a[500005],ans[500005],res,mx;
set<pp>S[500005];
set<pp>::iterator it,it2;
LL getgcd(int x){
	LL gcd2=0;
	for(it2=S[x].begin();it2!=S[x].end();it2++)gcd2=__gcd((*it2).first,gcd2);
	return gcd2;
}
int split(){
	mx=-1;
	int id=0;
	for(int i=1;i<=len;i++){
		if(S[i].size()==1){
			if((*S[i].begin()).second==1)continue;
			else{
				if((*S[i].begin()).first>mx){
					mx=(*S[i].begin()).first;
					id=i;
				}
			}
		}else{
			LL fk=getgcd(i);
			it=S[i].end();
			it--;
			pp now1=(*it);
			it--;
			pp now2=(*it);
			S[i].erase(now1);
			LL fk2=getgcd(i);
			S[i].insert(now1);
			S[i].erase(now2);
			LL fk3=getgcd(i);
			S[i].insert(now2);
			if(max(fk2+now1.first,fk3+now2.first)-fk>=mx){
				mx=max(fk2+now1.first,fk3+now2.first)-fk;
				id=i;
			}
		}
	}
	return id;
}
void print(){
	cout<<len<<endl;
	for(int i=1;i<=len;i++){
		cout<<i<<":"<<endl;
		for(it2=S[i].begin();it2!=S[i].end();it2++){
			cout<<(*it2).first<<" "<<(*it2).second<<endl;
		}
		cout<<endl;
	}
}
unordered_map<LL,pp>H;
void Add(int x,int y){
	if(S[x].size()==1){
		pp now=(*S[x].begin());
		S[x].erase(now);
		S[x].insert(pp(now.first,now.second-1));
		S[y].insert(pp(now.first,1));
	}else{
		LL fk=getgcd(x);
		it=S[x].end();
		it--;
		pp now1=(*it);
		it--;
		pp now2=(*it);
		S[x].erase(now1);
		LL fk2=getgcd(x);
	 	S[x].insert(now1);
		S[x].erase(now2);
		LL fk3=getgcd(x);			
		S[x].insert(now2);
		if(fk2+now1.first>fk3+now2.first){
			S[y].insert(now1);
			S[x].erase(now1);
		}else{
			S[y].insert(now2);
			S[x].erase(now2);
		}
	}
}
signed main(){
	srand(time(0));
	gi(n);
	LL now=0,Sum=0;
	for(int i=1;i<=n;i++)gi(a[i]),now=__gcd(now,a[i]),Sum+=a[i]; 
	sort(a+1,a+n+1);
	/*
	for(int i=1;i<=n;i++){
		for(int j=i+1;j<=n;j++){
			if(Sum-a[i]-a[j]+__gcd(a[i],a[j])==273){
				cout<<a[i]<<" "<<a[j]<<endl;
				exit(0);
			}
		}
	}
	*/
	len=1;
	for(int i=1;i<=n;i++){
		int r=i;
		while(r+1<=n&&a[r+1]==a[i])r++;
		S[1].insert(pp(a[i],r-i+1));
		i=r;
	} 
	res=ans[1]=now;
	for(int i=2;i<=n;i++){
		int x=split();
		len++;
		Add(x,len);
		res+=mx;
		H.clear();
		LL mn=1e18;
		for(int j=1;j<=len;j++){
			if(S[j].size()==1){
				LL X=(*S[j].begin()).first;
				if(H[X].first)H[X].second=j,mn=min(mn,X);
				else H[X].first=j;
			}
		}
		int id=split();
		if(mx>mn){
			res+=mx-mn;
			int id1=H[mn].first,id2=H[mn].second;
			int cs=(*S[id2].begin()).second;
			pp fk=*S[id1].begin();
			S[id1].clear(),S[id2].clear();
			S[id1].insert(pp(fk.first,fk.second+cs));
			Add(id,id2);
		}
		ans[i]=res;
	}
	for(int i=1;i<=n;i++)pi(ans[i],'\n');
	return 0;
} 
/*
15
22 15 21 22 16 27 10 15 17 14 26 23 30 12 18
*/

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

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

input:

7
18 30 10 23 1 3 13

output:

1
31
54
72
85
95
98

result:

ok 7 lines

Test #2:

score: 0
Accepted
time: 1ms
memory: 34220kb

input:

7
11 12 12 15 30 6 10

output:

1
31
46
58
72
84
96

result:

ok 7 lines

Test #3:

score: 0
Accepted
time: 2ms
memory: 33576kb

input:

7
14 19 17 12 5 24 3

output:

1
25
44
61
75
87
94

result:

ok 7 lines

Test #4:

score: 0
Accepted
time: 3ms
memory: 33136kb

input:

7
13 15 19 21 27 28 30

output:

1
31
59
86
107
126
153

result:

ok 7 lines

Test #5:

score: 0
Accepted
time: 3ms
memory: 33144kb

input:

7
4 8 12 13 13 13 24

output:

1
25
41
54
67
79
87

result:

ok 7 lines

Test #6:

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

input:

7
21 6 17 20 5 22 27

output:

1
28
50
71
91
108
118

result:

ok 7 lines

Test #7:

score: 0
Accepted
time: 1ms
memory: 34716kb

input:

7
11 17 16 30 24 21 23

output:

1
31
55
78
99
116
142

result:

ok 7 lines

Test #8:

score: 0
Accepted
time: 7ms
memory: 33212kb

input:

7
13 20 16 4 29 26 5

output:

1
30
56
76
92
105
113

result:

ok 7 lines

Test #9:

score: 0
Accepted
time: 2ms
memory: 34112kb

input:

7
25 17 12 16 13 30 30

output:

1
31
61
86
103
119
143

result:

ok 7 lines

Test #10:

score: 0
Accepted
time: 7ms
memory: 33788kb

input:

7
4 8 12 13 13 13 24

output:

1
25
41
54
67
79
87

result:

ok 7 lines

Test #11:

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

input:

7
25 6 29 7 22 14 30

output:

1
31
60
85
107
121
133

result:

ok 7 lines

Test #12:

score: 0
Accepted
time: 6ms
memory: 33184kb

input:

7
21 24 20 30 2 5 21

output:

1
31
55
76
97
117
123

result:

ok 7 lines

Test #13:

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

input:

7
21 19 26 1 28 7 27

output:

1
29
56
82
103
122
129

result:

ok 7 lines

Test #14:

score: 0
Accepted
time: 3ms
memory: 34288kb

input:

7
26 11 28 24 30 23 24

output:

1
31
59
85
109
142
166

result:

ok 7 lines

Test #15:

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

input:

7
4 8 12 13 13 13 24

output:

1
25
41
54
67
79
87

result:

ok 7 lines

Subtask #2:

score: 0
Wrong Answer

Dependency #1:

100%
Accepted

Test #16:

score: 5
Accepted
time: 4ms
memory: 34700kb

input:

15
11 28 29 11 13 18 23 1 5 20 24 20 23 3 2

output:

1
30
58
82
105
128
148
168
186
199
210
221
226
229
231

result:

ok 15 lines

Test #17:

score: 0
Accepted
time: 1ms
memory: 34952kb

input:

15
9 11 16 26 18 17 11 15 23 2 30 30 30 9 18

output:

1
31
61
91
117
140
158
176
193
209
224
235
246
256
265

result:

ok 15 lines

Test #18:

score: 0
Accepted
time: 6ms
memory: 34496kb

input:

15
22 9 18 3 14 18 4 17 26 26 12 26 8 6 15

output:

1
27
53
79
101
119
137
154
169
183
195
204
212
218
224

result:

ok 15 lines

Test #19:

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

input:

15
27 11 25 28 21 28 19 29 23 16 21 10 17 29 16

output:

1
30
59
87
115
142
167
190
211
232
251
268
284
304
320

result:

ok 15 lines

Test #20:

score: 0
Accepted
time: 12ms
memory: 33264kb

input:

15
2 4 6 8 10 12 14 15 15 15 15 15 15 15 28

output:

1
29
45
60
75
90
105
120
135
149
161
171
179
185
189

result:

ok 15 lines

Test #21:

score: 0
Accepted
time: 3ms
memory: 34948kb

input:

15
28 23 26 12 15 9 9 30 23 16 10 10 9 22 4

output:

1
31
59
85
108
131
153
169
184
196
206
218
228
237
246

result:

ok 15 lines

Test #22:

score: 0
Accepted
time: 3ms
memory: 34140kb

input:

15
4 7 17 3 24 30 22 5 26 11 15 3 6 25 21

output:

1
31
57
82
106
128
149
166
181
192
199
205
210
216
219

result:

ok 15 lines

Test #23:

score: 0
Accepted
time: 3ms
memory: 34712kb

input:

15
21 12 18 10 7 4 4 6 7 14 12 16 9 16 19

output:

1
22
41
59
75
91
105
117
129
139
148
156
164
171
175

result:

ok 15 lines

Test #24:

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

input:

15
22 15 21 22 16 27 10 15 17 14 26 23 30 12 18

output:

1
31
58
84
107
129
151
172
190
207
223
239
254
273
288

result:

ok 15 lines

Test #25:

score: 0
Accepted
time: 1ms
memory: 34612kb

input:

15
2 4 6 8 10 12 14 15 15 15 15 15 15 15 28

output:

1
29
45
60
75
90
105
120
135
149
161
171
179
185
189

result:

ok 15 lines

Test #26:

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

input:

15
20 10 2 25 16 29 5 2 17 7 30 4 30 5 14

output:

1
31
61
90
115
135
152
168
182
192
199
205
210
214
216

result:

ok 15 lines

Test #27:

score: 0
Accepted
time: 1ms
memory: 34120kb

input:

15
10 10 21 15 15 17 20 10 26 6 17 9 12 14 6

output:

1
27
48
68
85
102
117
132
146
158
170
182
192
202
208

result:

ok 15 lines

Test #28:

score: 0
Accepted
time: 3ms
memory: 33680kb

input:

15
26 23 7 9 15 12 16 9 25 9 2 20 8 16 17

output:

1
27
52
75
95
112
128
144
159
171
180
189
198
206
214

result:

ok 15 lines

Test #29:

score: -5
Wrong Answer
time: 5ms
memory: 34968kb

input:

15
10 28 27 20 27 22 27 30 13 17 23 21 30 28 10

output:

1
31
61
89
117
144
171
198
221
243
264
284
301
323
333

result:

wrong answer 13th lines differ - expected: '303', found: '301'

Subtask #3:

score: 0
Wrong Answer

Test #31:

score: 8
Accepted
time: 2ms
memory: 33200kb

input:

100
268 467 21 173 158 287 36 446 36 340 311 283 58 77 464 119 460 198 405 331 214 331 255 157 418 319 354 289 330 64 11 484 186 129 130 368 370 468 292 180 427 76 87 156 13 379 268 170 3 15 263 52 296 242 7 296 376 148 221 270 218 131 326 198 399 132 270 55 299 444 134 222 278 486 409 72 38 193 359...

output:

1
497
990
1476
1960
2428
2895
3359
3819
4274
4720
5164
5591
6009
6420
6829
7234
7633
8028
8422
8801
9177
9547
9915
10277
10636
10990
11335
11675
12006
12337
12667
12993
13312
13623
13934
14244
14543
14839
15135
15427
15716
16003
16286
16564
16838
17108
17378
17646
17914
18181
18444
18699
18941
19166...

result:

ok 100 lines

Test #32:

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

input:

100
481 171 450 127 152 475 484 86 266 265 354 457 493 439 102 277 387 150 217 412 84 103 78 446 66 133 369 373 193 244 339 173 288 171 330 21 471 473 228 131 139 102 408 59 10 25 472 382 422 375 448 72 242 453 196 337 287 389 497 154 243 77 50 211 216 408 450 370 353 213 154 463 13 459 154 154 201 ...

output:

1
498
991
1475
1957
2438
2913
3386
3858
4329
4798
5261
5720
6177
6630
7080
7530
7978
8424
8863
9299
9733
10158
10582
11004
11416
11824
12232
12621
13008
13390
13765
14138
14508
14877
15231
15584
15923
16260
16590
16917
17219
17513
17807
18095
18382
18659
18936
19208
19474
19739
19984
20228
20471
207...

result:

ok 100 lines

Test #33:

score: 0
Accepted
time: 1ms
memory: 35092kb

input:

100
187 294 383 120 383 131 140 370 192 54 467 391 314 398 147 27 492 72 409 145 346 34 234 342 58 61 174 358 225 27 446 476 111 116 364 40 195 82 392 262 493 486 478 240 234 81 177 150 221 351 200 52 354 123 189 115 340 189 22 353 486 368 241 138 174 276 322 379 404 288 145 350 472 254 286 432 152 ...

output:

1
494
986
1478
1964
2450
2931
3409
3885
4357
4827
5294
5749
6200
6646
7078
7488
7897
8301
8699
9091
9482
9868
10251
10634
11013
11391
11761
12129
12493
12851
13205
13558
13909
14259
14605
14947
15287
15614
15938
16260
16581
16895
17197
17491
17779
18065
18341
18613
18885
19147
19401
19642
19882
2011...

result:

ok 100 lines

Test #34:

score: -8
Wrong Answer
time: 4ms
memory: 32964kb

input:

100
496 500 483 488 491 494 483 497 483 484 489 489 481 498 481 480 482 496 484 485 492 486 482 492 496 499 484 489 485 500 480 481 486 489 499 493 499 485 499 491 480 498 490 484 495 490 488 489 487 487 491 488 487 485 497 493 497 487 488 496 487 490 482 487 489 483 499 488 491 491 483 480 491 485 ...

output:

1
501
1001
1501
2000
2499
2998
3497
3996
4494
4992
5490
5988
6485
6982
7479
7976
8473
8969
9465
9961
10457
10952
11447
11941
12435
12929
13422
13915
14408
14901
15393
15885
16377
16869
17360
17851
18342
18833
19324
19815
20306
20796
21286
21776
22266
22756
23245
23734
24223
24712
25201
25690
26178
2...

result:

wrong answer 21st lines differ - expected: '10290', found: '9961'

Subtask #4:

score: 8
Accepted

Test #51:

score: 8
Accepted
time: 131ms
memory: 33944kb

input:

1270
1 2 6 7 8 9 10 11 13 14 16 18 19 20 22 23 25 26 28 30 31 32 33 37 38 40 42 43 44 45 46 47 48 49 50 52 53 55 56 57 58 59 62 63 64 67 68 69 70 71 72 74 75 77 78 80 85 86 87 88 89 90 92 96 97 98 99 100 101 103 104 105 107 108 109 113 119 122 124 126 128 132 134 135 137 140 143 144 149 150 151 154 ...

output:

1
1996
3990
5983
7975
9966
11955
13943
15928
17912
19895
21873
23849
25824
27796
29767
31737
33706
35674
37641
39607
41570
43531
45490
47447
49402
51354
53304
55251
57197
59142
61084
63024
64963
66900
68836
70770
72703
74632
76560
78487
80413
82337
84260
86182
88103
90023
91941
93856
95770
97683
995...

result:

ok 1270 lines

Test #52:

score: 0
Accepted
time: 137ms
memory: 33884kb

input:

1265
1 2 5 6 7 8 9 10 12 14 15 16 17 18 19 20 24 26 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 50 56 57 59 62 63 64 65 66 67 68 69 70 71 74 75 77 83 84 85 86 87 88 89 91 92 95 97 98 100 101 102 105 106 107 108 109 110 112 114 115 116 117 118 119 120 122 123 124 125 126 128 129 133 134 136...

output:

1
2001
4000
5998
7994
9989
11983
13976
15968
17957
19945
21932
23917
25901
27883
29864
31841
33817
35792
37766
39738
41709
43678
45646
47612
49575
51537
53496
55454
57411
59367
61321
63274
65225
67175
69124
71072
73019
74965
76909
78852
80794
82735
84675
86613
88549
90481
92412
94342
96271
98198
100...

result:

ok 1265 lines

Test #53:

score: 0
Accepted
time: 140ms
memory: 35096kb

input:

1291
1 2 4 5 8 9 11 12 14 18 19 21 22 23 24 25 28 30 31 32 33 34 35 36 37 39 41 42 43 44 45 48 52 53 54 57 58 61 62 63 64 65 67 71 72 73 74 76 77 78 80 81 82 85 88 89 91 92 97 99 100 101 102 103 104 105 106 107 108 110 113 114 115 118 120 121 122 123 124 126 128 129 132 134 135 137 140 141 142 143 1...

output:

1
2001
4000
5996
7990
9983
11975
13966
15956
17945
19933
21918
23902
25880
27857
29833
31808
33777
35745
37712
39677
41641
43604
45566
47527
49487
51446
53404
55361
57317
59268
61218
63166
65113
67059
69004
70945
72884
74822
76759
78695
80630
82563
84492
86419
88345
90270
92194
94117
96038
97958
998...

result:

ok 1291 lines

Test #54:

score: 0
Accepted
time: 7ms
memory: 33060kb

input:

21
1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000
1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 19...

output:

1
2001
4000
5998
7995
9991
11986
13980
15973
17965
19956
21946
23935
25923
27910
29896
31881
33865
35848
37830
41790

result:

ok 21 lines

Test #55:

score: 0
Accepted
time: 79ms
memory: 33732kb

input:

1002
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...

output:

1
2001
3002
4002
5001
5999
6996
7992
8987
9981
10974
11966
12957
13947
14936
15924
16911
17897
18882
19866
20849
21831
22812
23792
24771
25749
26726
27702
28677
29651
30624
31596
32567
33537
34506
35474
36441
37407
38372
39336
40299
41261
42222
43182
44141
45099
46056
47012
47967
48921
49874
50826
5...

result:

ok 1002 lines

Test #56:

score: 0
Accepted
time: 133ms
memory: 34308kb

input:

1275
1 3 4 5 6 8 9 10 11 12 13 14 16 17 19 22 23 25 30 33 34 35 36 37 39 42 43 46 47 48 49 51 52 53 56 59 61 62 63 64 65 66 67 69 70 71 72 73 75 77 78 79 80 82 84 87 88 89 90 91 93 97 98 100 101 103 104 105 106 107 108 109 110 112 113 117 119 120 121 124 126 130 131 134 135 138 139 140 141 143 144 1...

output:

1
2001
3999
5995
7990
9984
11977
13969
15960
17949
19937
21924
23910
25895
27877
29858
31837
33814
35790
37765
39739
41712
43684
45655
47624
49592
51559
53523
55486
57447
59407
61366
63324
65281
67236
69189
71141
73092
75042
76989
78935
80880
82823
84765
86706
88646
90585
92522
94458
96392
98324
100...

result:

ok 1275 lines

Test #57:

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

input:

1276
1 6 7 8 9 11 12 13 15 18 20 21 22 25 29 31 32 33 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 59 61 63 64 65 66 67 68 69 70 72 73 75 76 77 78 80 81 83 84 85 86 88 90 91 93 95 96 97 99 101 103 104 105 109 110 111 112 113 114 116 117 121 122 123 124 126 130 132 134 137 138 139 141 ...

output:

1
2000
3997
5993
7988
9982
11975
13964
15951
17937
19922
21906
23889
25869
27847
29824
31797
33769
35740
37710
39678
41645
43611
45576
47539
49501
51462
53422
55379
57335
59290
61244
63197
65147
67096
69044
70991
72937
74882
76825
78762
80698
82633
84567
86499
88430
90360
92287
94213
96138
98062
999...

result:

ok 1276 lines

Test #58:

score: 0
Accepted
time: 129ms
memory: 34900kb

input:

1271
1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 18 20 21 22 23 25 26 27 29 30 33 34 35 37 38 40 41 45 46 48 49 50 51 52 53 54 55 56 59 64 66 69 74 75 76 78 82 83 85 86 87 88 89 91 92 93 95 96 97 98 102 103 104 105 106 108 110 112 113 115 116 118 119 121 122 123 124 125 126 127 128 135 136 141 143 145 147 ...

output:

1
1999
3996
5992
7987
9981
11974
13965
15955
17944
19930
21914
23896
25876
27849
29821
31791
33760
35727
37693
39657
41617
43576
45533
47488
49440
51389
53336
55282
57227
59171
61112
63052
64989
66924
68858
70791
72723
74654
76584
78513
80441
82368
84294
86219
88141
90062
91982
93898
95813
97727
996...

result:

ok 1271 lines

Test #59:

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

input:

21
1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000
1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 19...

output:

1
2001
4000
5998
7995
9991
11986
13980
15973
17965
19956
21946
23935
25923
27910
29896
31881
33865
35848
37830
41790

result:

ok 21 lines

Test #60:

score: 0
Accepted
time: 102ms
memory: 33952kb

input:

1002
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...

output:

1
2001
3002
4002
5001
5999
6996
7992
8987
9981
10974
11966
12957
13947
14936
15924
16911
17897
18882
19866
20849
21831
22812
23792
24771
25749
26726
27702
28677
29651
30624
31596
32567
33537
34506
35474
36441
37407
38372
39336
40299
41261
42222
43182
44141
45099
46056
47012
47967
48921
49874
50826
5...

result:

ok 1002 lines

Test #61:

score: 0
Accepted
time: 123ms
memory: 34464kb

input:

1255
2 4 5 7 8 9 11 12 13 14 17 18 19 23 25 26 27 28 30 33 38 39 41 42 43 44 46 48 49 50 52 55 56 58 59 61 63 66 67 68 71 73 74 76 77 78 79 81 83 84 85 86 88 90 93 95 96 98 100 101 102 103 104 108 109 110 112 113 114 115 117 118 121 122 123 124 125 126 128 129 131 132 133 134 135 136 137 139 142 143...

output:

1
1996
3990
5983
7975
9963
11950
13936
15920
17902
19883
21863
23841
25818
27794
29767
31739
33710
35680
37649
39617
41582
43546
45509
47469
49428
51386
53342
55297
57251
59204
61156
63107
65057
67006
68953
70899
72842
74783
76723
78661
80598
82534
84469
86402
88334
90264
92190
94114
96037
97959
998...

result:

ok 1255 lines

Test #62:

score: 0
Accepted
time: 123ms
memory: 33252kb

input:

1274
2 3 4 5 7 8 9 10 11 12 13 14 16 18 19 21 25 26 27 28 29 30 31 32 34 35 36 37 40 41 44 49 50 52 53 54 55 56 58 59 61 63 65 66 69 71 72 74 76 77 78 79 81 82 83 84 86 87 89 90 91 92 94 95 97 99 100 102 103 105 106 107 108 110 111 112 113 114 116 117 118 119 121 126 127 129 130 131 132 133 135 136 ...

output:

1
2000
3998
5994
7986
9977
11966
13953
15938
17921
19902
21882
23861
25838
27814
29789
31763
33736
35708
37679
39649
41613
43575
45535
47493
49450
51406
53359
55311
57262
59212
61161
63109
65056
67002
68947
70891
72832
74772
76711
78646
80580
82513
84445
86376
88306
90235
92163
94088
96012
97935
998...

result:

ok 1274 lines

Test #63:

score: 0
Accepted
time: 129ms
memory: 34204kb

input:

1262
1 2 3 5 7 9 11 12 13 14 15 18 19 21 22 23 25 26 30 31 33 34 35 36 40 41 42 43 46 47 49 51 52 53 54 55 56 58 59 60 61 62 64 65 68 69 70 72 73 74 76 79 80 81 82 86 87 88 90 92 93 95 98 99 100 102 105 107 108 109 110 112 116 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 1...

output:

1
2001
3999
5993
7986
9978
11969
13959
15948
17936
19922
21907
23891
25873
27854
29834
31813
33790
35765
37739
39712
41684
43654
45623
47591
49558
51523
53486
55446
57405
59363
61320
63276
65231
67185
69138
71090
73037
74983
76928
78872
80815
82757
84698
86638
88577
90513
92447
94379
96310
98239
100...

result:

ok 1262 lines

Test #64:

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

input:

21
1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000
1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 1980 19...

output:

1
2001
4000
5998
7995
9991
11986
13980
15973
17965
19956
21946
23935
25923
27910
29896
31881
33865
35848
37830
41790

result:

ok 21 lines

Test #65:

score: 0
Accepted
time: 84ms
memory: 33892kb

input:

1002
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...

output:

1
2001
3002
4002
5001
5999
6996
7992
8987
9981
10974
11966
12957
13947
14936
15924
16911
17897
18882
19866
20849
21831
22812
23792
24771
25749
26726
27702
28677
29651
30624
31596
32567
33537
34506
35474
36441
37407
38372
39336
40299
41261
42222
43182
44141
45099
46056
47012
47967
48921
49874
50826
5...

result:

ok 1002 lines

Test #66:

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

input:

12
1 3 6 10 11 12 15 16 18 19 22 26
22 26 26

output:

1
27
49
68
86
102
117
129
140
150
156
159

result:

ok 12 lines

Test #67:

score: 0
Accepted
time: 1ms
memory: 34752kb

input:

12
6 7 10 15 18 19 20 21 26 27 28 30
27 28 30

output:

1
31
59
86
112
133
153
172
190
205
215
227

result:

ok 12 lines

Test #68:

score: 0
Accepted
time: 0ms
memory: 34296kb

input:

13
1 2 4 7 8 9 12 15 16 19 24 25 30
25 30

output:

1
31
56
80
99
115
130
142
151
159
166
170
172

result:

ok 13 lines

Test #69:

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

input:

10
11 14 19 23 25 26 27 28 29 30
28 29 29 30 30

output:

1
31
60
88
115
141
166
189
208
232

result:

ok 10 lines

Test #70:

score: 0
Accepted
time: 6ms
memory: 33680kb

input:

9
2 4 6 8 10 12 14 15 28
15 15 15 15 15 28

output:

1
29
45
59
71
81
89
95
99

result:

ok 9 lines

Test #71:

score: 0
Accepted
time: 319ms
memory: 33744kb

input:

2000
1048576 1572864 1835008 1966080 2031616 2064384 2080768 2088960 2093056 2095104 2096128 2096640 2096896 2097024 2097088 2097120 2097136 2097144 2097148 2097151 2097152 2097153 2097154 2097155 2097156 2097157 2097158 2097159 2097160 2097161 2097162 2097163 2097164 2097165 2097166 2097167 2097168...

output:

1
2099132
4198262
6297391
8396519
10495646
12594772
14693897
16793021
18892144
20991266
23090387
25189507
27288626
29387744
31486861
33585977
35685092
37784206
39883319
41982431
44081542
46180652
48279761
50378869
52477976
54577082
56676187
58775291
60874394
62973496
65072597
67171697
69270796
71369...

result:

ok 2000 lines

Subtask #5:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

0%

Subtask #6:

score: 0
Time Limit Exceeded

Dependency #4:

100%
Accepted

Test #93:

score: 0
Time Limit Exceeded

input:

500000
1978108 7824448 16070992 19363627 20918674 23178033 25062486 27491435 32227144 32504290 34354868 40619808 40976583 48635411 51084349 53889929 53912053 56144437 56280811 57179147 58706967 63857110 64702507 69761358 70785742 72483776 75420984 75589168 75983614 77306423 79136016 80268561 8058065...

output:


result:


Subtask #7:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

0%