QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#76179 | #4781. 完美的集合 | Baltinic | 63 | 239ms | 25816kb | C++23 | 7.6kb | 2023-02-08 01:51:04 | 2023-02-08 01:51:07 |
Judging History
answer
#include <bits/stdc++.h>
#define re register
#define ull unsigned long long
#define mk(a,b) std::make_pair(a,b)
const ull p = 5, q = 23, mod = 11920928955078125;
namespace fm {
ull fmod, xx[110], C[110][110];
ull mul(re ull a, re ull b) {
return (a * b - (ull)((long double)a * b / mod) * mod + mod) % mod;
}
struct poly {
std::vector<ull>a;
ull n;
poly operator * (const poly &A) {
poly c;
c.n = n + A.n;
for (re int i = 0; i <= c.n; i++)
c.a.push_back(0);
for (re int i = 0; i <= n; i++)
for (re int j = 0; j <= A.n; j++)
c.a[i + j] = (c.a[i + j] + mul(a[i], A.a[j])) % mod;
while (c.n >= q)
c.n--, c.a.pop_back();
return c;
}
poly mov(re ull x) {
poly c;
c.n = n;
xx[0] = 1;
for (re int i = 0; i <= c.n; i++)
c.a.push_back(0);
for (re int i = 1; i <= n; i++)
xx[i] = mul(x, xx[i - 1]);
for (re int i = 0; i <= n; i++)
for (re int j = 0; j <= i; j++)
c.a[j] = (c.a[j] + mul(a[i], mul(xx[i - j], C[i][j]))) % mod;
return c;
}
ull qry(re ull x) {
re ull ans = 0;
for (re int i = n; i >= 0; i--)
ans = (mul(ans, x) + a[i]) % mod;
return ans;
}
} pl[110];
ull ex(re ull a, re ull b) {
re ull ans = 1;
for (; b; b >>= 1, a = mul(a, a))
if (b & 1)
ans = mul(ans, a);
return ans;
}
ull facc(re ull a) {
re ull ans = ex(fmod, a / mod), nw = 0, pw = mod / p;
a %= mod;
for (re int i = q - 1; i; i--, pw /= p)
while (nw + pw <= a)
ans = mul(ans, pl[i].qry(nw)), nw += pw;
for (nw++; nw <= a; nw++)
if (nw % p)
ans = mul(ans, nw);
return ans;
}
ull inv(re ull a) {
re ull b = p - 1;
for (re ull i = 1; i < q; i++)
b *= p;
b--;
return ex(a, b);
}
ull fac(re ull a) {
if (a == 0)
return 1;
return mul(facc(a), fac(a / p));
}
ull pr(re ull n) {
re ull ans = 0;
for (n /= p; n; n /= p)
ans += n;
return ans;
}
ull c(re ull n, re ull k) {
if (n < k)
return 0;
re ull ans = mul(fac(n), inv(mul(fac(k), fac(n - k)))), pp = pr(n) - pr(k) - pr(n - k);
if (pp >= q)
return 0;
for (re ull i = 1; i <= pp; i++)
ans = mul(ans, p);
return ans;
}
void init() {
C[0][0] = 1;
for (re int i = 1; i <= q; i++) {
C[i][0] = 1;
for (re int j = 1; j <= i; j++)
C[i][j] = (C[i - 1][j] + C[i - 1][j - 1]) % mod;
}
pl[1].a.push_back(1);
pl[0].n = 1;
pl[0].a.resize(2);
pl[0].a[1] = 1;
for (re ull j = 1; j < p; j++) {
pl[0].a[0] = j, pl[1] = pl[1] * pl[0];
}
re ull pa = p;
for (re ull i = 2; i <= q; i++) {
pl[i].a.push_back(1);
for (re ull j = 0; j < p; j++)
pl[i] = pl[i] * pl[i - 1].mov(j * pa);
pa *= p;
}
fmod = pl[q].qry(0);
}
}
ull mx, bs, ans, g[111][10011][3];
long long f[111][10011];
int n, m, k, w[110], v[110], dfn[110], dfr[110], ed[110], sz[110], sza, xx, tot;
bool vis[110];
std::vector<std::pair<int, int>>to[110];
int dis[110], dis1[110], fa[110], ddfn[110], edd[110];
void dfs1(re int a, re int fa) {
dfn[a] = ++tot;
dfr[tot] = a;
vis[a] = 0;
for (auto x : to[a])
if (!vis[x.first] && x.first != fa) {
dfs1(x.first, a);
}
ed[a] = tot;
}
void dsf(re int a) {
ddfn[a] = ++tot;
for (auto x : to[a])
if (x.first != fa[a])
fa[x.first] = a, dsf(x.first);
edd[a] = tot;
}
void dss(re int *dis, re int a, re int fa) {
for (auto x : to[a])
if (x.first != fa)
dis[x.first] = dis[a] + x.second, dss(dis, x.first, a);
}
int main() {
fm::init();
re int x, y, z;
scanf("%d%d%d%llu", &n, &m, &k, &mx);
for (re int i = 1; i <= n; i++)
scanf("%d", &w[i]);
for (re int i = 1; i <= n; i++)
scanf("%d", &v[i]);
for (re int i = 1; i < n; i++) {
scanf("%d%d%d", &x, &y, &z);
to[x].push_back(mk(y, z));
to[y].push_back(mk(x, z));
}
dsf(1);
for (re int i = 1; i <= n; i++) {
tot = 0;
dfs1(i, 0);
for (re int i = 2; i <= tot + 1; i++)
memset(f[i], 128, sizeof(f[i]));
for (re int i = 1; i <= tot; i++) {
for (re int j = 0; j <= m; j++) {
if (f[ed[dfr[i]] + 1][j] < f[i][j]) {
f[ed[dfr[i]] + 1][j] = f[i][j];
}
if (j + w[dfr[i]] <= m && f[i + 1][j + w[dfr[i]]] < f[i][j] + v[dfr[i]]) {
f[i + 1][j + w[dfr[i]]] = f[i][j] + v[dfr[i]];
}
}
}
if (f[tot + 1][m] > bs)
bs = f[tot + 1][m];
}
for (re int i = 0; i <= m; i++)
g[1][i][0] = 1;
for (re int ii = 1; ii <= n; ii++) {
re ull nnm = 0, nnm1 = 0, ppa = 0;
dis[ii] = 0;
dss(dis, ii, 0);
dis1[fa[ii]] = 0;
if (ii != 1)
dss(dis1, fa[ii], 0);
for (re int j = 1; j <= n; j++)
vis[j] = (1llu * dis[j] * v[j] > mx);
tot = 0;
dfs1(ii, 0);
for (re int i = 2; i <= tot + 1; i++)
memset(f[i], 128, sizeof(f[i])), memset(g[i], 0, sizeof(g[i]));
for (re int i = 1; i <= tot; i++) {
for (re int j = 0; j <= m; j++) {
#define kc(a) (ii==1||1llu*dis1[a]*v[a]>mx)
#define fc(a) (a==fa[ii])
//if(fc(dfr[i])){printf("*-*%d %d\n",ii,dfr[i]);}
if (f[ed[dfr[i]] + 1][j] == f[i][j]) {
g[ed[dfr[i]] + 1][j][2] += g[i][j][2];
g[ed[dfr[i]] + 1][j][1] += g[i][j][1];
g[ed[dfr[i]] + 1][j][0] += g[i][j][0];
} else if (f[ed[dfr[i]] + 1][j] < f[i][j]) {
f[ed[dfr[i]] + 1][j] = f[i][j];
g[ed[dfr[i]] + 1][j][2] = g[i][j][2];
g[ed[dfr[i]] + 1][j][1] = g[i][j][1];
g[ed[dfr[i]] + 1][j][0] = g[i][j][0];
}
if (j + w[dfr[i]] <= m) {
if (f[i + 1][j + w[dfr[i]]] == f[i][j] + v[dfr[i]]) {
g[i + 1][j + w[dfr[i]]][kc(dfr[i]) ? 2 : (fc(dfr[i]) ? 1 : 0)] += g[i][j][0];
g[i + 1][j + w[dfr[i]]][kc(dfr[i]) ? 2 : 1] += g[i][j][1];
g[i + 1][j + w[dfr[i]]][2] += g[i][j][2];
} else if (f[i + 1][j + w[dfr[i]]] < f[i][j] + v[dfr[i]]) {
f[i + 1][j + w[dfr[i]]] = f[i][j] + v[dfr[i]];
g[i + 1][j + w[dfr[i]]][0] = 0;
g[i + 1][j + w[dfr[i]]][1] = 0;
g[i + 1][j + w[dfr[i]]][2] = 0;
g[i + 1][j + w[dfr[i]]][kc(dfr[i]) ? 2 : (fc(dfr[i]) ? 1 : 0)] += g[i][j][0];
g[i + 1][j + w[dfr[i]]][kc(dfr[i]) ? 2 : 1] += g[i][j][1];
g[i + 1][j + w[dfr[i]]][2] += g[i][j][2];
}
}
}
}
if (f[tot + 1][m] == bs)
nnm1 = g[tot + 1][m][1];
if (f[tot + 1][m] == bs)
nnm = (g[tot + 1][m][0] + g[tot + 1][m][2]) % mod;
//printf("****%d %llu %llu %llu\n",ii,nnm,nnm1,bs);
ans = (ans + fm::c(nnm + nnm1, k) - fm::c(nnm1, k) + mod) % mod;
}
printf("%llu\n", ans);
}
详细
Subtask #1:
score: 13
Accepted
Test #1:
score: 13
Accepted
time: 3ms
memory: 9032kb
input:
16 109 1 4025082 46 68 46 1 46 67 111 1 156 1 45 45 1 45 45 45 8525 12789 8526 0 8526 12788 954 0 6 0 8525 8526 0 8525 8526 8526 1 2 290 1 3 188 1 4 420 1 5 6 2 6 29 1 7 643 1 8 461 4 9 468 1 10 228 5 11 428 2 12 71 4 13 290 1 14 957 2 15 955 4 16 549
output:
25
result:
ok 1 number(s): "25"
Test #2:
score: 0
Accepted
time: 8ms
memory: 12732kb
input:
17 144 2 3550388 2 1 3 1 60 88 2 2 59 60 88 2 1 2 1 89 60 0 0 0 0 6962 10443 0 0 6962 6962 10442 0 0 0 0 10443 6962 1 2 25 1 3 715 1 4 337 1 5 267 1 6 146 1 7 634 5 8 208 1 9 562 1 10 134 2 11 984 2 12 891 3 13 330 5 14 854 3 15 961 3 16 679 5 17 388
output:
116886
result:
ok 1 number(s): "116886"
Test #3:
score: 0
Accepted
time: 6ms
memory: 9976kb
input:
17 131 6 4918336 68 67 1 46 134 45 46 1 45 1 45 67 1 1 1 1 45 10569 10568 0 7046 9079 7046 7046 0 7046 0 7045 10569 0 0 0 0 7045 1 2 357 1 3 219 2 4 379 1 5 683 1 6 772 1 7 125 1 8 297 1 9 912 3 10 438 5 11 319 2 12 850 1 13 280 2 14 925 1 15 20 1 16 412 1 17 718
output:
12271512
result:
ok 1 number(s): "12271512"
Test #4:
score: 0
Accepted
time: 4ms
memory: 13020kb
input:
16 51 4 497 7 2 6 8 9 1 5 9 4 6 8 7 4 9 6 3 40 16 48 56 72 8 40 56 16 32 48 56 32 56 32 8 1 2 5 2 3 2 1 4 3 1 5 3 4 6 5 3 7 3 2 8 3 3 9 5 1 10 1 5 11 4 5 12 1 6 13 4 7 14 5 3 15 5 1 16 1
output:
1
result:
ok 1 number(s): "1"
Test #5:
score: 0
Accepted
time: 1ms
memory: 12904kb
input:
15 11 1 214 2 2 1 2 2 1 3 2 3 2 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 2 3 2 3 5 1 4 2 2 5 5 2 6 4 2 7 1 2 8 4 1 9 1 5 10 1 1 11 2 1 12 1 1 13 4 1 14 2 2 15 3
output:
95
result:
ok 1 number(s): "95"
Test #6:
score: 0
Accepted
time: 10ms
memory: 12988kb
input:
17 15 4 609 1 2 3 1 2 2 3 2 2 1 3 3 3 2 3 2 1 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 2 4 1 3 1 3 4 1 1 5 2 1 6 1 6 7 2 1 8 2 2 9 4 6 10 5 1 11 5 7 12 5 3 13 4 9 14 2 4 15 3 1 16 5 8 17 3
output:
35
result:
ok 1 number(s): "35"
Test #7:
score: 0
Accepted
time: 4ms
memory: 12916kb
input:
17 46 3 343 5 8 6 4 8 2 7 3 3 5 3 3 8 4 6 8 2 28 49 35 21 49 14 49 21 14 28 7 21 49 28 28 42 14 1 2 1 1 3 5 2 4 4 1 5 2 5 6 3 3 7 2 2 8 1 1 9 3 4 10 4 1 11 1 9 12 1 2 13 4 9 14 3 2 15 1 10 16 3 1 17 4
output:
56
result:
ok 1 number(s): "56"
Test #8:
score: 0
Accepted
time: 3ms
memory: 11132kb
input:
17 61 2 160 3 8 4 6 8 3 4 1 10 7 10 4 11 10 3 2 5 3 22 12 12 22 9 12 3 32 16 32 12 28 28 3 6 12 1 2 3 1 3 3 1 4 3 1 5 3 2 6 5 2 7 1 1 8 4 1 9 2 1 10 1 8 11 5 2 12 4 1 13 5 5 14 2 2 15 5 9 16 1 4 17 4
output:
0
result:
ok 1 number(s): "0"
Test #9:
score: 0
Accepted
time: 2ms
memory: 13088kb
input:
17 131 2 4260513 67 2 45 68 2 2 45 1 111 1 45 111 45 45 1 133 67 9141 0 6094 9141 0 0 6094 0 4805 0 6093 3025 6093 6094 0 8617 9141 1 2 962 1 3 31 2 4 347 1 5 351 2 6 799 1 7 486 1 8 763 2 9 538 1 10 263 6 11 311 1 12 779 1 13 987 1 14 118 3 15 933 3 16 668 3 17 677
output:
4561
result:
ok 1 number(s): "4561"
Test #10:
score: 0
Accepted
time: 2ms
memory: 12712kb
input:
16 124 4 3205604 177 1 52 152 1 127 77 2 51 76 2 1 52 1 76 1 6773 0 7470 10266 0 2242 11205 0 7470 11205 0 0 7470 0 11205 0 1 2 800 2 3 684 1 4 961 1 5 190 2 6 653 1 7 834 2 8 378 2 9 985 2 10 158 2 11 380 1 12 304 5 13 419 1 14 818 5 15 56 4 16 466
output:
0
result:
ok 1 number(s): "0"
Test #11:
score: 0
Accepted
time: 7ms
memory: 12416kb
input:
17 124 7 2772308 2 77 1 2 2 126 2 52 76 51 51 52 1 51 1 51 1 0 8264 0 0 0 3576 0 5510 8265 5510 5510 5510 0 5509 0 5509 0 1 2 714 1 3 913 1 4 884 1 5 821 1 6 145 2 7 749 4 8 645 2 9 79 1 10 945 1 11 130 2 12 817 1 13 311 1 14 808 2 15 351 2 16 278 13 17 430
output:
0
result:
ok 1 number(s): "0"
Test #12:
score: 0
Accepted
time: 3ms
memory: 10216kb
input:
16 124 4 6533568 2 2 1 51 76 1 152 77 51 2 1 2 1 52 76 77 0 0 0 7977 11967 0 5499 11967 7978 0 0 0 0 7978 11967 11967 1 2 691 1 3 957 1 4 858 3 5 318 1 6 3 1 7 155 3 8 888 1 9 32 1 10 434 2 11 609 2 12 591 2 13 784 4 14 87 1 15 558 2 16 168
output:
1088430
result:
ok 1 number(s): "1088430"
Subtask #2:
score: 11
Accepted
Test #13:
score: 11
Accepted
time: 26ms
memory: 17980kb
input:
40 816 1 285 46 124 125 137 90 33 15 73 67 41 134 106 3 163 152 151 14 77 157 82 40 9 151 148 60 60 163 71 40 134 152 145 70 59 26 64 94 38 158 57 2 2 1 1 1 1 3 3 1 1 3 3 1 3 1 3 2 1 3 3 1 1 2 2 3 2 1 2 1 2 2 1 3 3 3 1 1 1 3 3 1 2 20 1 3 26 2 4 14 3 5 25 1 6 17 4 7 49 1 8 37 1 9 50 2 10 52 4 11 55 2...
output:
3
result:
ok 1 number(s): "3"
Test #14:
score: 0
Accepted
time: 19ms
memory: 18616kb
input:
39 617 1 172 60 66 69 46 26 120 82 68 86 29 11 115 56 36 97 89 43 101 92 25 57 45 26 1 111 67 93 84 4 74 36 67 63 60 64 83 104 5 110 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 1 2 2 2 2 2 2 2 2 2 2 1 2 2 1 2 2 2 2 2 2 1 2 52 1 3 22 1 4 50 3 5 19 1 6 26 1 7 48 1 8 30 3 9 55 2 10 18 5 11 28 5 12 19 1 13 55 1...
output:
3
result:
ok 1 number(s): "3"
Test #15:
score: 0
Accepted
time: 95ms
memory: 19264kb
input:
59 9134 1 30156516 1838 15 2444 1837 3666 1840 2447 1835 10 3057 9 2444 13 3662 13 1836 3057 2448 3055 12 15 11 8 4271 9 12 11 3055 1835 3057 2446 2449 2446 12 3663 12 2440 8 3666 1837 1837 3057 9 2447 3057 1835 1837 2446 1838 2442 2443 2447 2449 1835 3058 11 4274 3664 2441 13038 0 17384 13037 7589 ...
output:
129
result:
ok 1 number(s): "129"
Test #16:
score: 0
Accepted
time: 80ms
memory: 21268kb
input:
58 8015 1 8074143 2517 2009 1516 2517 9 6 13 3 3517 9 10 9 9 9 2512 11 2510 2012 8 3518 9 8 3520 7 9 3517 6 5 8 9 10 6 10 9 2012 10 2514 9 3017 10 1514 9 7 2513 4 3515 9 3513 8 7 10 11 2512 5 2013 1511 9 9 20765 16611 12458 2031 0 0 0 0 9640 0 0 0 0 0 20765 0 20764 16611 0 7291 0 0 9833 0 0 13633 0 ...
output:
552960
result:
ok 1 number(s): "552960"
Subtask #3:
score: 19
Accepted
Test #17:
score: 19
Accepted
time: 12ms
memory: 16472kb
input:
60 2 14 266401688520 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 712303980 712303980 712303979 712303980 712303980 712303980 712303980 712303980 712303980 712303980 712303980 712303980 712303980 712303980 712303980 712303980...
output:
120
result:
ok 1 number(s): "120"
Test #18:
score: 0
Accepted
time: 25ms
memory: 21084kb
input:
56 2 7 534719494983 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 649719921 649719921 649719920 649719921 649719920 649719921 649719921 649719921 649719921 649719921 649719921 649719921 649719921 649719921 649719921 649719921 64971992...
output:
12620256
result:
ok 1 number(s): "12620256"
Test #19:
score: 0
Accepted
time: 20ms
memory: 19632kb
input:
59 2 18 362091866924 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 542053693 542053693 542053693 542053693 542053693 542053693 542053693 542053693 542053693 542053693 542053693 542053692 542053693 542053693 542053693 542053693 5...
output:
1037158320
result:
ok 1 number(s): "1037158320"
Subtask #4:
score: 20
Accepted
Dependency #1:
100%
Accepted
Test #20:
score: 20
Accepted
time: 25ms
memory: 19220kb
input:
38 824 297026215 792467536225 43 44 43 43 44 43 42 44 44 43 44 41 42 42 42 41 42 41 43 42 43 43 44 42 41 42 44 41 41 42 43 41 44 42 41 41 43 41 695757275 695757275 695757275 695757275 695757275 695757275 695757275 695757275 695757275 695757275 695757275 695757275 695757275 695757275 695757275 695757...
output:
2981716339453125
result:
ok 1 number(s): "2981716339453125"
Test #21:
score: 0
Accepted
time: 21ms
memory: 20964kb
input:
40 809 403469851 19393977305 41 40 40 41 38 41 39 38 39 39 39 39 40 39 40 40 38 41 40 38 41 40 41 38 39 39 39 39 38 38 39 40 39 39 39 39 39 40 38 39 17582935 17582935 17582935 17582935 17582935 17582935 17582935 17582935 17582935 17582935 17582935 17582935 17582935 17582935 17582935 17582935 1758293...
output:
2857142298828125
result:
ok 1 number(s): "2857142298828125"
Test #22:
score: 0
Accepted
time: 30ms
memory: 19596kb
input:
40 1079 13 14770156 91 136 2 137 227 91 91 2 136 1 1 1 316 1 316 1 91 136 91 1 226 271 316 316 1 226 1 1 91 1 226 136 1 226 1 91 1 1 316 91 8551 12827 0 12828 6780 8552 8552 0 12828 0 0 0 11743 0 12592 0 8552 12828 8552 0 1821 6849 15051 128 0 147 0 0 8551 0 2569 12828 0 3421 0 8552 0 0 1479 8552 1 ...
output:
4203807219184050
result:
ok 1 number(s): "4203807219184050"
Test #23:
score: 0
Accepted
time: 41ms
memory: 20900kb
input:
38 1034 8 12979248 92 1 91 1 92 1 136 137 91 2 91 91 137 317 1 1 91 91 1 91 91 316 1 1 1 136 226 1 136 1 136 91 136 226 91 1 136 1 4810 0 4810 0 4810 0 7215 7215 4810 0 4809 4810 7215 3740 0 0 4810 4810 0 4810 4810 7033 0 0 0 7215 1875 0 7215 0 7215 4810 7215 4133 4809 0 7215 0 1 2 762 1 3 364 3 4 7...
output:
7016883917441995
result:
ok 1 number(s): "7016883917441995"
Test #24:
score: 0
Accepted
time: 28ms
memory: 18620kb
input:
38 1079 10 12134760 136 136 1 1 137 136 316 317 91 271 91 136 92 2 1 137 136 136 1 91 137 91 1 91 1 91 136 91 136 1 136 91 91 91 271 1 1 1 8597 8598 0 0 8598 8598 4762 7182 5732 1464 5731 8598 5732 0 0 8598 8598 8598 0 5731 8598 5731 0 5732 0 5732 8598 5732 8598 0 8597 5732 5732 5732 7218 0 0 0 1 2 ...
output:
50061647328900
result:
ok 1 number(s): "50061647328900"
Test #25:
score: 0
Accepted
time: 29ms
memory: 20840kb
input:
39 1034 7 8756596 317 1 1 92 227 271 137 2 1 271 1 1 1 136 1 91 91 91 1 1 1 91 1 1 226 91 91 136 136 91 271 91 91 1 226 1 1 136 91 447 0 0 6868 2502 10058 10301 0 0 2370 0 0 0 10302 0 6868 6867 6868 0 0 0 6868 0 0 342 6867 6868 10302 10302 6867 3528 6868 6868 0 3946 0 0 10302 6867 1 2 173 1 3 386 1 ...
output:
3194876257623260
result:
ok 1 number(s): "3194876257623260"
Test #26:
score: 0
Accepted
time: 24ms
memory: 20844kb
input:
40 692 5 321 129 36 115 89 33 115 82 62 13 102 29 129 61 95 107 66 121 44 73 21 128 40 134 95 65 126 18 94 39 136 81 11 122 117 95 118 92 111 78 51 2 2 2 2 1 2 3 1 3 3 2 1 2 1 2 2 3 1 1 1 2 2 1 3 1 3 3 2 2 2 1 1 1 1 1 3 3 2 2 2 1 2 53 2 3 35 1 4 55 1 5 59 1 6 43 2 7 31 2 8 13 4 9 10 6 10 21 3 11 15 ...
output:
2002
result:
ok 1 number(s): "2002"
Test #27:
score: 0
Accepted
time: 21ms
memory: 19820kb
input:
39 805 6 446 42 152 107 86 86 115 97 120 154 140 52 109 92 104 40 79 26 138 49 94 129 107 143 147 104 69 124 83 102 31 112 76 62 123 143 83 115 25 139 3 2 1 3 1 3 2 3 3 3 2 2 2 2 2 3 3 3 2 3 1 1 2 3 3 3 2 3 3 3 2 2 3 3 3 1 1 3 2 1 2 48 1 3 51 3 4 28 2 5 39 1 6 53 2 7 40 4 8 16 5 9 22 5 10 54 5 11 35...
output:
7
result:
ok 1 number(s): "7"
Subtask #5:
score: 0
Wrong Answer
Dependency #2:
100%
Accepted
Dependency #3:
100%
Accepted
Test #28:
score: 15
Accepted
time: 135ms
memory: 23880kb
input:
58 7773 3707 498735913284 267 266 265 268 268 267 267 265 266 266 266 265 267 265 267 266 266 268 266 267 269 264 265 267 265 264 265 267 266 265 266 266 264 265 266 267 265 267 265 264 265 265 265 265 267 265 266 265 268 265 268 265 263 267 267 265 265 266 562272732 562272732 562272732 562272732 56...
output:
760088902714635
result:
ok 1 number(s): "760088902714635"
Test #29:
score: 0
Accepted
time: 153ms
memory: 24344kb
input:
58 7895 4910 653150269368 270 270 269 271 270 270 271 269 273 269 271 270 270 269 272 271 272 268 271 269 269 269 269 271 271 268 271 269 271 270 270 270 269 269 270 269 269 270 270 270 270 269 269 270 271 269 269 269 268 269 272 270 270 268 269 271 269 272 679656888 679656888 679656888 679656888 67...
output:
8160378842014935
result:
ok 1 number(s): "8160378842014935"
Test #30:
score: 0
Accepted
time: 128ms
memory: 23356kb
input:
57 7831 2796 279686596890 278 278 278 279 279 277 277 278 277 278 275 278 275 275 276 277 279 274 275 276 277 276 279 277 277 276 277 276 277 276 276 276 276 276 278 277 276 275 279 275 279 279 279 278 280 277 277 277 278 278 277 278 276 278 277 278 278 321478847 321478847 321478847 321478847 321478...
output:
4509998364070125
result:
ok 1 number(s): "4509998364070125"
Test #31:
score: 0
Accepted
time: 239ms
memory: 25816kb
input:
60 8799 6468 13989018 11 11 6 9 2212 7 7 13 10 3309 2208 12 8 9 1658 10 3858 3311 10 10 3310 10 3855 7 2207 2757 7 3863 2762 9 9 11 2210 2207 11 9 12 9 3309 7 13 6 2208 8 7 3858 2756 9 7 7 9 9 2758 3311 1664 13 12 3857 3857 10 0 0 0 0 14756 0 0 0 0 7299 14756 0 0 0 11067 0 12089 324 0 0 5330 0 3166 ...
output:
3868988691264880
result:
ok 1 number(s): "3868988691264880"
Test #32:
score: 0
Accepted
time: 192ms
memory: 24696kb
input:
60 8879 7168 12509148 14 1785 8 2380 1784 9 11 11 1782 9 9 10 8 1787 2377 12 10 13 2969 3562 9 9 4153 9 1786 8 11 2969 14 11 7 9 11 7 1788 1790 3564 2375 12 3562 9 9 2377 2969 13 11 3562 2970 2969 2965 2381 2967 2972 11 6 11 8 4156 1786 9 0 11706 0 15608 11706 0 0 0 11706 0 0 0 0 11706 15608 0 0 0 4...
output:
711105703368750
result:
ok 1 number(s): "711105703368750"
Test #33:
score: 0
Accepted
time: 151ms
memory: 21504kb
input:
56 8699 6609 16065728 10 1747 3491 1746 7 11 9 15 10 4070 3490 12 8 2331 1747 2331 2911 13 2910 17 11 1751 2330 15 3492 1749 9 2910 8 11 3488 10 2913 9 2908 7 13 2911 13 7 1755 11 2330 8 10 3489 9 2909 1751 1753 4072 2912 2909 11 4069 2910 0 11424 9794 11424 0 0 0 0 0 11155 1206 0 0 15231 11424 1523...
output:
1610532740112500
result:
ok 1 number(s): "1610532740112500"
Test #34:
score: -15
Wrong Answer
time: 166ms
memory: 25012kb
input:
60 1000 10000 10000000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 3 1 1 4 1 1 5 1 1 6 1 1 7 1 1...
output:
1876726283826180
result:
wrong answer 1st numbers differ - expected: '8133992117154305', found: '1876726283826180'
Subtask #6:
score: 0
Skipped
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
100%
Accepted
Dependency #4:
100%
Accepted
Dependency #5:
0%