QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#260211#3045. Minimum Diameter Spanning TreelmeowdnAC ✓2535ms11864kbC++142.6kb2023-11-21 22:15:472023-11-21 22:15:47

Judging History

This is the latest submission verdict.

  • [2023-11-21 22:15:47]
  • Judged
  • Verdict: AC
  • Time: 2535ms
  • Memory: 11864kb
  • [2023-11-21 22:15:47]
  • Submitted

answer

//vanitas vanitatum et omnia vanitas
#include<bits/stdc++.h>
#define fi first
#define se second
#define eb emplace_back
#define mp make_pair
using namespace std;
typedef long double ld;
typedef long long ll;
typedef unsigned long long ull;
typedef __int128 i128;
template<typename T,typename U>
T ceil(T x, U y) {return (x>0?(x+y-1)/y:x/y);}
template<typename T,typename U>
T floor(T x, U y) {return (x>0?x/y:(x-y+1)/y);}
template<class T,class S>
bool chmax(T &a,const S b) {return (a<b?a=b,1:0);}
template<class T,class S>
bool chmin(T &a,const S b) {return (a>b?a=b,1:0);}
int popcnt(int x) {return __builtin_popcount(x);}
int popcnt(ll x)  {return __builtin_popcountll(x);}
int topbit(int x) {return (x==0?-1:31-__builtin_clz(x));}
int topbit(ll x)  {return (x==0?-1:63-__builtin_clzll(x));}
int lowbit(int x) {return (x==0?-1:__builtin_ctz(x));}
int lowbit(ll x)  {return (x==0?-1:__builtin_ctzll(x));}

#define int long long
#define rep(i,a,b) for(int i=(a);i<=(b);i++)
#define per(i,a,b) for(int i=(a);i>=(b);i--)
typedef pair<int,int> pii;
typedef vector<int> vi;
typedef vector<pii> vp;
typedef tuple<int,int,int> tiii;
int read() {
  int x=0,w=1; char c=getchar(); 
  while(!isdigit(c)) {if(c=='-') w=-1; c=getchar();}
  while(isdigit(c)) {x=x*10+(c-'0'); c=getchar();}
  return x*w;
}

const int N=505,inf=0x3f3f3f3f3f3f3f3f;
int w[N][N],n,m,ans,d[N][N],dep[N],fr[N][N],vst[N],tp;
vi e[N];
vp anst;

void dfs(int u,int fa) {
  for(int v:e[u]) if(v!=fa) dep[v]=dep[u]+w[u][v], dfs(v,u);
  if(dep[u]>dep[tp]) tp=u;
}
void dijkstra(int c,int *fr,int *d) {
  rep(i,0,n) d[i]=inf, vst[i]=0; d[c]=0, fr[c]=0;
  rep(t,1,n) {
    int u=0; rep(i,1,n) if(!vst[i]&&d[i]<d[u]) u=i; vst[u]=1;
    rep(v,1,n) if(chmin(d[v],d[u]+w[u][v])) fr[v]=u;
  }
}
void work(int x,int y) {
  rep(i,1,n) e[i].clear(), dep[i]=0;
  int m1=0,m2=0;
  rep(i,1,n) chmax(m1,d[x][i]), chmax(m2,d[y][i]);
  ld a=(m1-m2+w[x][y])/2.;
  rep(i,1,n) if(i!=x&&i!=y) {
    int fa=(d[x][i]+a<d[y][i]+w[x][y]-a?fr[x][i]:fr[y][i]);
    if(fa) e[fa].eb(i), e[i].eb(fa);
  } if(x!=y) e[x].eb(y), e[y].eb(x);
  dep[x]=0, tp=x; dfs(x,0); int s=tp; tp=s;
  rep(i,1,n) dep[i]=0; dfs(s,0); int t=tp;
  if(chmin(ans,dep[t])) {
    anst.clear();
    rep(i,1,n) for(int j:e[i]) if(i<j) anst.eb(i,j);
  }
}

