QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#590368 | #7181. Graph Cuts | Tomorrow | TL | 3881ms | 19644kb | C++17 | 3.1kb | 2024-09-25 23:37:09 | 2024-09-25 23:37:10 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define C const
#define U unsigned
#define SC static
#define CE constexpr
#define TL template
#define TN typename
#define OP operator
#define pb push_back
#define ft first
#define sd second
#define mi (l + (r - l) / 2)
#define TTT TL<TN T = I>
#define TTI TL<TN It>
#define BE(v) v.begin(), v.end()
#define VD void
#define BL bool
#define CH char
#define I int
#define LL long long
#define II __int128
#define D double
#define STR string
using PII = pair<I, I>;
TTT using V = vector<T>;
#define FORX(v) for(auto& x : v)
#define FOR(i, b, e) for(auto i = b, _e = (decltype(i))e;i != _e; ++i)
#define FORR(i, b, e) for(auto i = b, _e = (decltype(i))e;i != _e; --i)
#define FORV(v, i) for (I i = 0, _n = v.size(), x = _n ? v[0] : 0;i < _n;x = v[++i])
#define FUNC(T, f, ...) function<T(__VA_ARGS__)> f = [&](__VA_ARGS__)->T
#define DR(T, ...) T __VA_ARGS__; R(__VA_ARGS__);
TTT VD R(T& x) { cin >> x; }
TTT T R() { DR(T, x); return x; }
TL<TN T, TN... A> VD R(T& x, A&... a) { R(x), R(a...); }
CE CH LF = '\n', SP = ' ';
TL<CH s = LF> VD W() { cout << s; }
TL<CH s = LF, TN T> VD W(C T& x) { cout << x << s; }
TL<CH s = LF, TN T, TN... A> VD W(C T& x, C A&... a) { W<SP>(x), W<s>(a...); }
TTT CE T inf() { return numeric_limits<T>::max() / 2; }
TTT VD setmin(T& a, C T& b) { if (b < a)a = b; }
TTT VD setmax(T& a, C T& b) { if (a < b)a = b; }
TL<> struct std::hash<PII> { size_t OP()(C PII& p)C{ return (((size_t)p.ft) << 32) | p.sd; } };
VD test()
{
DR(I, n, m);++n; I sqm = sqrt(m/2);
V<I> dg(n), ish(n), vh;
unordered_map<PII, I> eg;
V<unordered_map<I, I>> l(n);
V<unordered_set<I>> s(n), d(n);
unordered_set<PII> lde;
FUNC(PII, make, I u, I v) { return u < v ? PII{ u, v } : PII{ v, u }; };
FOR(i, 0, m) { DR(I, u, v);eg[make(u, v)] = i + 1;++dg[u], ++dg[v]; }
FOR(i, 1, n)if (dg[i] >= sqm)ish[i] = 1, vh.pb(i);
FORX(eg)
{
I u = x.ft.ft, v = x.ft.sd;
if (ish[u])s[u].insert(v);
if (ish[v])s[v].insert(u);
if (!ish[u] && !ish[v])l[u][v], l[v][u];
}
DR(I, q);
while (q--)
{
DR(STR, op);
if (op[0] != '?')
{
DR(I, p);
if (!ish[p])
{
FORX(l[p])
{
l[x.ft][p] ^= 1; x.sd ^= 1;
if (x.sd)lde.insert(make(p, x.ft));
else lde.erase(make(p, x.ft));
}
}
else swap(s[p], d[p]);
FORX(vh)
{
if (x == p)continue;
if (s[x].count(p))s[x].erase(p), d[x].insert(p);
else if (d[x].count(p))d[x].erase(p), s[x].insert(p);
}
}
else
{
I id = 0;
if (lde.size())
{
auto it = lde.begin();
id = eg[*it];
I u = it->ft, v = it->sd;
l[u].erase(v);
l[v].erase(u);
lde.erase(it);
}
else
{
FORX(vh)
{
if (d[x].empty())continue;
I u = x, v = *d[x].begin();
d[u].erase(v);
if (ish[v])d[v].erase(u);
id = eg[make(u, v)];
break;
}
}
W(id);
}
}
}
I main()
{
ios::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
if (fopen("test.in", "r"))
{
freopen("test.in", "r", stdin);
freopen("test.out", "w", stdout);
}
I t = 1;
// R(t);
while (t--)test();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3528kb
input:
4 5 1 2 1 3 1 4 2 3 2 4 10 + 1 + 2 ? ? ? ? ? - 2 ? ?
output:
2 3 4 5 0 1 0
result:
ok q=10
Test #2:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
0 0 0
output:
result:
ok q=0
Test #3:
score: 0
Accepted
time: 0ms
memory: 3776kb
input:
0 0 1 ?
output:
0
result:
ok q=1
Test #4:
score: 0
Accepted
time: 9ms
memory: 4276kb
input:
1000 2000 1 50 1 88 331 1 1 352 1 497 2 32 2 282 550 2 989 2 334 3 3 665 4 38 4 69 4 343 4 451 589 4 917 4 89 5 5 162 675 5 681 6 7 22 127 7 7 592 7 672 787 7 8 310 107 9 9 137 184 9 9 244 378 9 446 9 9 658 883 9 65 10 75 10 414 10 10 468 686 10 245 11 269 11 11 386 403 11 493 11 394 12 493 12 565 1...
output:
207 1990 1958 1286 1474 655 879 1917 1850 1287 571 1848 847 497 718 1741 376 1225 836 837 852 1183 1182 224 528 278 1421 615 1238 727 1144 895 754 743 1880 1529 1480 435 1560 1422 972 1561 254 1857 907 1702 1557 1556 853 1127 1593 1527 1228 1851 1783 1194 1279 667 1695 1267 1796 1075 1076 1993 1860 ...
result:
ok q=100000
Test #5:
score: 0
Accepted
time: 3816ms
memory: 19464kb
input:
447 99681 2 1 1 3 4 1 1 5 1 6 1 7 1 8 9 1 10 1 1 11 1 12 1 13 1 14 1 15 1 16 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 1 26 27 1 28 1 1 29 30 1 31 1 1 32 33 1 1 34 1 35 36 1 37 1 38 1 39 1 40 1 1 41 1 42 43 1 44 1 45 1 46 1 1 47 48 1 49 1 1 50 1 51 1 52 53 1 54 1 55 1 1 56 57 1 1 58 59 1 60 1 1 6...
output:
383
result:
ok q=100000
Test #6:
score: 0
Accepted
time: 2942ms
memory: 18540kb
input:
447 99681 1 2 3 1 4 1 5 1 1 6 7 1 8 1 9 1 10 1 11 1 1 12 13 1 14 1 15 1 1 16 1 17 18 1 19 1 1 20 21 1 22 1 23 1 24 1 1 25 26 1 27 1 28 1 1 29 1 30 31 1 32 1 1 33 1 34 35 1 1 36 37 1 38 1 1 39 40 1 41 1 42 1 43 1 1 44 45 1 46 1 47 1 48 1 49 1 50 1 1 51 1 52 1 53 1 54 1 55 56 1 1 57 58 1 1 59 1 60 61 ...
output:
70 44 172 443 412 225 256 355 171 113 383 43 142 269 119 382 373 369 337 285 189 186 121 69 330 334 157 2 128 41 18 55 37 138 429 401 238 177 321 346 317 148 421 53 48 52 139 21 229 176 415 236 351 105 227 114 345 82 112 161 301 96 28 40 322 123 445 111 400 312 394 103 377 287 295 75 206 374 430 228...
result:
ok q=100000
Test #7:
score: 0
Accepted
time: 2140ms
memory: 18464kb
input:
447 99681 1 2 3 1 1 4 1 5 6 1 7 1 8 1 1 9 10 1 11 1 1 12 1 13 1 14 15 1 16 1 17 1 18 1 1 19 1 20 21 1 1 22 23 1 1 24 25 1 1 26 1 27 1 28 29 1 1 30 1 31 32 1 1 33 34 1 1 35 36 1 37 1 1 38 39 1 40 1 1 41 42 1 1 43 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 1 52 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 61 ...
output:
180 186 1 418 137 307 355 185 267 443 151 93 188 61 124 323 360 126 223 265 37 306 138 433 253 434 139 298 40 8 236 102 328 158 34 118 413 77 313 159 237 324 287 94 271 368 62 184 21 211 7 120 395 239 92 130 220 317 410 59 212 403 346 144 192 112 365 161 411 445 191 318 389 89 82 189 273 250 127 440...
result:
ok q=100000
Test #8:
score: 0
Accepted
time: 1503ms
memory: 18456kb
input:
447 99681 2 1 1 3 4 1 1 5 6 1 1 7 1 8 1 9 10 1 1 11 12 1 1 13 14 1 15 1 1 16 1 17 18 1 1 19 20 1 21 1 22 1 1 23 24 1 1 25 26 1 27 1 28 1 29 1 30 1 1 31 32 1 33 1 34 1 35 1 1 36 37 1 38 1 39 1 40 1 1 41 42 1 43 1 1 44 45 1 1 46 1 47 48 1 1 49 50 1 51 1 52 1 1 53 1 54 1 55 1 56 57 1 1 58 59 1 60 1 1 6...
output:
0 127 93 441 111 177 189 235 20 151 84 309 414 240 141 330 417 375 27 152 264 188 217 241 369 303 428 290 203 30 32 99 294 120 169 202 118 312 259 320 353 292 379 396 302 378 29 191 220 342 787 156 286 601 185 391 86 85 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 47 62 61 181 60 9...
result:
ok q=100000
Test #9:
score: 0
Accepted
time: 904ms
memory: 18592kb
input:
447 99681 2 1 3 1 1 4 5 1 6 1 7 1 1 8 9 1 10 1 1 11 12 1 13 1 1 14 15 1 1 16 17 1 18 1 1 19 20 1 1 21 1 22 23 1 1 24 1 25 26 1 1 27 28 1 29 1 1 30 31 1 32 1 1 33 34 1 1 35 1 36 37 1 1 38 1 39 40 1 41 1 1 42 43 1 44 1 1 45 1 46 1 47 48 1 1 49 50 1 1 51 52 1 53 1 54 1 1 55 56 1 1 57 1 58 59 1 1 60 61 ...
output:
0 0 0 0 0 0 0 0 81 102 379 526 547 364 378 823 809 824 1267 184 138 191 629 583 288 322 733 393 838 767 281 726 636 1211 416 95 540 861 984 1170 1027 1080 371 437 237 882 682 816 1326 166 308 211 43 301 101 111 339 131 404 556 656 310 255 700 755 488 746 90 436 881 267 712 258 703 535 753 546 319 76...
result:
ok q=100000
Test #10:
score: 0
Accepted
time: 430ms
memory: 18656kb
input:
447 99681 1 2 1 3 4 1 1 5 1 6 1 7 1 8 1 9 1 10 11 1 12 1 1 13 14 1 1 15 16 1 17 1 1 18 1 19 1 20 1 21 22 1 23 1 24 1 25 1 26 1 1 27 1 28 29 1 1 30 31 1 32 1 33 1 1 34 35 1 1 36 1 37 38 1 1 39 40 1 1 41 42 1 43 1 1 44 1 45 46 1 47 1 48 1 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 61 ...
output:
0 0 0 0 173 618 1062 1505 1947 2388 2828 3267 439 884 1328 1771 2213 2654 48 493 189 634 1078 937 1521 1380 57 502 946 1389 1831 1963 1822 2272 2404 2263 2712 2844 2703 274 719 1163 1606 2048 2489 2929 3094 3368 3151 3283 3142 3533 3806 3589 3721 3580 3971 3705 4243 4026 4158 261 706 376 821 121 202...
result:
ok q=100000
Test #11:
score: 0
Accepted
time: 74ms
memory: 17348kb
input:
447 99681 2 1 1 3 1 4 5 1 6 1 1 7 1 8 1 9 1 10 1 11 1 12 1 13 14 1 15 1 1 16 1 17 18 1 19 1 20 1 1 21 22 1 23 1 24 1 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 33 1 1 34 35 1 1 36 1 37 38 1 1 39 40 1 1 41 42 1 43 1 1 44 45 1 46 1 1 47 48 1 49 1 1 50 1 51 52 1 53 1 54 1 1 55 56 1 1 57 58 1 1 59 1 60 61 ...
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 q=100000
Test #12:
score: 0
Accepted
time: 3881ms
memory: 19644kb
input:
447 99681 2 1 1 3 4 1 1 5 1 6 1 7 8 1 1 9 1 10 1 11 12 1 13 1 14 1 1 15 16 1 1 17 18 1 1 19 20 1 21 1 22 1 23 1 1 24 1 25 26 1 1 27 1 28 1 29 1 30 31 1 32 1 33 1 34 1 1 35 1 36 37 1 38 1 1 39 40 1 1 41 42 1 1 43 44 1 45 1 1 46 47 1 1 48 49 1 1 50 51 1 1 52 1 53 54 1 1 55 1 56 57 1 58 1 59 1 60 1 1 6...
output:
40
result:
ok q=100000
Test #13:
score: 0
Accepted
time: 2952ms
memory: 18476kb
input:
447 99681 1 2 3 1 4 1 5 1 1 6 1 7 1 8 9 1 10 1 11 1 1 12 1 13 14 1 15 1 16 1 17 1 1 18 1 19 1 20 21 1 22 1 1 23 1 24 1 25 26 1 27 1 28 1 1 29 30 1 1 31 1 32 33 1 34 1 35 1 1 36 37 1 1 38 39 1 40 1 41 1 1 42 43 1 1 44 1 45 46 1 47 1 1 48 49 1 1 50 51 1 1 52 53 1 54 1 1 55 56 1 57 1 1 58 59 1 60 1 61 ...
output:
398 108 249 157 88 317 402 212 169 230 434 45 204 363 182 183 247 366 207 78 170 195 343 238 92 320 252 86 443 256 192 318 351 299 5 356 310 315 237 210 75 236 374 223 119 196 251 262 177 17 93 61 427 397 72 218 245 64 84 233 376 43 377 63 27 132 369 220 355 284 120 258 440 96 353 276 98 200 11 341 ...
result:
ok q=100000
Test #14:
score: 0
Accepted
time: 2164ms
memory: 18436kb
input:
447 99681 1 2 3 1 4 1 1 5 6 1 1 7 1 8 9 1 10 1 1 11 1 12 13 1 1 14 15 1 1 16 1 17 1 18 19 1 1 20 21 1 1 22 23 1 1 24 25 1 1 26 27 1 28 1 29 1 30 1 1 31 1 32 33 1 1 34 1 35 36 1 37 1 38 1 1 39 40 1 1 41 1 42 1 43 1 44 45 1 1 46 1 47 1 48 49 1 50 1 51 1 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 61 ...
output:
443 145 294 252 226 388 343 198 219 150 240 303 334 113 94 76 418 194 375 32 165 333 200 45 247 352 260 316 103 220 325 95 370 184 393 16 50 248 290 86 211 25 43 224 286 29 206 164 256 326 182 421 350 360 196 209 204 216 300 238 190 399 96 140 223 235 403 351 379 424 400 87 202 283 232 5 274 17 243 ...
result:
ok q=100000
Test #15:
score: 0
Accepted
time: 1495ms
memory: 18512kb
input:
447 99681 1 2 3 1 4 1 1 5 1 6 7 1 1 8 9 1 10 1 11 1 1 12 1 13 1 14 15 1 1 16 1 17 18 1 1 19 1 20 21 1 22 1 23 1 1 24 25 1 1 26 27 1 28 1 1 29 30 1 1 31 32 1 33 1 34 1 35 1 1 36 1 37 1 38 39 1 40 1 41 1 42 1 43 1 44 1 1 45 46 1 1 47 48 1 49 1 50 1 1 51 52 1 53 1 1 54 1 55 56 1 57 1 58 1 59 1 60 1 1 6...
output:
198 283 312 217 308 327 136 68 380 242 174 245 104 82 193 390 115 42 98 315 58 336 306 383 233 38 366 352 102 440 413 276 208 225 192 248 251 95 287 370 113 177 91 419 219 11 369 364 432 346 16 256 183 73 330 202 180 135 205 438 119 215 290 387 421 164 275 18 12 14 118 250 359 210 286 229 356 53 26 ...
result:
ok q=100000
Test #16:
score: 0
Accepted
time: 896ms
memory: 18476kb
input:
447 99681 2 1 3 1 4 1 1 5 6 1 1 7 8 1 9 1 10 1 1 11 12 1 1 13 1 14 1 15 16 1 1 17 1 18 19 1 20 1 1 21 1 22 1 23 1 24 1 25 26 1 27 1 28 1 29 1 30 1 31 1 1 32 33 1 1 34 1 35 1 36 1 37 38 1 39 1 40 1 1 41 42 1 1 43 44 1 45 1 46 1 1 47 48 1 49 1 50 1 51 1 1 52 1 53 1 54 1 55 1 56 57 1 1 58 1 59 60 1 1 6...
output:
23 139 415 84 83 82 81 80 157 76 70 69 64 42 63 62 78 61 60 57 53 51 68 49 47 46 45 43 41 39 38 36 352 34 33 32 30 389 29 13 27 26 20 19 16 15 12 11 7 6 3 1 256 160 158 156 154 153 152 151 148 145 144 141 140 138 136 134 131 220 143 155 130 128 87 88 89 94 99 101 103 104 109 114 115 116 119 24 120 1...
result:
ok q=100000
Test #17:
score: 0
Accepted
time: 442ms
memory: 18512kb
input:
447 99681 2 1 3 1 1 4 5 1 1 6 7 1 8 1 1 9 10 1 11 1 12 1 13 1 14 1 1 15 1 16 1 17 18 1 1 19 1 20 1 21 22 1 1 23 24 1 25 1 26 1 1 27 1 28 29 1 30 1 1 31 1 32 1 33 34 1 35 1 36 1 1 37 1 38 1 39 1 40 1 41 1 42 43 1 44 1 1 45 1 46 47 1 48 1 1 49 50 1 51 1 1 52 1 53 54 1 1 55 56 1 57 1 1 58 59 1 60 1 1 6...
output:
86 85 84 80 77 75 74 73 72 238 69 66 65 64 61 58 57 56 52 50 48 88 101 42 41 39 38 37 36 34 28 26 24 23 22 20 19 16 14 11 10 9 8 7 6 5 3 2 1 160 155 154 149 148 146 145 143 142 141 138 136 133 130 91 93 271 96 98 100 103 104 112 113 114 116 117 120 122 124 162 165 167 170 171 172 174 176 366 177 180...
result:
ok q=100000
Test #18:
score: 0
Accepted
time: 72ms
memory: 18436kb
input:
447 99681 2 1 1 3 4 1 1 5 6 1 1 7 1 8 9 1 10 1 11 1 1 12 13 1 1 14 15 1 16 1 17 1 18 1 1 19 20 1 1 21 1 22 23 1 24 1 25 1 26 1 27 1 28 1 1 29 30 1 1 31 32 1 33 1 1 34 35 1 36 1 1 37 38 1 39 1 1 40 1 41 1 42 1 43 1 44 1 45 46 1 47 1 1 48 1 49 1 50 51 1 52 1 1 53 54 1 55 1 1 56 1 57 1 58 59 1 60 1 1 6...
output:
84 83 82 81 79 78 77 75 74 72 71 70 69 68 67 66 61 60 57 55 53 52 49 45 43 41 40 39 38 37 36 31 30 28 25 24 23 22 21 19 17 16 14 13 11 10 9 8 7 6 159 156 151 150 144 143 140 135 131 130 88 90 91 96 98 100 104 105 107 108 110 111 112 115 116 118 119 120 121 123 127 161 163 165 168 169 171 173 179 180...
result:
ok q=100000
Test #19:
score: 0
Accepted
time: 3843ms
memory: 19540kb
input:
447 99681 2 1 3 1 1 4 1 5 1 6 1 7 1 8 9 1 1 10 11 1 12 1 13 1 14 1 15 1 1 16 17 1 1 18 19 1 1 20 21 1 1 22 1 23 24 1 25 1 1 26 27 1 1 28 29 1 30 1 31 1 1 32 1 33 34 1 35 1 1 36 37 1 38 1 39 1 1 40 1 41 42 1 1 43 44 1 45 1 1 46 1 47 1 48 49 1 1 50 1 51 52 1 53 1 1 54 55 1 1 56 1 57 58 1 1 59 1 60 1 6...
output:
419
result:
ok q=100000
Test #20:
score: 0
Accepted
time: 2863ms
memory: 19520kb
input:
447 99681 1 2 1 3 4 1 5 1 6 1 1 7 8 1 1 9 1 10 1 11 1 12 13 1 1 14 1 15 16 1 17 1 18 1 1 19 20 1 21 1 1 22 23 1 24 1 1 25 1 26 1 27 28 1 29 1 30 1 31 1 1 32 33 1 34 1 1 35 1 36 37 1 38 1 39 1 40 1 41 1 42 1 1 43 44 1 45 1 46 1 47 1 1 48 49 1 1 50 1 51 1 52 53 1 54 1 1 55 1 56 57 1 1 58 1 59 1 60 1 6...
output:
127 82 210 402 363 43 174 180 69 399 219 205 188 434 371 292 39 102 353 440 422 40 55 46 62 151 90 235 444 278 149 81 287 387 212 388 148 56 395 326 139 424 350 384 161 253 201 340 59 367 154 290 256 360 107 125 8 325 75 47 134 431 318 5 53 250 324 3 336 13 352 227 31 267 197 436 144 158 332 226 276...
result:
ok q=100000
Test #21:
score: 0
Accepted
time: 2106ms
memory: 19640kb
input:
447 99681 1 2 1 3 4 1 1 5 1 6 7 1 8 1 1 9 1 10 11 1 1 12 1 13 14 1 15 1 1 16 17 1 18 1 19 1 20 1 21 1 22 1 1 23 24 1 1 25 26 1 27 1 1 28 29 1 30 1 31 1 1 32 33 1 1 34 1 35 1 36 1 37 1 38 1 39 40 1 41 1 42 1 43 1 44 1 45 1 1 46 47 1 1 48 49 1 1 50 1 51 1 52 1 53 1 54 55 1 1 56 57 1 58 1 59 1 60 1 1 6...
output:
108 306 200 182 240 375 444 33 69 83 208 236 416 77 102 90 265 305 324 291 43 126 227 429 193 380 354 206 399 435 158 407 246 256 320 313 362 374 389 408 18 340 231 179 304 176 401 217 28 276 254 93 138 335 257 284 293 24 132 85 344 172 20 299 445 147 275 242 128 440 146 282 417 27 332 143 378 402 2...
result:
ok q=100000
Test #22:
score: 0
Accepted
time: 1436ms
memory: 19604kb
input:
447 99681 2 1 3 1 1 4 5 1 1 6 7 1 1 8 9 1 1 10 11 1 1 12 13 1 14 1 15 1 16 1 17 1 18 1 1 19 1 20 1 21 22 1 23 1 24 1 25 1 1 26 1 27 1 28 29 1 1 30 31 1 32 1 1 33 1 34 35 1 36 1 37 1 1 38 1 39 40 1 41 1 42 1 1 43 44 1 45 1 46 1 1 47 48 1 1 49 1 50 51 1 1 52 53 1 1 54 55 1 56 1 1 57 58 1 59 1 60 1 61 ...
output:
0 0 375 144 376 35 221 81 241 164 401 220 418 239 305 264 345 66 303 308 440 118 351 194 360 27 425 278 140 585 753 246 309 366 94 379 435 6 174 390 417 410 336 89 127 235 72 162 311 358 274 361 199 269 7 65 191 42 124 102 399 321 408 93 228 487 22 467 48 320 317 198 252 339 407 120 222 70 209 69 9 ...
result:
ok q=100000
Test #23:
score: 0
Accepted
time: 877ms
memory: 19524kb
input:
447 99681 2 1 1 3 4 1 1 5 1 6 7 1 1 8 1 9 1 10 1 11 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 1 20 21 1 22 1 23 1 24 1 1 25 1 26 1 27 28 1 29 1 1 30 1 31 1 32 33 1 1 34 35 1 36 1 1 37 38 1 1 39 1 40 41 1 1 42 1 43 1 44 1 45 1 46 1 47 1 48 49 1 1 50 51 1 1 52 53 1 1 54 1 55 1 56 1 57 1 58 59 1 1 60 1 6...
output:
254 186 349 631 699 794 296 108 57 741 131 122 147 567 253 698 576 592 45 490 38 483 553 502 14 459 903 927 934 1142 305 750 1194 1011 1020 1036 1185 327 295 42 740 214 292 659 737 772 96 199 644 420 54 177 865 499 622 416 380 168 143 285 364 588 825 613 861 730 401 370 846 815 809 541 487 1290 1259...
result:
ok q=100000
Test #24:
score: 0
Accepted
time: 442ms
memory: 19440kb
input:
447 99681 2 1 3 1 1 4 5 1 6 1 7 1 1 8 9 1 1 10 1 11 12 1 1 13 1 14 1 15 1 16 17 1 18 1 19 1 20 1 1 21 1 22 23 1 1 24 1 25 1 26 27 1 1 28 1 29 1 30 31 1 1 32 33 1 34 1 35 1 1 36 37 1 38 1 39 1 1 40 41 1 42 1 1 43 1 44 1 45 46 1 47 1 1 48 49 1 50 1 51 1 1 52 1 53 54 1 1 55 56 1 57 1 1 58 1 59 1 60 1 6...
output:
0 0 0 0 342 787 1231 1674 2116 2557 162 607 1051 1494 202 647 1091 1534 1976 1936 2417 2377 2857 2817 2997 3296 3256 170 615 423 318 763 152 597 868 134 386 21 831 579 466 102 326 771 308 151 596 753 396 69 841 514 547 186 631 15 460 360 805 1249 395 840 1284 904 106 87 111 556 551 532 443 888 1332 ...
result:
ok q=100000
Test #25:
score: 0
Accepted
time: 95ms
memory: 19452kb
input:
447 99681 2 1 3 1 1 4 1 5 6 1 7 1 1 8 1 9 1 10 11 1 12 1 13 1 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 23 1 24 1 25 1 26 1 27 1 28 1 29 1 1 30 1 31 1 32 1 33 1 34 1 35 36 1 1 37 38 1 1 39 40 1 1 41 1 42 1 43 44 1 45 1 1 46 1 47 1 48 1 49 1 50 1 51 1 52 53 1 1 54 55 1 56 1 57 1 1 58 59 1 1 60 1 6...
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 q=100000
Test #26:
score: -100
Time Limit Exceeded
input:
448 100000 2 1 3 1 4 1 1 5 6 1 7 1 8 1 1 9 1 10 1 11 1 12 13 1 1 14 1 15 1 16 1 17 18 1 19 1 20 1 1 21 22 1 1 23 24 1 1 25 26 1 1 27 28 1 29 1 1 30 31 1 32 1 1 33 34 1 1 35 36 1 1 37 1 38 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 1 47 1 48 49 1 1 50 51 1 1 52 53 1 1 54 55 1 1 56 1 57 58 1 59 1 1 60 1 ...
output:
176