QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#559866 | #8673. 最短路径 | Add_Catalyst | 30 | 1659ms | 90884kb | C++14 | 2.8kb | 2024-09-12 10:02:40 | 2024-09-12 10:02:40 |
Judging History
answer
#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
#define ui unsigned
#define ll long long
#define tomax(a,b) ((a)=max((a),(b)))
#define tomin(a,b) ((a)=min((a),(b)))
#define FOR(i,a,b) for(int i=(a);i<=(int)(b);++i)
#define DOR(i,a,b) for(int i=(a);i>=(int)(b);--i)
#define RCL(a,b,c,d) memset((a),(b),sizeof(c)*(d))
#define EDGE(g,i,x,y) for(int i=(g).h[(x)],y=(g)[(i)].v;~(i);(i)=(g)[(i)].nxt,(y)=(g)[(i)].v)
#define main Main();signed main(){ios::sync_with_stdio(0);cin.tie(0);return Main();}signed Main
using namespace std;
constexpr int N=1e5+10;
bool vis[2][N];
int n,m,Q;
ui Seed;
ll dis[2][N];
struct edge {
int v;
ui w;
edge(int v,ui w):v(v),w(w) {}
friend bool operator <(edge a,edge b) {
return a.w<b.w;
}
};
vector<edge> g[2][N];
struct node {
int u,i;
ll d;
friend bool operator <(node a,node b) {
return a.d>b.d;
}
};
int Relax(bool *vis,bool *vis0,ll *dis,vector<int> &vec,vector<edge> *g,priority_queue<node> &q) {
int u=q.top().u,i=q.top().i,v=g[u][i].v;
ll d=q.top().d;
q.pop();
if(i+1<(int)g[u].size())q.push({u,i+1,dis[u]+g[u][i+1].w});
if(vis[v])return 0;
vis[v]=1,dis[v]=d,vec.push_back(v);
if(vis0[v])return v;
if(!g[v].empty())q.push({v,0,d+g[v].front().w});
return 0;
}
ll Dij(int S,int T) {
if(S==T)return 0;
if(g[0][S].empty()||g[1][T].empty())return -1;
int tmp=0;
vector<int> vec[2] {{S},{T}};
priority_queue<node> q[2];
dis[0][S]=0,vis[0][S]=1,q[0].push({S,0,g[0][S].front().w});
dis[1][T]=0,vis[1][T]=1,q[1].push({T,0,g[1][T].front().w});
for(bool ty=(q[0].size()>q[1].size()); !tmp&&!q[0].empty()&&!q[1].empty(); ty=(q[0].size()>q[1].size()))
tmp=Relax(vis[ty],vis[ty^1],dis[ty],vec[ty],g[ty],q[ty]);
while(!q[0].empty())q[0].pop();
while(!q[1].empty())q[1].pop();
if(!tmp) {
FOR(ty,0,1)for(const int &u:vec[ty])vis[ty][u]=0;
vec[0].clear(),vec[1].clear();
return -1;
}
ll res=dis[0][tmp]+dis[1][tmp];
FOR(ty,0,1)for(const int &u:vec[ty])for(const edge &e:g[ty][u]){
if(e.w>=((dis[ty][tmp]-dis[ty][u])<<1))break;
if(vis[!ty][e.v])tomin(res,dis[ty][u]+e.w+dis[!ty][e.v]);
}
FOR(ty,0,1)for(const int &u:vec[ty])vis[ty][u]=0;
vec[0].clear(),vec[1].clear();
return res;
}
signed main() {
cin>>n>>m>>Q>>Seed;
mt19937 rng(Seed);
auto sample = [&]() {
ui x;
static const ui lim=-1u/n*n;
do x=rng();
while(x>=lim);
return x%n+1;
};
FOR(i,1,m) {
int u=sample(),v=sample();
ui w=rng();
g[0][u].push_back({v,w}),g[1][v].push_back({u,w});
}
FOR(ty,0,1)FOR(i,1,n)sort(g[ty][i].begin(),g[ty][i].end());//边排序,等遍历到一个后再加下一个
for(int S,T; Q; --Q)cin>>S>>T,cout<<Dij(S,T)<<endl;
return 0;
}
/*
双向 Dijkstra,那么最终点数为 O(sqrt(n)) 级别.
用特殊形式的 Dijkstra ,使得单次 Dijkstra 时间复杂度在 O(sqrt(n)\log_{2}{n})
Dijkstra 后,枚举相遇边,求得答案.
*/
詳細信息
Subtask #1:
score: 5
Accepted
Test #1:
score: 5
Accepted
time: 2ms
memory: 9116kb
input:
4 8 5 1112792816 2 3 4 3 4 3 3 2 1 4
output:
3419197189 1798364963 1798364963 3986398077 2337967903
result:
ok 5 lines
Test #2:
score: 5
Accepted
time: 0ms
memory: 8876kb
input:
2000 2000 2000 3336994405 659 1650 1678 341 818 235 1380 1865 1927 1366 1233 1673 267 1698 775 1022 1255 1110 1533 1928 1854 169 1579 729 449 1335 943 583 360 50 795 926 1584 911 1924 604 280 309 1429 420 1107 1858 1466 76 265 1109 1077 622 245 1941 957 1434 1560 1128 122 51 229 925 826 1006 851 323...
output:
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ...
result:
ok 2000 lines
Test #3:
score: 5
Accepted
time: 8ms
memory: 9436kb
input:
1000 2000 2000 1526732796 400 914 837 927 7 271 873 60 934 156 981 329 973 512 276 54 540 278 605 230 681 555 636 706 955 618 640 214 859 696 267 595 38 839 309 12 484 919 746 49 948 337 607 638 438 163 817 869 95 518 534 376 369 331 665 64 736 970 154 41 510 425 876 907 143 803 270 403 350 286 131 ...
output:
14198403396 -1 20203456441 11552404306 16160464812 27144556597 -1 5570702410 -1 19513776618 10597134504 8945453029 20326028889 -1 12608727274 17050357023 -1 -1 15134668738 19589312812 32078322699 16255615559 -1 20150114514 15485138820 -1 5265380455 -1 19291857101 -1 -1 -1 19427108277 17619903738 -1 ...
result:
ok 2000 lines
Test #4:
score: 5
Accepted
time: 10ms
memory: 8772kb
input:
500 2000 2000 3177778089 135 446 384 405 132 455 458 142 271 60 354 277 145 378 374 34 394 307 487 141 327 34 367 265 310 337 116 307 50 279 247 8 151 3 386 17 500 139 2 389 184 217 454 490 296 421 318 180 163 369 4 324 344 268 495 190 268 496 431 84 45 328 50 81 176 390 234 36 293 182 416 486 46 27...
output:
5092376329 9080104016 9223230484 6790695535 1911804904 5716235553 8583960391 5016988950 5289686236 2389749962 6844313639 7113134103 7814059833 12150667601 7933731395 4058410466 4907384372 3338886350 10009203917 5364419601 2895425798 9616179679 7137622338 5200372729 2862982942 6332664702 4507301136 3...
result:
ok 2000 lines
Test #5:
score: 5
Accepted
time: 0ms
memory: 8364kb
input:
1 2000 2000 1058024304 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
result:
ok 2000 lines
Subtask #2:
score: 15
Accepted
Test #6:
score: 15
Accepted
time: 455ms
memory: 72316kb
input:
3000 3000000 10000 37461678 2873 1368 1757 2000 1262 1822 2484 1778 2055 2096 2545 366 2923 2028 1469 1874 691 631 1173 2967 894 2020 1207 881 373 236 1913 1923 1351 16 1066 2032 471 1561 1047 2043 457 145 2728 1752 2521 1199 1568 904 2515 543 1472 2161 748 2744 748 1908 912 172 2340 2494 977 267 10...
output:
36084543 49860181 45803385 27805775 41392651 43506617 39517515 39687913 37675345 23367579 37276839 32364058 50703016 26615083 25983590 51209814 42921191 31222991 39092809 25257238 36267824 60108033 34199475 45804995 35826034 34257048 38718065 55135658 31005342 41408425 35033769 37667712 42873640 378...
result:
ok 10000 lines
Test #7:
score: 15
Accepted
time: 352ms
memory: 61524kb
input:
3000 2000000 10000 2522167365 2102 2825 724 1689 2259 2561 1681 677 62 2183 2589 1214 926 1138 674 2610 1679 1607 1349 2461 2617 1599 457 2347 584 518 1506 554 2954 470 1027 893 1924 2 2624 2746 1366 2651 2236 2085 362 2871 1413 1763 2497 404 1507 1216 894 322 2221 2553 824 2374 1883 1507 2484 2504 ...
output:
65574243 49955828 53828505 51865209 52351116 61557386 51116830 55590246 56377606 32235042 40593621 48849551 65887052 65047947 68965925 45241121 29819326 68037564 51238828 51815122 51454820 50482802 78004899 69718038 51304835 72570590 63002470 71137709 72879314 39737181 46218127 56704281 46947435 745...
result:
ok 10000 lines
Test #8:
score: 15
Accepted
time: 237ms
memory: 35704kb
input:
3000 1000000 10000 711905757 844 1281 882 1379 1448 2597 2686 1871 1556 677 337 871 825 248 1686 345 1259 775 422 763 2445 2585 1514 1028 90 1993 2203 2185 2965 2115 499 2266 2274 2635 713 450 2978 1453 1745 1010 11 350 1746 2622 1070 1458 438 1462 2936 2707 1797 2495 1929 873 1426 32 1696 548 2756 ...
output:
137380549 162704262 143745916 115032641 79062560 136541282 75207874 55127915 100171107 113209549 114113337 128511651 121886243 151535892 106186341 124611628 123504840 127411130 157283803 92948750 154286595 124377360 88897895 191915816 111939138 111074921 99047774 95249923 136436236 57049943 93591345...
result:
ok 10000 lines
Test #9:
score: 15
Accepted
time: 188ms
memory: 22696kb
input:
3000 500000 10000 4065069523 1355 22 595 1315 137 828 444 1241 483 1807 1852 377 1292 2452 478 1758 2712 2071 2243 1344 194 2765 2645 1718 2078 202 1860 2607 495 1091 2492 2800 2594 694 2021 2441 1393 1253 1378 2008 114 727 1019 196 1142 71 2787 2507 650 2675 2074 2132 2697 614 1611 1662 2687 358 13...
output:
283099212 197991417 240849607 272997490 378109456 160014053 252448699 281163198 280701476 178120202 189979017 272229633 267521047 219833816 183204444 275985942 208578258 148366474 287620336 264106800 220537155 167544642 306771926 200838815 179562301 313150724 246238367 194938277 197389047 201592436 ...
result:
ok 10000 lines
Test #10:
score: 15
Accepted
time: 159ms
memory: 11980kb
input:
3000 100000 10000 2346395888 2334 174 757 2882 2571 2749 2571 1300 1511 2435 170 1648 107 465 2588 2135 1571 1754 2919 2295 717 129 1779 2941 1493 1505 1784 470 164 371 1381 1204 1644 1556 2234 1583 54 2836 815 777 1060 671 1147 1945 879 2968 2030 609 770 2226 2414 1944 1893 885 478 1705 643 439 135...
output:
1037539058 841259924 1119227208 936606501 1124792817 550785284 1187414290 1105329599 534927835 1079864539 1056661616 1426806296 1387193176 717428828 1083183267 793850415 455433261 527722167 1087705276 1140313309 1048197735 777649783 1066670304 1244984113 1535939812 1008629859 1033454877 1242231980 1...
result:
ok 10000 lines
Test #11:
score: 15
Accepted
time: 0ms
memory: 9512kb
input:
3000 3000 10000 397949456 418 2179 1809 996 1420 2230 204 2974 2416 2274 2601 2425 172 1604 263 2652 2446 2508 1807 1321 1619 2575 1918 735 201 2718 134 1960 2804 22 189 988 1949 39 2260 2933 22 1853 2721 761 911 2218 2189 1676 2461 2594 471 643 1645 1453 144 1601 2501 1592 53 1710 1452 596 352 2347...
output:
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ...
result:
ok 10000 lines
Test #12:
score: 15
Accepted
time: 0ms
memory: 8240kb
input:
3000 1 10000 1332094416 2358 1322 1311 2414 1442 253 388 2803 2125 2362 762 2919 1027 1814 2431 1544 671 519 2498 1960 2056 729 857 2962 1502 1137 920 658 1745 100 2185 154 1963 2865 2967 1982 1041 171 2578 761 2965 816 1246 1765 1175 1028 2115 192 783 1447 494 1985 2181 427 1759 2895 2066 2047 674 ...
output:
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ...
result:
ok 10000 lines
Subtask #3:
score: 0
Runtime Error
Test #13:
score: 0
Runtime Error
input:
200000 200000 10000 1824322211 104482 112162 130667 13436 36792 142259 51832 97549 15358 180076 128251 92635 45296 195115 62109 38014 22014 86754 79735 103777 94797 96086 196760 5955 45622 59618 12995 62585 55686 156402 23085 68138 170749 148553 97603 160274 112975 22651 116322 190720 84774 57075 23...
output:
result:
Subtask #4:
score: 0
Runtime Error
Test #17:
score: 0
Runtime Error
input:
200000 500000 10000 3113327438 68816 31422 174349 125983 18111 188786 84806 87249 142007 180723 95611 116398 104758 196349 77547 89859 120350 77199 110906 10209 177461 194861 115505 105566 27493 166237 15676 158290 86204 116010 159979 125659 132461 61989 194289 157721 18830 82910 166696 98162 125208...
output:
result:
Subtask #5:
score: 0
Runtime Error
Test #21:
score: 0
Runtime Error
input:
200000 500000 10000 1843053063 3409 108359 168924 184622 13119 119837 109492 38050 97152 51201 49047 12472 183998 191613 193074 177289 194248 104409 15509 88499 61967 143398 4532 56790 196650 158711 63655 70744 140178 107299 63530 87330 127334 159237 7134 184418 125289 28604 176966 179527 181695 128...
output:
result:
Subtask #6:
score: 10
Accepted
Test #24:
score: 10
Accepted
time: 1659ms
memory: 90884kb
input:
100000 3000000 10000 3892765041 14843 34156 43390 49542 38564 95501 26194 87126 18638 53346 69414 47011 95472 58303 44370 77172 75652 90555 94386 31888 47911 9905 70599 97061 52764 24896 31445 15589 82314 43852 97155 93412 11834 45082 75614 42459 67802 32024 82389 4968 32860 62514 97630 28012 14839 ...
output:
1547972368 1533240012 1192488694 1802115335 1491444021 1888896300 1720188008 1762089620 1815841406 1831208977 1250925907 1756812381 2027344758 1385409721 1937527554 1877583272 1632784703 2090242303 1694524102 1818975564 1429598050 1599437722 2286394605 1416358110 1929044811 2022891575 1487757623 156...
result:
ok 10000 lines
Test #25:
score: 10
Accepted
time: 1483ms
memory: 64020kb
input:
100000 2000000 10000 2082503433 58880 78421 14548 46231 99049 88344 22391 26025 25236 34840 77162 82668 5667 67117 12870 11907 49640 62723 1755 5382 21226 76188 59145 70335 4679 71179 32038 73516 72621 41497 49627 18273 40479 91715 73191 40867 26710 98234 99898 23597 48509 24994 15771 1679 11605 571...
output:
2550292014 2088525319 2688949421 2128205012 3265691684 2456734516 1642691812 2983165881 3021975646 3122679543 2170817246 3179344726 2692378689 2567981687 2298179789 2073907330 2763664628 1855487724 2293201092 2937148401 3601836798 3010987679 3688384387 2780648332 2363790153 2058109458 2361104139 370...
result:
ok 10000 lines
Test #26:
score: 10
Accepted
time: 1317ms
memory: 37852kb
input:
100000 1000000 10000 272241824 59814 46877 53003 67113 92238 72676 61692 32219 21435 50927 52205 42516 15862 43227 81371 46643 23628 77996 17636 78876 35758 42470 56202 76312 91185 74357 8439 64147 30223 82246 36692 51645 77637 81452 11984 6570 85619 99036 17407 42226 88351 11665 66616 99537 49586 7...
output:
6418345560 3595930024 6543274734 5474244226 4520275434 5150335953 4277692210 5986379098 4573937177 7984631087 5980452817 4449908880 5275131238 6897728511 5018007685 6108102390 5945939138 5849450340 3278653602 6392948014 4711245030 5196851535 5369208668 4949967489 4687794608 6120501385 5234779104 587...
result:
ok 10000 lines
Test #27:
score: 10
Accepted
time: 1269ms
memory: 33088kb
input:
100000 800000 10000 3920732141 4775 79843 49776 38439 38404 40798 12968 37738 29610 93752 55625 52220 16442 22778 27113 62439 99965 97616 3424 91930 51742 74410 23980 5990 57419 46555 82541 53857 52056 64189 30953 99783 76059 44236 32329 96980 63601 4870 1338 56203 12984 58609 1614 22674 85619 39445...
output:
6773118428 6016808197 5294603101 5431630355 6719722231 6061433622 8321347545 7106574205 4706280676 7514388136 7884070358 6290598631 5771030241 5766485204 5797476763 7907803690 4874071175 5172901782 5331218426 6303917257 6547572351 7979709668 5122570551 7117262205 6018533347 6498260413 6167971007 841...
result:
ok 10000 lines
Test #28:
score: 10
Accepted
time: 1189ms
memory: 27400kb
input:
100000 600000 10000 3061395323 36617 79163 81465 62779 84821 54014 12788 41768 64772 30622 3284 67504 87702 85785 99616 91076 84947 48850 75710 6105 96004 496 19547 30441 27479 50207 30663 34289 90942 66477 28790 39633 58480 53614 75936 17647 90823 3257 9153 1332 19361 75529 77274 41549 59392 1342 1...
output:
9835743721 7039924613 8756250230 8114338602 7567988827 10002241606 5394748574 9287511700 8239115800 8935383817 9412797324 6530025953 8157825053 7660789241 7019764161 9302410827 6356033267 8636641495 10127260445 8322147834 8000414596 5875569246 7693550693 10961604471 9316446730 8294729535 10243692052...
result:
ok 10000 lines
Test #29:
score: 10
Accepted
time: 1156ms
memory: 25012kb
input:
100000 500000 10000 3179262801 67161 72808 68834 15085 42796 47728 4873 66300 66430 11153 28402 64694 76489 49933 79217 34377 27 55356 58092 54036 42741 33128 94944 13358 94541 64111 96221 73373 52940 41380 47429 36512 85745 24783 73137 90630 45773 4360 19052 59573 68581 76287 12822 67716 28403 6655...
output:
10188155725 9209437821 8847315889 11011468478 8788835022 8986785829 10236420159 13913246671 11067547259 8093347691 18118968255 6896779657 8009481872 -1 12800453640 12331519198 11970880045 10027338198 9259060846 7402033273 12435316483 9062839441 12567341116 12724670568 12909916102 11827258505 1225136...
result:
ok 10000 lines
Test #30:
score: 10
Accepted
time: 931ms
memory: 19908kb
input:
100000 300000 10000 1772390096 63771 3007 37783 50232 70799 98975 4005 19364 5419 29975 3221 76445 28240 84550 51474 71935 19315 66916 1435 99673 46044 1721 802 96238 45608 43587 60685 3992 51912 63765 408 82112 64064 40178 46545 20199 84968 67190 26075 93889 3118 68205 38124 7765 44243 19994 34606 ...
output:
-1 19386480063 15721305709 17164757039 17714916448 -1 20652203356 19106483574 11009499296 20046689082 20551451248 -1 17170657439 18149216493 24245343288 16267945234 15793492376 15736434173 15475180103 23485577894 18461014260 22244038766 19128982293 12717186821 12609248210 26956793470 19312166564 201...
result:
ok 10000 lines
Test #31:
score: 10
Accepted
time: 127ms
memory: 15104kb
input:
100000 120000 10000 3722831312 3597 90060 24046 23742 23836 50006 93945 87896 52383 98640 53299 65833 3995 94463 39053 98162 2121 35581 20872 90599 10613 31448 20700 35087 71009 41522 83538 40133 9536 93951 27146 92826 31355 83754 53782 4496 89296 90864 99581 71296 72237 5443 64633 57653 81081 57544...
output:
83052283628 92762223236 -1 -1 -1 -1 44797640067 -1 -1 -1 -1 111377024036 -1 74215424419 -1 -1 112926898612 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 124912853776 -1 -1 -1 108529420155 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 16107731465...
result:
ok 10000 lines
Test #32:
score: 10
Accepted
time: 6ms
memory: 8976kb
input:
100000 500 10000 32306511 23546 46114 64323 84318 92663 39412 53318 87811 78360 32702 88882 63307 5048 97070 44915 93158 35476 87671 35288 93192 24620 54606 11251 22826 11526 16718 76828 11718 99115 11029 48846 27710 54568 14693 53033 501 40655 98500 28302 38260 25907 49212 37638 3879 2223 58172 772...
output:
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ...
result:
ok 10000 lines
Subtask #7:
score: 0
Runtime Error
Test #33:
score: 0
Runtime Error
input:
200000 3000000 10000 3910662331 161257 40967 50546 86049 199665 199302 177403 36274 158790 143151 193304 78511 28032 149723 96394 37099 2157 76024 195400 34830 41933 147591 191613 96468 194837 67293 57992 63117 24749 6694 117818 87323 46130 53470 174812 24950 149173 124886 119910 54123 2297 124533 5...