signed main() {
  n=read(), m=read(), ans=inf;
  rep(i,1,n) rep(j,1,n) w[i][j]=inf;
  rep(i,1,m) {
    int u=read(), v=read(), x=read();
    w[u][v]=w[v][u]=x;
  } rep(i,1,n) w[i][i]=0;
  rep(c,1,n) dijkstra(c,fr[c],d[c]);
  rep(x,1,n) rep(y,x,n) if(w[x][y]!=inf) work(x,y);
  printf("%lld\n",ans);
  for(auto [x,y]:anst) printf("%lld %lld\n",x,y);
  return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 7712kb

input:

3 3
1 2 1
2 3 1
3 1 1

output:

2
1 2
1 3

result:

ok 

Test #2:

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

input:

6 7
1 2 10
2 3 20
1 3 30
3 4 1000
4 5 30
5 6 20
4 6 10

output:

1060
1 2
2 3
3 4
4 5
4 6

result:

ok 

Test #3:

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

input:

16 120
11 4 2
3 10 2
12 4 1
16 9 3
2 7 4
16 3 1
3 2 2
13 15 2
9 1 1
13 1 2
14 15 2
16 8 1
1 15 2
5 1 3
7 4 3
8 13 1
4 13 2
9 4 1
1 3 3
13 6 2
13 2 1
3 9 4
7 6 1
10 14 1
3 14 3
12 5 2
15 16 2
2 5 2
15 11 4
10 8 2
2 14 3
10 16 1
11 1 2
5 10 4
14 11 2
6 4 2
13 10 3
14 1 2
1 4 2
5 7 2
12 6 1
13 11 2
6 5...

output:

7
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16

result:

ok 

Test #4:

score: 0
Accepted
time: 182ms
memory: 9252kb

input:

256 32640
142 82 7
78 125 3
66 149 6
31 236 2
226 136 3
167 225 3
120 135 5
124 79 3
138 17 5
1 90 1
128 38 4
44 190 3
38 43 6
46 12 6
32 232 4
137 7 2
58 139 3
40 13 5
29 181 5
184 205 1
171 186 4
135 237 5
173 163 3
98 4 2
248 97 5
99 93 4
139 247 5
205 144 5
38 194 5
108 144 4
222 67 5
104 77 5
2...

output:

15
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 61
1 62
...

result:

ok 

Test #5:

score: 0
Accepted
time: 18ms
memory: 8356kb

input:

125 7750
17 50 7
72 112 7
92 14 4
18 99 5
115 55 9
96 10 5
98 16 4
116 76 9
58 28 8
37 80 4
10 102 3
20 92 7
12 104 5
92 106 7
109 48 6
125 56 6
20 47 3
40 80 6
67 32 2
37 21 7
48 117 6
33 41 7
93 10 3
13 114 6
68 25 1
109 94 2
36 118 6
58 3 7
40 104 6
40 76 1
118 91 7
55 93 2
44 48 2
27 99 8
79 10 ...

output:

12
1 125
2 125
3 125
4 125
5 125
6 125
7 125
8 125
9 125
10 125
11 125
12 125
13 125
14 125
15 125
16 125
17 125
18 125
19 125
20 125
21 125
22 125
23 125
24 125
25 125
26 125
27 125
28 125
29 125
30 125
31 125
32 125
33 125
34 125
35 125
36 125
37 125
38 125
39 125
40 125
41 125
42 125
43 125
44 12...

result:

ok 

Test #6:

score: 0
Accepted
time: 414ms
memory: 10440kb

input:

343 58653
54 265 9
188 61 10
120 35 7
35 12 9
315 68 3
188 334 7
22 2 7
138 28 9
194 314 9
39 87 8
162 291 2
224 79 7
271 331 6
271 38 2
260 343 14
41 204 1
48 295 2
53 195 9
322 332 10
53 38 4
9 257 9
293 119 7
281 149 10
209 177 10
290 57 6
127 124 6
317 201 3
215 109 6
182 195 3
75 276 8
168 92 7...

output:

18
1 145
2 145
3 145
4 145
5 145
6 145
7 145
8 145
9 145
10 145
11 145
12 145
13 145
14 145
15 145
16 145
17 145
18 145
19 145
20 145
21 145
22 145
23 145
24 145
25 145
26 145
27 145
28 145
29 145
30 145
31 145
32 145
33 145
34 145
35 145
36 145
37 145
38 145
39 145
40 145
41 145
42 145
43 145
44 14...

result:

ok 

Test #7:

score: 0
Accepted
time: 1190ms
memory: 11712kb

input:

500 124750
443 468 569963
305 222 835365
55 98 5648875
17 483 6871804
249 387 957143
262 188 5962213
276 44 1213886
113 429 5230975
25 336 3434848
489 27 8708218
446 126 6079086
430 164 4406225
12 85 4614009
153 346 633874
316 368 5101625
236 369 2292881
387 66 5274904
220 278 3980069
146 303 544564...

output:

9960452
1 5
1 14
1 15
1 18
1 20
1 27
1 28
1 33
1 35
1 36
1 39
1 44
1 48
1 57
1 66
1 68
1 71
1 73
1 97
1 103
1 108
1 112
1 113
1 114
1 115
1 129
1 130
1 134
1 139
1 147
1 156
1 157
1 159
1 161
1 170
1 172
1 173
1 174
1 179
1 182
1 183
1 185
1 192
1 198
1 200
1 201
1 206
1 213
1 222
1 223
1 228
1 233
...

result:

ok 

Test #8:

score: 0
Accepted
time: 168ms
memory: 8344kb

input:

256 32640
67 46 8826982
212 207 5853106
75 245 11953237
34 125 17259394
17 120 10969533
155 3 6675664
141 92 13332413
244 88 7639683
137 79 3970040
73 176 19125293
169 201 4299143
73 163 12142015
14 6 12113321
75 256 9291130
63 157 12832584
228 29 6772645
68 175 13691783
5 89 4302943
16 103 6727852
...

output:

26131854
1 138
2 155
3 155
4 155
5 155
6 138
7 138
8 155
9 155
10 155
11 138
12 155
13 155
14 155
15 155
16 155
17 155
18 155
19 155
20 155
21 155
22 138
23 155
24 155
25 155
26 155
27 155
28 138
29 155
30 155
31 155
32 155
33 138
34 155
35 138
36 138
37 155
38 155
39 155
40 155
41 138
42 155
43 155...

result:

ok 

Test #9:

score: 0
Accepted
time: 147ms
memory: 9124kb

input:

243 29403
29 23 3131302
11 3 4511503
12 185 16507040
115 35 13690920
31 170 6850162
116 51 4745664
144 112 14201854
39 63 10109135
120 78 11204668
183 78 7290363
40 107 16689635
67 136 93441
67 55 15947263
39 143 4693652
154 107 10604580
127 183 10496797
208 122 13041508
11 26 6647372
126 229 985041...

output:

21457553
1 120
2 148
3 120
4 120
5 120
6 120
7 120
8 120
9 148
10 120
11 120
12 148
13 120
14 120
15 148
16 120
17 120
18 120
19 120
20 148
21 120
22 148
23 148
24 120
25 120
26 148
27 148
28 148
29 148
30 120
31 120
32 120
33 120
34 148
35 120
36 148
37 120
38 120
39 120
40 148
41 120
42 148
43 120...

result:

ok 

Test #10:

score: 0
Accepted
time: 1312ms
memory: 11728kb

input:

499 124251
461 265 336966683
376 414 284212683
366 413 337970820
9 149 355258271
325 156 315832696
113 375 354577875
32 433 345627841
376 161 335785529
366 42 319451479
385 172 321004557
98 236 360767420
444 326 313089369
36 115 337424941
392 238 340807288
85 347 336353275
116 372 371769911
391 13 3...

output:

733198522
1 406
2 406
3 406
4 406
5 406
6 406
7 406
8 406
9 406
10 406
11 406
12 406
13 406
14 406
15 406
16 406
17 406
18 406
19 406
20 406
21 406
22 406
23 406
24 406
25 406
26 406
27 406
28 406
29 406
30 406
31 406
32 406
33 406
34 406
35 406
36 406
37 406
38 406
39 406
40 406
41 406
42 406
43 40...

result:

ok 

Test #11:

score: 0
Accepted
time: 1358ms
memory: 11836kb

input:

500 124750
493 130 351043307
208 348 326179963
83 94 342055956
163 348 373258823
197 409 325293509
261 88 324333155
23 100 321384496
344 479 358400743
260 100 342652394
448 3 317675245
283 349 361779182
414 197 327194724
37 459 389772936
401 126 344352426
60 46 312990080
313 242 318912361
198 98 325...

output:

738068891
1 266
2 266
3 266
4 266
5 266
6 266
7 266
8 266
9 266
10 266
11 266
12 266
13 266
14 266
15 266
16 266
17 266
18 266
19 266
20 266
21 266
22 266
23 266
24 266
25 266
26 266
27 266
28 266
29 266
30 266
31 266
32 266
33 266
34 266
35 266
36 266
37 266
38 266
39 266
40 266
41 266
42 266
43 26...

result:

ok 

Test #12:

score: 0
Accepted
time: 1393ms
memory: 11864kb

input:

500 124750
263 149 823
1 65 751
53 409 870
292 352 762
379 122 767
484 74 812
115 497 832
297 334 823
210 41 809
420 268 807
95 216 752
186 423 791
427 358 776
118 223 775
459 211 808
162 343 751
210 119 809
439 195 844
154 221 822
363 390 822
339 270 807
153 15 837
426 330 773
354 315 762
317 303 7...

output:

1687
1 487
2 487
3 487
4 487
5 487
6 487
7 487
8 487
9 487
10 487
11 487
12 487
13 487
14 487
15 487
16 487
17 487
18 487
19 487
20 487
21 487
22 487
23 487
24 487
25 487
26 487
27 487
28 487
29 487
30 487
31 487
32 487
33 487
34 487
35 487
36 487
37 487
38 487
39 487
40 487
41 487
42 487
43 487
44 ...

result:

ok 

Test #13:

score: 0
Accepted
time: 1352ms
memory: 11808kb

input:

500 124750
24 277 336609231
189 48 329957751
130 307 334562839
150 5 350299699
130 306 338627627
391 416 326018518
297 489 326045958
156 153 333330346
154 482 339034861
492 259 323077166
370 5 333649013
258 204 324978731
64 228 352908115
58 244 340587477
429 419 321475204
151 143 325381408
248 38 33...

output:

695755972
1 359
2 359
3 359
4 359
5 359
6 359
7 359
8 359
9 359
10 359
11 359
12 359
13 359
14 359
15 359
16 359
17 359
18 359
19 359
20 359
21 359
22 359
23 359
24 359
25 359
26 359
27 359
28 359
29 359
30 359
31 359
32 359
33 359
34 359
35 359
36 359
37 359
38 359
39 359
40 359
41 359
42 359
43 35...

result:

ok 

Test #14:

score: 0
Accepted
time: 2509ms
memory: 9612kb

input:

500 124750
384 14 425038468
192 260 675657326
292 198 23251605
1 463 124292609
231 2 178513186
300 408 50265695
320 78 81387545
90 190 923582754
498 409 916628446
420 166 299413262
23 339 542251129
5 237 493710510
251 6 12885827
444 8 440135613
242 173 686046528
30 301 61808439
264 60 642406301
248 ...

output:

40740713
1 441
1 184
2 230
3 417
3 327
4 440
4 237
5 394
6 161
7 161
7 227
7 304
8 138
9 39
9 114
9 131
9 182
9 355
10 129
11 283
12 296
12 379
13 120
13 477
14 449
14 209
15 39
15 89
15 358
16 213
16 180
17 101
18 275
19 287
20 459
20 476
21 412
21 78
21 84
21 145
21 265
21 274
21 299
21 321
21 322...

result:

ok 

Test #15:

score: 0
Accepted
time: 2464ms
memory: 9628kb

input:

500 124750
202 447 336741012
92 270 663436926
89 41 309047741
345 240 587182923
14 358 303518613
107 72 624877592
270 468 280136986
256 150 719953302
451 155 767165840
99 256 496809180
24 72 326743318
199 127 228787790
326 143 349499492
326 358 965377787
7 404 903718497
52 100 838914124
219 233 6663...

output:

46749755
1 285
1 212
1 255
2 330
2 13
3 295
3 496
4 85
5 182
6 111
7 252
7 150
7 261
7 492
8 100
9 318
10 451
11 361
12 206
12 86
13 200
14 67
15 228
15 89
16 121
16 387
16 454
17 249
18 450
19 203
19 299
20 172
21 321
21 214
21 410
22 215
23 322
24 324
25 453
25 53
25 100
26 39
27 466
27 481
28 206...

result:

ok 

Test #16:

score: 0
Accepted
time: 2478ms
memory: 9608kb

input:

500 124750
473 261 267443376
438 59 540452305
197 481 350240182
99 51 255230904
235 459 810428481
153 287 364214007
316 333 252023630
141 84 602938702
390 38 840115034
80 121 768116227
188 336 316269065
246 63 532812842
159 9 600703944
39 5 983000839
342 140 197843308
377 410 592004365
15 135 203770...

output:

37971004
1 286
1 270
1 388
2 69
3 370
3 50
3 99
3 214
3 236
3 409
3 493
4 122
4 79
4 132
5 246
6 356
6 427
7 179
7 146
7 468
8 56
9 389
9 294
10 218
10 421
11 166
12 356
12 376
12 416
13 105
14 20
15 53
15 138
15 259
15 263
16 443
16 459
16 494
17 383
17 116
17 354
18 141
18 151
18 267
18 372
19 485...

result:

ok 

Test #17:

score: 0
Accepted
time: 2502ms
memory: 9564kb

input:

500 124750
326 216 865974032
342 145 899173929
326 17 95028303
270 362 420387995
495 164 932329585
69 201 348342984
189 89 860429924
171 314 195039912
302 399 8710790
495 328 336795245
227 164 322999677
49 444 746557
349 7 208544655
134 150 54925387
305 347 75313895
367 143 447473444
485 95 28555430...

output:

41635892
1 257
2 324
2 162
2 176
3 96
4 202
5 238
6 183
7 367
7 184
8 76
9 211
10 44
11 204
12 224
13 52
13 283
14 256
14 126
14 186
14 189
14 486
15 290
15 359
16 245
16 222
16 293
16 314
16 400
17 294
18 351
18 280
19 268
20 122
21 378
22 357
22 366
23 251
24 151
25 440
26 221
27 286
28 349
28 159...

result:

ok 

Test #18:

score: 0
Accepted
time: 2535ms
memory: 9720kb

input:

500 124750
50 103 169644033
350 25 733427517
360 329 325740461
491 358 863234848
246 109 425224534
3 106 362191273
495 24 283250521
375 458 893528294
364 423 711146313
150 15 835762784
150 331 623176965
405 70 386196999
65 177 211037895
445 279 242692580
340 109 410272265
173 268 334368275
263 447 7...

output:

42973111
1 108
1 145
1 187
1 192
1 198
1 249
1 277
1 462
2 461
3 182
4 26
5 491
6 61
7 192
8 279
8 240
9 437
9 194
9 261
9 467
10 134
11 154
11 217
12 227
12 211
13 133
14 377
15 93
16 410
17 196
18 186
18 87
18 172
19 383
20 249
20 68
20 225
20 303
20 392
21 282
22 169
23 380
24 59
24 419
25 432
26...

result:

ok 

Test #19:

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

input:

10 45
1 8 852386547
1 6 896725964
1 7 398330288
10 7 745956332
4 3 77447028
7 9 397520615
8 6 802361809
4 7 772673968
1 2 174055957
10 5 103665853
4 9 485247227
4 2 258249623
9 2 728388812
7 8 106246975
8 10 888960723
8 2 598923263
7 6 905994898
4 5 576321126
3 8 770589879
10 1 496876256
1 5 8349896...

output:

423806871
1 9
2 3
3 9
3 4
5 9
5 7
5 10
6 9
7 8

result:

ok 

Test #20:

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

input:

10 45
2 8 114030772
9 6 370138763
4 1 649979236
9 10 595837331
1 3 398896234
3 4 916893101
7 2 927242800
9 8 85375078
6 4 628048978
10 1 62710986
10 8 198495177
2 9 620688683
3 2 817822965
1 7 475778205
2 6 444985984
7 4 791328882
5 10 714881954
2 4 92374685
9 3 509479385
7 5 472012838
8 6 515456030...

output:

588353283
1 10
2 8
2 4
3 7
3 5
6 10
6 7
8 9
8 10

result:

ok 

Test #21:

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

input:

10 45
3 2 411603519
2 1 530222805
5 8 401884056
2 8 629138281
9 4 279043576
2 7 355714714
9 1 16302019
2 4 366691234
3 6 641321323
9 2 102923145
5 10 471322247
9 3 276998611
4 5 140929491
10 3 625579125
1 4 525865610
6 7 200122395
7 8 412320889
10 7 215063702
1 6 950279547
5 9 122526015
10 2 4510894...

output:

668030625
1 9
2 9
3 9
4 5
5 9
6 9
7 9
8 9
8 10

result:

ok 

Test #22:

score: 0
Accepted
time: 226ms
memory: 9552kb

input:

500 499
489 250 911816417
42 183 576360685
413 27 603166565
340 6 740155781
282 267 886335166
202 36 846414216
70 273 536335885
94 400 679118131
186 292 325240258
68 99 356682437
93 324 130056528
202 490 975232337
374 459 608441376
3 217 840906454
40 367 175667143
306 120 471709580
120 215 691146618...

output:

32760257077
1 55
1 140
1 322
2 54
2 169
2 223
3 334
3 217
3 441
4 335
4 133
5 22
6 340
6 74
7 308
7 304
7 333
8 53
8 296
9 75
10 194
10 179
11 67
11 45
12 426
13 111
13 256
14 123
14 467
15 381
15 198
15 263
16 196
16 78
16 330
16 357
17 153
17 371
18 325
18 54
19 445
20 152
20 447
21 489
21 155
22 ...

result:

ok 

Test #23:

score: 0
Accepted
time: 227ms
memory: 9580kb

input:

499 498
115 438 632124054
265 323 590854058
205 408 640558868
144 190 863488857
496 129 397594428
70 111 349959309
263 29 495455138
401 358 394611413
489 425 957892531
142 332 389151686
133 38 15576349
228 379 52447487
320 283 49471342
437 390 652438631
51 37 41057275
473 6 599793848
313 450 3796515...

output:

33794638693
1 120
1 126
1 216
1 480
2 143
2 26
2 137
2 165
2 276
3 321
3 31
3 263
4 55
4 260
5 351
5 36
5 293
6 473
7 83
8 454
9 11
9 313
10 453
11 51
11 185
11 368
12 476
13 444
14 175
15 365
15 20
15 39
15 159
15 432
16 149
16 21
16 256
17 124
17 102
18 231
19 385
22 449
22 59
23 151
23 115
24 408...

result:

ok 

Test #24:

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

input:

3 2
2 3 255741785
2 1 160496570

output:

416238355
1 2
2 3

result:

ok 

Test #25:

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

input:

100 99
65 34 441414148
22 95 527003384
74 85 80656954
10 64 893508913
32 42 110880114
91 74 519216315
68 70 233703686
20 92 370689334
39 48 209550382
52 1 846701392
94 10 214278326
84 99 574671008
21 43 936333553
92 75 889270962
55 69 989214957
67 83 121514850
21 87 989248231
2 26 935422061
80 65 95...

output:

14316191893
1 52
1 90
2 68
2 26
2 31
2 32
2 44
3 22
4 35
4 86
5 75
6 40
6 58
7 25
7 96
7 97
8 26
9 80
9 12
10 94
10 64
10 84
11 67
11 45
11 50
12 54
13 45
14 72
15 81
16 40
16 61
17 67
17 38
17 100
18 34
18 39
18 57
19 47
20 97
20 92
21 51
21 43
21 55
21 87
22 89
22 81
22 95
23 29
24 97
25 52
25 29
...

result:

ok 

Test #26:

score: 0
Accepted
time: 251ms
memory: 9688kb

input:

500 499
84 429 1000000000
221 147 1000000000
32 342 1000000000
215 314 1000000000
119 179 1000000000
108 435 1000000000
387 152 1000000000
205 212 1000000000
269 394 1000000000
275 474 1000000000
448 350 1000000000
359 365 1000000000
296 402 1000000000
224 73 1000000000
109 499 1000000000
349 351 10...

output:

499000000000
1 394
1 435
2 181
2 338
3 393
3 293
4 187
4 284
5 141
5 329
6 190
6 436
7 389
7 232
8 294
8 156
9 275
9 420
10 286
10 39
11 492
11 113
12 437
12 61
13 282
13 202
14 79
14 442
15 34
15 316
16 224
16 486
17 304
17 20
18 120
18 137
19 462
19 90
20 370
21 98
21 117
22 30
22 438
23 346
23 52...

result:

ok 

Test #27:

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

input:

2 1
1 2 1000000000

output:

1000000000
1 2

result:

ok 

Test #28:

score: 0
Accepted
time: 2271ms
memory: 9660kb

input:

500 112375
215 411 405573103
483 202 429632204
49 152 641147973
424 223 313115211
102 480 37625732
135 498 287528728
11 372 755681501
60 331 159823988
227 78 518118983
185 167 755911454
130 269 191205737
55 152 445920241
152 407 834003692
113 185 512296966
396 177 680449942
371 473 23006247
125 47 6...

output:

46093603
1 477
2 401
3 60
3 34
3 337
3 433
3 481
4 26
4 110
4 255
4 320
4 356
4 365
4 446
4 447
4 162
5 142
5 452
6 374
6 12
6 305
6 311
7 150
7 76
7 277
8 421
9 355
9 149
9 199
10 60
10 461
11 255
11 121
11 184
11 206
13 359
13 95
13 118
13 309
14 251
15 162
16 75
17 240
18 162
18 258
18 267
18 334...

result:

ok 

Test #29:

score: 0
Accepted
time: 1353ms
memory: 9652kb

input:

500 62254
428 55 673055918
215 410 148588730
75 376 213490326
263 232 596161560
64 398 839662234
170 473 426273328
221 214 725162854
8 382 656895268
407 251 472418635
285 64 454705591
238 432 602541117
340 392 788352611
68 108 508348843
328 297 694088955
25 51 861300749
255 242 119135283
270 496 758...

output:

93031648
1 82
2 209
3 35
3 439
4 407
5 189
6 319
7 406
8 254
9 241
9 93
9 114
10 155
11 170
12 336
13 208
13 355
14 33
15 225
16 145
17 352
18 42
18 223
18 448
19 214
19 151
20 100
21 336
21 29
21 124
21 368
21 436
22 482
22 319
22 415
23 375
24 189
24 497
25 88
26 479
27 321
28 51
29 228
29 341
29 ...

result:

ok 

Test #30:

score: 0
Accepted
time: 704ms
memory: 9644kb

input:

500 24926
202 335 87826903
145 367 249043133
296 266 234995839
400 252 908643196
247 365 670330835
365 312 417431159
400 490 824592807
403 123 901931953
226 363 926551074
453 488 215017578
144 225 960418940
205 69 506382361
489 133 278874199
468 146 198386148
222 216 496678072
349 342 300581775
158 ...

output:

195696372
1 245
2 3
2 25
3 398
3 205
3 428
4 233
5 471
5 466
6 419
6 170
7 387
8 70
8 420
9 109
10 85
10 110
10 226
10 398
10 458
10 496
10 144
11 397
12 256
13 98
14 318
15 225
16 160
17 44
18 34
18 44
19 281
19 365
20 156
20 197
20 224
20 372
20 452
21 326
22 291
22 53
22 164
23 482
24 216
25 202
...

result:

ok 

Test #31:

score: 0
Accepted
time: 375ms
memory: 9612kb

input:

500 7425
81 342 810238489
27 14 908239231
273 373 287258613
253 432 563166711
278 199 932063977
373 100 814478323
426 105 374600399
60 251 16098593
166 201 655716982
456 168 66673197
30 121 595035829
170 431 817407488
173 126 660336891
226 220 24714054
386 278 322211588
16 12 54069814
406 341 169888...

output:

635007062
1 101
1 492
2 304
3 384
3 17
3 183
3 319
3 409
4 193
5 409
5 85
6 377
7 345
7 203
8 414
8 482
9 205
10 145
11 125
11 93
11 178
11 489
12 16
12 473
13 471
13 129
13 190
14 311
14 348
15 215
16 38
16 239
17 173
17 246
17 387
18 409
18 142
18 205
18 434
19 146
19 216
20 317
21 488
22 220
22 1...

result:

ok 

Test #32:

score: 0
Accepted
time: 298ms
memory: 9620kb

input:

500 3780
366 95 394951594
6 366 802428678
87 202 504216135
478 261 621604711
108 261 136061971
119 31 234424551
265 405 267843581
403 307 789242971
80 208 9360049
23 151 536803184
35 208 113064121
17 442 868266027
419 438 844536791
32 31 683803313
420 211 824670471
13 227 45871642
312 124 865431657
...

output:

1442276057
1 8
2 307
3 262
3 71
3 252
3 305
3 457
4 470
4 281
5 471
5 438
6 419
6 203
6 223
6 267
7 470
8 455
8 242
9 88
10 246
11 399
11 238
12 289
13 28
13 181
13 243
13 482
14 224
14 253
15 399
15 192
16 189
16 77
17 237
18 51
19 219
20 183
21 399
22 318
22 152
22 426
23 345
23 106
23 107
23 367
...

result:

ok 

Test #33:

score: 0
Accepted
time: 368ms
memory: 9584kb

input:

499 7413
453 253 365177445
73 82 676484140
472 167 572434873
292 454 881725762
351 448 816134721
11 74 99817392
3 152 899527423
343 267 283437304
317 368 658958165
302 12 545721809
25 252 826963352
238 102 653491178
49 405 499572039
7 95 632608197
337 427 400888272
291 307 41716753
97 222 154670567
...

output:

649053601
1 267
1 218
2 47
3 391
4 140
4 62
5 346
6 89
6 7
8 452
9 248
10 362
11 487
11 408
12 278
13 167
14 433
15 260
16 225
16 84
16 164
16 420
17 59
17 109
17 350
17 374
17 485
18 411
18 239
19 273
20 174
21 196
22 377
22 252
23 380
23 232
23 483
24 366
25 212
25 280
26 234
27 88
27 158
27 309
2...

result:

ok 

Test #34:

score: 0
Accepted
time: 245ms
memory: 9636kb

input:

500 998
357 37 615878375
355 220 158580531
459 81 359502925
464 212 517883144
423 87 670629712
144 226 399414281
138 360 72111835
317 390 728659672
445 53 690042117
451 15 711431052
279 52 747492925
292 177 846356995
468 170 50253940
282 237 706952552
336 337 720468410
259 156 356422088
170 428 7889...

output:

4441235878
1 55
1 140
1 322
1 486
2 247
2 54
2 169
2 223
2 471
3 152
3 441
4 335
5 241
6 285
6 74
6 340
7 333
8 53
9 75
9 497
10 194
10 147
10 274
11 159
12 426
13 111
13 256
14 263
15 263
15 198
15 315
15 317
15 381
15 451
16 114
16 196
16 330
17 54
17 371
17 389
18 54
19 445
20 152
21 49
21 155
21...

result:

ok 

Test #35:

score: 0
Accepted
time: 255ms
memory: 9612kb

input:

500 1489
251 283 336346626
268 345 197720766
140 346 368809904
481 154 810739392
283 82 466080515
316 88 398780699
337 220 873542149
220 300 789681082
495 292 836172158
122 274 642176095
310 404 583796616
78 397 116645447
112 95 526153997
252 242 538439401
199 155 108445198
221 142 170150171
14 123 ...

output:

3335034921
1 140
2 247
2 441
3 152
4 133
4 158
5 251
6 285
7 333
8 53
9 491
9 121
9 497
10 179
10 194
11 451
12 33
13 111
13 256
14 263
15 315
16 114
16 330
16 357
16 384
17 389
18 138
19 445
20 310
21 49
21 155
21 173
21 489
22 434
23 404
23 43
23 266
23 406
23 408
24 83
24 425
25 379
25 76
25 299
...

result:

ok 

Test #36:

score: 0
Accepted
time: 271ms
memory: 9664kb

input:

500 1983
390 46 325419612
352 173 956124303
21 49 87118967
434 293 181309943
1 322 966816097
374 363 405786700
387 462 663285952
221 431 114079525
386 364 919848935
364 377 588992539
64 111 763731869
239 380 467883942
37 62 914591429
299 194 812634844
41 352 774415821
166 259 622646113
439 393 67889...

output:

2538508929
1 39
2 247
3 152
4 158
5 22
6 110
7 278
8 53
9 33
9 121
9 498
10 91
11 159
11 45
11 451
12 33
13 111
13 256
14 263
15 198
16 101
16 357
17 389
18 138
19 337
20 87
21 49
22 35
22 314
22 423
23 266
23 408
24 425
25 368
25 299
25 335
25 379
26 272
26 86
27 286
28 81
29 447
29 72
30 281
30 31...

result:

ok 

Test #37:

score: 0
Accepted
time: 284ms
memory: 9600kb

input:

500 2472
26 259 300350996
483 172 113333131
223 2 360381923
291 42 637617104
350 300 449910518
26 163 611186507
472 365 189750058
343 110 448614498
28 77 642365375
65 5 815239874
76 259 900880611
371 17 711438797
489 79 89712650
476 225 198266248
277 357 648844147
29 235 887755827
343 90 437780951
1...

output:

1987249621
1 454
1 39
2 247
3 152
4 305
4 138
5 22
6 285
6 74
6 110
7 240
8 53
9 121
10 91
11 159
11 451
12 33
13 285
13 256
14 263
15 198
16 101
16 357
17 389
18 240
19 445
20 87
21 49
21 381
22 35
22 314
22 356
23 266
23 408
23 423
24 112
24 83
24 399
24 425
25 379
25 335
26 272
26 86
26 448
26 45...

result:

ok 

Test #38:

score: 0
Accepted
time: 288ms
memory: 9624kb

input:

500 2957
465 121 968799590
205 395 23464769
131 186 292946801
138 399 632201011
404 23 254378437
13 40 610881364
389 61 43222378
118 164 621828299
380 310 876201865
393 260 582208954
360 43 303515652
278 449 587854697
204 107 450595359
312 165 693035862
239 311 426200604
368 347 875502366
456 215 23...

output:

1720003538
1 454
1 39
2 247
3 51
4 259
4 138
4 158
5 272
6 76
6 110
6 191
6 427
6 285
7 157
8 293
9 121
9 75
9 193
9 491
9 498
10 194
11 159
11 451
12 33
13 256
13 72
14 263
15 263
16 114
17 389
18 138
19 445
20 87
21 49
21 381
22 314
22 92
22 350
23 266
23 404
23 408
23 423
24 83
24 399
24 421
25 3...

result:

ok 

Test #39:

score: 0
Accepted
time: 298ms
memory: 9592kb

input:

500 3445
260 191 387557630
460 96 437785661
414 157 788571963
467 204 422896812
275 38 82565240
154 319 186508009
400 94 679118131
347 180 401381454
98 147 462666191
112 84 164496728
122 77 698092305
217 295 71771915
430 403 650087807
156 396 553244458
357 16 110311943
467 130 833512070
38 352 62662...

output:

1483608654
1 454
1 39
2 247
3 51
4 335
4 158
4 305
5 272
6 110
7 157
7 186
8 293
9 193
9 235
9 498
10 194
11 451
12 33
13 470
13 256
14 109
14 487
15 413
16 114
16 101
16 357
17 389
18 138
18 405
19 445
19 147
20 310
21 49
21 381
22 314
23 266
24 421
24 112
24 399
25 76
25 299
25 317
25 335
25 368
2...

result:

ok 

Test #40:

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

input:

17 30
16 4 554374432
9 2 215208399
5 3 513409742
6 14 506215306
7 13 537124830
16 15 143014337
17 10 816248153
1 7 242153020
6 2 37119022
12 8 137831502
16 11 237336357
9 1 881761968
14 12 318095050
8 1 208032501
6 10 190870607
15 14 346948152
13 3 846045895
3 11 694053968
14 17 419599539
6 5 208704...

output:

1817998100
1 7
1 8
1 3
2 12
2 6
2 9
3 4
3 5
3 13
3 17
6 10
8 12
11 17
11 16
14 17
15 16

result:

ok 

Test #41:

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

input:

17 43
4 3 506147731
2 6 37119022
3 5 513409742
6 12 516377635
4 15 675716898
17 11 219922878
7 1 242153020
13 4 133275785
16 3 940198937
8 4 956435856
4 16 554374432
17 14 419599539
14 16 933384890
14 4 298309896
2 12 8225926
5 2 713365483
14 12 318095050
12 8 225374527
17 3 189766466
7 13 537124830...

output:

1381676961
1 8
2 12
2 6
2 9
3 17
4 13
4 14
5 14
6 10
7 9
8 12
11 17
12 14
14 15
15 16
15 17

result:

ok 

Test #42:

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

input:

17 56
15 12 174616807
14 12 318095050
4 8 956435856
8 1 208032501
6 14 506215306
7 9 112445395
3 16 940198937
9 1 881761968
15 16 143014337
17 10 816248153
5 3 513409742
13 5 110880114
12 8 225374527
2 16 286986530
14 16 441504628
7 1 242153020
6 10 190870607
2 9 215208399
6 13 116383718
15 14 34694...

output:

793723258
1 12
2 12
2 6
2 9
3 17
4 6
5 6
6 10
6 13
7 9
8 12
11 17
12 14
12 15
15 16
15 17

result:

ok 

Test #43:

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

input:

17 65
6 17 197550393
15 14 346948152
17 5 893508913
12 15 174616807
7 16 324584324
9 12 973708325
16 11 237336357
3 11 436207833
3 1 389872647
7 2 580944484
13 7 537124830
11 17 833923911
15 4 675716898
14 17 419599539
12 11 905778941
14 4 298309896
6 2 37119022
16 15 143014337
11 7 519216315
4 5 45...

output:

679248086
1 12
2 12
2 6
2 9
2 16
3 13
4 6
5 6
6 10
6 13
7 9
8 12
11 13
12 14
12 15
15 17

result:

ok 

Test #44:

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

input:

10 44
7 1 517400951
10 3 471593384
1 3 547761444
7 8 791370537
4 5 369007550
2 5 564183890
3 9 965720849
2 6 130399919
6 4 756732023
9 8 902540844
6 9 760427451
10 5 162352859
3 2 908640945
10 8 531885690
10 2 113869678
9 5 196323620
5 1 460453279
1 10 660682369
1 2 359263377
8 5 112464084
6 8 17956...

output:

741272030
1 6
2 7
2 10
2 6
3 8
4 10
5 6
5 9
6 8

result:

ok 

Test #45:

score: 0
Accepted
time: 1424ms
memory: 11776kb

input:

500 124750
473 98 225
91 199 248
16 76 249
203 221 249
431 332 256
184 406 264
324 101 263
197 10 229
275 267 239
240 23 260
461 74 252
169 242 266
197 49 253
70 307 250
33 235 235
429 201 249
470 303 236
239 250 235
377 461 247
46 47 258
337 204 245
162 287 256
44 256 239
55 32 257
65 273 252
398 2...

output:

546
1 184
2 184
3 184
4 184
5 184
6 184
7 184
8 184
9 184
10 184
11 184
12 184
13 184
14 184
15 184
16 184
17 184
18 184
19 184
20 184
21 184
22 184
23 184
24 184
25 184
26 184
27 184
28 184
29 184
30 184
31 184
32 184
33 184
34 184
35 184
36 184
37 184
38 184
39 184
40 184
41 184
42 184
43 184
44 1...

result:

ok 

Test #46:

score: 0
Accepted
time: 1410ms
memory: 11720kb

input:

500 124750
304 88 436
94 161 421
447 321 442
404 288 462
137 200 420
195 380 453
451 351 444
402 232 423
344 60 439
286 379 452
149 388 484
468 310 445
6 409 429
130 335 410
265 323 440
146 181 442
398 185 451
336 242 455
303 237 436
441 330 428
314 428 468
97 5 456
45 295 421
231 104 443
360 61 444...

output:

942
1 430
2 430
3 430
4 430
5 430
6 430
7 430
8 430
9 430
10 430
11 430
12 430
13 430
14 430
15 430
16 430
17 430
18 430
19 430
20 430
21 430
22 430
23 430
24 430
25 430
26 430
27 430
28 430
29 430
30 430
31 430
32 430
33 430
34 430
35 430
36 430
37 430
38 430
39 430
40 430
41 430
42 430
43 430
44 4...

result:

ok