QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#576419 | #8686. Zoo Management | JWRuixi | AC ✓ | 414ms | 119548kb | C++20 | 4.6kb | 2024-09-19 20:18:15 | 2024-09-19 20:18:17 |
Judging History
answer
#include <bits/stdc++.h>
#define IL inline
#define LL long long
#define eb emplace_back
#define L(i, j, k) for (int i = (j); i <= (k); ++i)
#define R(i, j, k) for (int i = (j); i >= (k); --i)
using namespace std;
using vi = vector<int>;
constexpr int N = 4e5 + 9;
int n, m, a[N], b[N];
vi g[N];
void Report () {
cout << "impossible\n";
exit(0);
}
int dfc, dfn[N], low[N], stk[N], top, cl[N];
vector<vi> bcc;
vector<vector<pair<int, vi>>> dcc;
IL void dfs_e (int u, int f) {
dfn[u] = low[u] = ++dfc;
stk[++top] = u;
for (int v : g[u]) {
if (v == f) {
continue;
}
if (!dfn[v]) {
dfs_e(v, u);
low[u] = min(low[u], low[v]);
} else {
low[u] = min(low[u], dfn[v]);
}
}
if (low[u] == dfn[u]) {
vi S;
int i = bcc.size();
while (int z = stk[top--]) {
cl[z] = i;
S.eb(z);
if (z == u) {
break;
}
}
bcc.eb(S);
}
}
bool in_stk[N];
IL void dfs_v (int u) {
dfn[u] = low[u] = ++dfc;
stk[++top] = u;
in_stk[u] = 1;
for (int v : g[u]) {
if (cl[u] ^ cl[v]) {
continue;
}
if (!dfn[v]) {
dfs_v(v);
low[u] = min(low[u], low[v]);
if (low[v] >= dfn[u]) {
int ed = 0;
vector<int> S{u};
while (int z = stk[top--]) {
assert(cl[z] == cl[u]);
S.eb(z);
for (int t : g[z]) {
if (in_stk[t]) {
assert(cl[t] == cl[z]);
}
ed += in_stk[t];
}
in_stk[z] = 0;
if (z == v) {
break;
}
}
dcc[cl[u]].eb(ed, S);
}
} else {
low[u] = min(low[u], dfn[v]);
}
}
}
struct DSU {
int p[N], s[N];
void init (int k) {
iota(p, p + k, 0);
fill(s, s + k, 1);
}
int f (int x) {
return x == p[x] ? x : p[x] = f(p[x]);
}
bool m (int x, int y) {
x = f(x), y = f(y);
if (x != y) {
if (s[x] > s[y]) {
swap(x, y);
}
p[x] = y;
s[y] += s[x];
return 1;
}
return 0;
}
} U;
bool chk (const vi &z) {
int k = z.size();
vi p(k);
iota(p.begin(), p.end(), 0);
sort(p.begin(), p.end(), [&] (int i, int j) {
return a[z[i]] < a[z[j]];
});
L (i, 0, k - 2) {
if (a[z[p[i]]] == a[z[p[i + 1]]]) {
return 1;
}
}
U.init(k);
vi q = p;
sort(q.begin(), q.end(), [&] (int i, int j) {
return b[z[i]] < b[z[j]];
});
bool sgn = 1;
L (i, 0, k - 1) {
sgn ^= U.m(p[i], q[i]);
}
return sgn;
}
int main () {
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
cin >> n >> m;
L (i, 1, n) {
cin >> a[i] >> b[i];
}
L (i, 1, m) {
int u, v;
cin >> u >> v;
g[u].eb(v);
g[v].eb(u);
}
L (i, 1, n) {
if (!dfn[i]) {
dfs_e(i, 0);
}
}
dfc = 0;
memset(dfn, 0, (n + 1) << 2);
memset(low, 0, (n + 1) << 2);
dcc.resize(bcc.size());
L (i, 1, n) {
if (!dfn[i]) {
dfs_v(i);
assert(top == 1 && stk[top] == i);
top = 0;
in_stk[i] = 0;
}
}
L (i, 0, (int)bcc.size() - 1) {
vi ha, hb;
for (int j : bcc[i]) {
ha.eb(a[j]);
hb.eb(b[j]);
}
sort(ha.begin(), ha.end());
sort(hb.begin(), hb.end());
if (ha != hb) {
Report();
}
if (dcc[i].size() == 1 && dcc[i][0].first == bcc[i].size()) {
int u = bcc[i][0], l = 0, sz = dcc[i][0].first;
vi z;
while (z.size() < sz) {
z.eb(u);
for (int v : g[u]) {
if (cl[u] == cl[v] && l != v) {
l = u;
u = v;
break;
}
}
}
z.resize(sz * 2);
memcpy(z.data() + sz, z.data(), sz << 2);
vi nx(sz, -1);
int k = -1;
L (j, 1, sz - 1) {
while (~k && a[z[k + 1]] != a[z[j]]) {
k = nx[k];
}
k += a[z[k + 1]] == a[z[j]];
nx[j] = k;
}
bool found = 0;
k = -1;
L (j, 0, sz * 2 - 1) {
while (~k && a[z[k + 1]] != b[z[j]]) {
k = nx[k];
}
k += a[z[k + 1]] == b[z[j]];
if (k >= sz - 1) {
found = 1;
break;
}
}
if (!found) {
Report();
}
} else {
if (chk(bcc[i])) {
continue;
}
bool found = 0;
for (auto [ed, S] : dcc[i]) {
if (ed > S.size() || S.size() % 2 == 0) {
found = 1;
break;
}
}
if (!found) {
Report();
}
}
}
cout << "possible\n";
}
// I love WHQ!
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 2ms
memory: 9856kb
input:
6 7 1 1 2 2 3 3 1 2 2 3 3 1 1 2 2 3 1 3 3 4 4 5 5 6 4 6
output:
possible
result:
ok single line: 'possible'
Test #2:
score: 0
Accepted
time: 0ms
memory: 11900kb
input:
5 6 10 10 20 20 30 30 40 50 50 40 1 2 2 3 1 3 3 4 3 5 4 5
output:
impossible
result:
ok single line: 'impossible'
Test #3:
score: 0
Accepted
time: 1ms
memory: 8020kb
input:
25 32 10 10 20 30 30 20 40 40 50 60 60 70 70 50 80 90 90 130 100 100 110 120 120 110 130 80 140 160 150 170 160 140 170 150 180 190 190 180 200 200 200 200 220 220 230 230 240 240 250 250 1 25 1 3 2 25 2 3 3 25 3 4 4 5 5 6 5 7 6 7 6 10 8 9 8 10 9 10 10 11 11 13 10 12 12 13 10 14 14 15 15 16 16 17 14...
output:
possible
result:
ok single line: 'possible'
Test #4:
score: 0
Accepted
time: 1ms
memory: 9768kb
input:
4 5 1 2 2 3 3 4 4 1 1 2 2 3 1 3 2 4 1 4
output:
possible
result:
ok single line: 'possible'
Test #5:
score: 0
Accepted
time: 2ms
memory: 12136kb
input:
26 31 70 170 210 230 160 130 180 110 40 200 140 120 90 30 220 70 230 140 190 80 30 180 80 60 170 50 50 90 200 20 10 10 100 210 150 150 110 220 20 160 60 190 120 40 130 100 1234 1234 666 666 88888 88888 1 2 2 3 3 4 4 5 5 6 6 7 1 7 2 8 8 9 2 9 3 10 10 11 3 11 10 12 12 13 13 14 14 15 10 15 3 16 16 17 3...
output:
possible
result:
ok single line: 'possible'
Test #6:
score: 0
Accepted
time: 1ms
memory: 7784kb
input:
23 29 70 170 210 230 160 130 180 110 40 200 140 120 90 30 220 70 230 140 190 80 30 180 80 60 170 50 50 90 200 20 10 10 100 210 150 150 110 160 20 220 60 190 120 40 130 100 1 2 2 3 3 4 4 5 5 6 6 7 1 7 2 8 8 9 2 9 3 10 10 11 3 11 10 12 12 13 13 14 14 15 10 15 3 16 16 17 3 17 3 18 18 19 19 20 20 21 3 2...
output:
impossible
result:
ok single line: 'impossible'
Test #7:
score: 0
Accepted
time: 1ms
memory: 11868kb
input:
23 29 70 170 210 230 160 130 180 110 40 200 140 120 90 30 30 70 230 140 190 80 30 180 80 60 170 50 50 90 200 20 10 10 100 210 150 150 110 160 20 30 60 190 120 40 130 100 1 2 2 3 3 4 4 5 5 6 6 7 1 7 2 8 8 9 2 9 3 10 10 11 3 11 10 12 12 13 13 14 14 15 10 15 3 16 16 17 3 17 3 18 18 19 19 20 20 21 3 21 ...
output:
possible
result:
ok single line: 'possible'
Test #8:
score: 0
Accepted
time: 1ms
memory: 9832kb
input:
27 31 70 170 210 230 160 130 180 110 40 200 140 120 90 30 220 70 230 140 190 80 30 180 80 60 170 50 50 90 200 20 10 10 100 210 150 150 110 220 20 160 60 190 120 40 130 100 1234 1234 666 666 88888 88887 88887 88888 1 2 2 3 3 4 4 5 5 6 6 7 1 7 2 8 8 9 2 9 3 10 10 11 3 11 10 12 12 13 13 14 14 15 10 15 ...
output:
impossible
result:
ok single line: 'impossible'
Test #9:
score: 0
Accepted
time: 1ms
memory: 11872kb
input:
23 30 70 170 210 230 160 130 180 110 40 200 140 120 90 30 220 70 230 140 190 80 30 180 80 60 170 50 50 90 200 20 10 10 100 210 150 150 110 160 20 220 60 190 120 40 130 100 1 2 2 3 3 4 4 5 5 6 6 7 1 7 2 8 8 9 2 9 3 10 10 11 3 11 10 12 12 13 13 14 12 15 14 15 10 15 3 16 16 17 3 17 3 18 18 19 19 20 20 ...
output:
possible
result:
ok single line: 'possible'
Test #10:
score: 0
Accepted
time: 1ms
memory: 7788kb
input:
26 31 70 170 210 230 160 130 180 110 40 200 140 120 90 30 220 70 230 140 190 80 30 180 80 60 170 50 50 90 200 20 10 10 100 210 150 150 110 220 20 160 60 190 120 40 130 100 1234 1234 666 666 88888 88888 1 2 2 3 3 4 4 5 5 6 6 7 1 7 2 8 8 9 2 9 3 10 10 11 3 11 10 12 12 13 13 14 14 15 12 15 3 16 16 17 3...
output:
impossible
result:
ok single line: 'impossible'
Test #11:
score: 0
Accepted
time: 2ms
memory: 12172kb
input:
1 0 1000000 1000000
output:
possible
result:
ok single line: 'possible'
Test #12:
score: 0
Accepted
time: 0ms
memory: 10124kb
input:
2 0 1000000 987654 987654 1000000
output:
impossible
result:
ok single line: 'impossible'
Test #13:
score: 0
Accepted
time: 1ms
memory: 5744kb
input:
9 11 10 20 20 10 30 30 40 40 50 50 60 60 70 70 80 80 90 90 1 2 2 9 1 9 3 9 3 4 4 5 3 5 6 9 6 7 7 8 6 8
output:
impossible
result:
ok single line: 'impossible'
Test #14:
score: 0
Accepted
time: 0ms
memory: 11784kb
input:
200 169 944791 944791 58451 32198 671963 109634 641261 285994 640166 853224 809541 583936 700164 58451 829480 459815 1420 466043 126697 501713 739296 553689 737840 218781 847811 567055 139002 700164 498982 886128 937395 640166 707472 476360 583936 171997 886128 687601 580209 934986 624698 1197 50726...
output:
possible
result:
ok single line: 'possible'
Test #15:
score: 0
Accepted
time: 31ms
memory: 11868kb
input:
40000 48064 56746 477507 323790 828246 933555 292103 628765 865820 784150 776858 638118 799763 581618 683470 909436 425844 566115 297050 91874 677598 558851 818673 714212 874998 705114 278040 372713 107972 909868 929093 435194 474652 262024 803647 411876 43755 533688 649231 398503 286311 640015 5198...
output:
possible
result:
ok single line: 'possible'
Test #16:
score: 0
Accepted
time: 23ms
memory: 11932kb
input:
47000 48453 699900 699900 153084 153084 220564 220564 767903 767903 153084 153084 575097 91966 964960 862329 896595 968430 401874 404284 631816 631816 495840 696972 783797 39984 220564 220564 889567 369680 220564 438542 641443 519982 72254 882923 641443 834248 255863 42829 145963 619019 635440 63544...
output:
impossible
result:
ok single line: 'impossible'
Test #17:
score: 0
Accepted
time: 198ms
memory: 94520kb
input:
400000 399999 394119 120409 178573 259415 181075 92933 284026 44168 259357 198668 40191 8170 171154 215034 209747 281418 281396 155212 347904 177189 234201 324114 361988 385873 61649 56835 368023 303190 208539 314797 117760 276567 79942 297639 308384 42338 288440 19590 20214 89516 60632 239902 15392...
output:
impossible
result:
ok single line: 'impossible'
Test #18:
score: 0
Accepted
time: 296ms
memory: 119548kb
input:
399999 399999 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950 223950...
output:
impossible
result:
ok single line: 'impossible'
Test #19:
score: 0
Accepted
time: 294ms
memory: 117556kb
input:
399999 399999 61060 336802 336802 336802 336802 61060 336802 336802 336802 336802 336802 336802 61060 336802 61060 336802 61060 336802 61060 61060 61060 61060 336802 61060 61060 336802 336802 336802 336802 336802 336802 336802 336802 61060 61060 336802 61060 336802 336802 61060 61060 336802 61060 33...
output:
possible
result:
ok single line: 'possible'
Test #20:
score: 0
Accepted
time: 412ms
memory: 113844kb
input:
399999 400000 91093 11762 229009 343073 200886 38890 202184 336313 396030 341621 392236 165572 8242 199211 397268 92626 32033 254405 70666 13605 314699 259611 95495 250811 272397 142324 334235 122771 163837 168331 234836 317142 158085 236293 277272 99039 292228 391222 248667 267070 333134 296135 138...
output:
possible
result:
ok single line: 'possible'
Test #21:
score: 0
Accepted
time: 296ms
memory: 46392kb
input:
320000 383827 77869 147738 149220 293646 2124 191736 70839 137483 333754 9503 11316 149832 107605 243260 378110 323631 25708 239224 156201 237901 267378 59569 910 141250 175083 115269 374078 144834 199819 178206 101547 295436 373780 168869 77899 70118 91564 193413 302943 308707 229047 295213 301358 ...
output:
impossible
result:
ok single line: 'impossible'
Test #22:
score: 0
Accepted
time: 275ms
memory: 46208kb
input:
320000 383936 224604 218583 388904 181855 38617 104717 189524 148499 280032 393414 34077 199332 252792 63295 237753 13680 356104 80895 134946 119216 335852 88006 116483 124457 239091 15341 141514 360349 233514 209399 120724 340697 302660 243750 23964 256248 343672 84325 270927 356559 367606 53205 14...
output:
possible
result:
ok single line: 'possible'
Test #23:
score: 0
Accepted
time: 286ms
memory: 44620kb
input:
320000 383958 276713 179108 66964 250837 1865 103789 101850 399018 14928 182865 365814 153849 115525 184123 174463 388323 319624 183760 289411 323689 344050 178663 360043 103388 22090 289334 30446 387708 330313 347125 165449 152722 385615 297549 280171 189611 180492 94886 124497 252570 51297 73411 2...
output:
possible
result:
ok single line: 'possible'
Test #24:
score: 0
Accepted
time: 236ms
memory: 62020kb
input:
392000 398148 227941 48465 61221 285008 229719 109858 282335 399323 259595 355059 157708 73827 130990 142505 324503 134516 220382 127208 242103 203 67380 192578 66735 72554 83871 148687 7952 305301 8237 254286 259995 193993 25356 221596 9781 96497 317972 65873 309482 296210 97474 389769 66636 359608...
output:
impossible
result:
ok single line: 'impossible'
Test #25:
score: 0
Accepted
time: 267ms
memory: 38432kb
input:
376000 397551 337687 310995 254043 295389 63445 381162 133370 281929 353026 361774 159817 290237 81998 225065 309142 253903 369717 123205 90171 296527 64590 233315 119949 116264 354359 76159 239175 393938 260785 225293 398090 308065 228206 107532 50193 206802 338396 38060 275814 275814 276123 224998...
output:
possible
result:
ok single line: 'possible'
Test #26:
score: 0
Accepted
time: 256ms
memory: 40988kb
input:
376000 397253 382847 382847 188304 287597 306052 386223 8130 180127 285490 394363 397539 219582 78981 78981 44528 386313 394599 208718 314472 182891 62275 352786 243382 383088 102824 384030 345154 157647 202228 200221 173833 130033 236152 339390 396105 233443 359889 359889 345708 325025 355265 11641...
output:
impossible
result:
ok single line: 'impossible'
Test #27:
score: 0
Accepted
time: 414ms
memory: 88056kb
input:
400000 400000 358494 24893 64288 384374 108965 37976 228752 208761 284570 333471 251569 13921 98286 278138 100264 371784 356252 159270 165528 375301 377202 147838 375768 26342 365441 33486 58168 362626 226018 115159 395963 100218 335238 342488 35558 247218 29291 259636 25973 250369 117919 387696 880...
output:
impossible
result:
ok single line: 'impossible'
Test #28:
score: 0
Accepted
time: 1ms
memory: 7728kb
input:
4 0 1 1 2 2 3 3 4 4
output:
possible
result:
ok single line: 'possible'
Test #29:
score: 0
Accepted
time: 2ms
memory: 9888kb
input:
5 0 1 2 2 1 3 3 4 4 5 5
output:
impossible
result:
ok single line: 'impossible'
Test #30:
score: 0
Accepted
time: 0ms
memory: 11928kb
input:
6 6 1 2 2 3 3 1 2 3 3 4 4 2 1 2 2 3 1 3 4 5 5 6 4 6
output:
possible
result:
ok single line: 'possible'
Test #31:
score: 0
Accepted
time: 1ms
memory: 5740kb
input:
4 3 1 2 2 1 3 3 4 4 1 4 2 4 3 4
output:
impossible
result:
ok single line: 'impossible'
Test #32:
score: 0
Accepted
time: 2ms
memory: 9832kb
input:
5 4 1 2 2 1 3 3 4 4 5 5 1 2 2 3 3 4 4 5
output:
impossible
result:
ok single line: 'impossible'
Test #33:
score: 0
Accepted
time: 2ms
memory: 11804kb
input:
7 6 1 2 2 1 3 3 4 4 5 5 6 6 7 7 1 2 1 3 2 4 2 5 3 6 3 7
output:
impossible
result:
ok single line: 'impossible'
Test #34:
score: 0
Accepted
time: 1ms
memory: 7712kb
input:
8 12 1 1 1 2 2 2 2 2 1 1 1 1 2 1 2 2 1 2 1 3 2 3 1 4 2 4 3 4 5 6 5 7 6 7 5 8 6 8 7 8
output:
impossible
result:
ok single line: 'impossible'
Test #35:
score: 0
Accepted
time: 1ms
memory: 10088kb
input:
5 5 1 1 1 1 1 2 2 1 2 2 1 2 2 3 3 4 4 5 1 5
output:
impossible
result:
ok single line: 'impossible'
Test #36:
score: 0
Accepted
time: 0ms
memory: 9764kb
input:
6 6 17 17 17 17 17 17 17 17 17 17 17 17 1 2 2 3 3 4 4 5 5 6 1 6
output:
possible
result:
ok single line: 'possible'
Test #37:
score: 0
Accepted
time: 1ms
memory: 10120kb
input:
3 3 1 2 2 3 3 1 1 2 2 3 1 3
output:
possible
result:
ok single line: 'possible'
Test #38:
score: 0
Accepted
time: 1ms
memory: 8008kb
input:
3 3 1 1 2 3 3 2 1 2 2 3 1 3
output:
impossible
result:
ok single line: 'impossible'
Test #39:
score: 0
Accepted
time: 1ms
memory: 5796kb
input:
4 4 1 2 2 3 3 4 4 1 1 2 2 3 3 4 1 4
output:
possible
result:
ok single line: 'possible'
Test #40:
score: 0
Accepted
time: 1ms
memory: 8076kb
input:
4 4 1 1 2 4 3 3 4 2 1 2 2 3 3 4 1 4
output:
impossible
result:
ok single line: 'impossible'
Test #41:
score: 0
Accepted
time: 0ms
memory: 11904kb
input:
7 9 2 1 1 2 3 3 4 4 5 5 6 6 7 7 1 2 2 3 1 3 3 4 4 5 3 5 5 6 6 7 5 7
output:
impossible
result:
ok single line: 'impossible'
Test #42:
score: 0
Accepted
time: 0ms
memory: 10128kb
input:
6 9 2 1 1 2 3 3 4 4 5 5 6 6 1 2 1 3 2 3 3 4 3 5 4 5 5 6 1 5 1 6
output:
possible
result:
ok single line: 'possible'
Test #43:
score: 0
Accepted
time: 1ms
memory: 7672kb
input:
8 10 1 1 2 2 3 3 4 4 5 5 6 6 7 8 8 7 1 2 2 4 3 4 1 3 4 5 4 6 5 6 6 7 6 8 7 8
output:
possible
result:
ok single line: 'possible'
Test #44:
score: 0
Accepted
time: 77ms
memory: 48960kb
input:
400000 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 ...
output:
possible
result:
ok single line: 'possible'
Test #45:
score: 0
Accepted
time: 61ms
memory: 48336kb
input:
400000 0 1 2 2 1 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 ...
output:
impossible
result:
ok single line: 'impossible'
Test #46:
score: 0
Accepted
time: 143ms
memory: 58716kb
input:
399999 399999 1 2 2 3 3 1 2 3 3 4 4 2 3 4 4 5 5 3 4 5 5 6 6 4 5 6 6 7 7 5 6 7 7 8 8 6 7 8 8 9 9 7 8 9 9 10 10 8 9 10 10 11 11 9 10 11 11 12 12 10 11 12 12 13 13 11 12 13 13 14 14 12 13 14 14 15 15 13 14 15 15 16 16 14 15 16 16 17 17 15 16 17 17 18 18 16 17 18 18 19 19 17 18 19 19 20 20 18 19 20 20 2...
output:
possible
result:
ok single line: 'possible'
Test #47:
score: 0
Accepted
time: 108ms
memory: 69888kb
input:
400000 399999 1 2 2 1 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 5...
output:
impossible
result:
ok single line: 'impossible'
Test #48:
score: 0
Accepted
time: 131ms
memory: 68356kb
input:
399999 399998 1 2 2 1 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 5...
output:
impossible
result:
ok single line: 'impossible'
Test #49:
score: 0
Accepted
time: 101ms
memory: 119444kb
input:
400000 400000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:
impossible
result:
ok single line: 'impossible'
Test #50:
score: 0
Accepted
time: 150ms
memory: 116668kb
input:
400000 399999 1 2 2 1 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 5...
output:
impossible
result:
ok single line: 'impossible'
Test #51:
score: 0
Accepted
time: 108ms
memory: 117508kb
input:
400000 400000 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 1...
output:
possible
result:
ok single line: 'possible'
Test #52:
score: 0
Accepted
time: 110ms
memory: 90944kb
input:
266667 399999 2 1 1 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 5...
output:
impossible
result:
ok single line: 'impossible'
Test #53:
score: 0
Accepted
time: 101ms
memory: 83436kb
input:
266666 399999 2 1 1 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 5...
output:
possible
result:
ok single line: 'possible'
Test #54:
score: 0
Accepted
time: 115ms
memory: 92084kb
input:
266668 400000 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 5...
output:
possible
result:
ok single line: 'possible'
Extra Test:
score: 0
Extra Test Passed