QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#184591 | #7088. Square Graph | Dualqwq | AC ✓ | 423ms | 121716kb | C++14 | 4.7kb | 2023-09-20 21:41:10 | 2023-09-20 21:41:10 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
namespace FastIO {
#define iL (1 << 20)
char ibuf[iL],*iS = ibuf + iL,*iT = ibuf + iL;
#define gc() (iS == iT ? (iT = (iS = ibuf) + fread(ibuf,1,iL,stdin),iS == iT ? EOF : *iS++) : *iS++)
template<typename T>
inline void read(T &a) {
char ch;int sign = 0;
for(ch = gc();!isdigit(ch);ch = gc())
if(ch == '-') sign = 1;
a = ch & 15;
for(ch = gc();isdigit(ch);ch = gc())
a = (a << 3) + (a << 1) + (ch & 15);
if(sign) a = -a;
}
char Out[iL],*iter = Out;
#define flush() fwrite(Out,1,iter - Out,stdout),iter = Out
template<typename T>
inline void write(T x,char end = '\n') {
int c[40],l = 0;if(x < 0) *iter++ = '-',x = -x;
do c[++l] = x % 10,x /= 10; while(x);
while(l) *iter++ = c[l--] + '0';
*iter++ = end;flush();
}
#undef iL
#undef gc
#undef flush
}
using namespace FastIO;
const int N = 3e5 + 5,Lg = 20;
typedef long long ll;
int SubId,n;
int a[N],b[N],w[N];
int lg[N];
struct SA {
SA(){}
int v1[N],v2[N];
int sa[N],ton[N];
inline bool cmp(int *r,int i,int j,int k) {
return r[i] == r[j] && (i + k > n ? 0 : r[i + k]) == (j + k > n ? 0 : r[j + k]);
}
inline void Getsa(int *s,int *sa,int n,int m) {
#define For(i,a,b) for(int i = (a);i <= (b);i++)
#define Rof(i,a,b) for(int i = (a);i >= (b);i--)
For(i,1,n) sa[i] = rk[i] = v1[i] = v2[i] = 0;
int *x = v1,*y = v2,*t;
For(i,0,m) ton[i] = 0;
For(i,1,n) ton[x[i] = s[i]]++;
For(i,0,m) ton[i] += ton[i - 1];
Rof(i,n,1) sa[ton[x[i]]--] = i;
for(int j = 1,p;j <= n;j *= 2,m = p) {
p = 0;
For(i,n - j + 1,n) y[++p] = i;
For(i,1,n) if(sa[i] > j) y[++p] = sa[i] - j;
For(i,0,m) ton[i] = 0;
For(i,1,n) ton[x[y[i]]]++;
For(i,1,m) ton[i] += ton[i - 1];
Rof(i,n,1) sa[ton[x[y[i]]]--] = y[i],y[i] = 0;
t = x;x = y;y = t;p = 1;x[sa[1]] = 1;
For(i,2,n)
x[sa[i]] = cmp(y,sa[i - 1],sa[i],j) ? p : (++p);
if(p >= n) break;
}
#undef For
#undef Rof
}
int rk[N],height[N];
inline void GetHeight(int *s,int n) {
s[n + 1] = 0;
for(int i = 1;i <= n;i++) rk[sa[i]] = i;
for(int i = 1,j = 0;i <= n;i++) {
if(j) --j;
if(rk[i] != 1)
while(i + j <= n && sa[rk[i] - 1] + j <= n && s[i + j] == s[sa[rk[i] - 1] + j]) ++j;
height[rk[i]] = j;
}
}
int ST[Lg][N];
inline int LCP(int l,int r) {
if(l < 1 || r < 1 || l > n || r > n) return 0;
l = rk[l];r = rk[r];
if(l > r) swap(l,r);
int t = __lg(r - (++l) + 1);
return min(ST[t][l], ST[t][r - (1 << t) + 1]);
}
inline void init(int *a,int n) {
for(int i = 1;i <= n;i++) rk[i] = sa[i] = height[i] = 0;
Getsa(a,sa,n,n);
GetHeight(a,n);
for(int i = 1;i <= n;i++) ST[0][i] = height[i];
for(int j = 1;j < Lg;j++)
for(int i = 1;i + (1 << j) - 1 <= n;i++)
ST[j][i] = min(ST[j - 1][i],ST[j - 1][i + (1 << j - 1)]);
}
};
SA A,B;
struct BCJ {
int fa[N],sze[N];
inline void init(int n) { for(int i = 1;i <= n;i++) fa[i] = i,sze[i] = 1;}
int find(int x) { return fa[x] == x ? x : fa[x] = find(fa[x]);}
inline void Merge(int x,int y) {
x = find(x);y = find(y);
if(x == y) return;
if(sze[x] < sze[y]) swap(x,y);
fa[y] = x;sze[x] += sze[y];
}
inline int Same(int x,int y) { return find(x) == find(y);}
}S[Lg],S0;
long long ans;
inline void Union(int x,int y,int dep) { // [x,x + 2^{dep}) , [y,y + 2^{dep})
if(S[dep].Same(x,y)) return;
if(dep == 0) {
if(!S0.Same(x,y)) ans += w[y - x],S0.Merge(x,y);
return;
}
S[dep].Merge(x,y);
Union(x,y,dep - 1);
if(y + (1 << dep - 1) <= n) Union(x + (1 << dep - 1),y + (1 << dep - 1),dep - 1);
}
int srt[N];
inline void Work() {
read(n);
for(int i = 1;i <= n;i++) read(a[i]),b[n - i + 1] = a[i];
for(int i = 1;i <= n / 2;i++) read(w[i]),srt[i] = i;
A.init(a,n);B.init(b,n);
sort(srt + 1,srt + n / 2 + 1,[&](const int &x,const int &y) { return w[x] < w[y];});
S0.init(n);
for(int i = 0;i < Lg;i++) S[i].init(n);
lg[0] = -1;
for(int i = 1;i <= n;i++) lg[i] = lg[i >> 1] + 1;
ans = 0;
for(int _ = 1;_ <= n / 2;_++) {
int len = srt[_];
for(int i = len;i + len <= n;i += len) {
int l = i,r = i + len;
int L = n - (r - 1) + 1,R = n - (l - 1) + 1;
int lcp = A.LCP(l,r);lcp = min(lcp,len);
int lcs = B.LCP(L,R);lcs = min(lcs,len - 1);
if(lcp + lcs >= len) {
int tlen = lcp + lcs - len + 1;
int cl = i - lcs,cr = cl + tlen - 1;
cr = cr + len - 1;
int k = lg[cr - cl + 1];
Union(cl,cl + len,k);
Union(cr - (1 << k) + 1,cr - (1 << k) + 1 + len,k);
}
}
}
write(ans);
}
int main() {
// freopen("mst.in","r",stdin);
// freopen("mst.out","w",stdout);
int T;read(T);
while(T--) Work();
return 0;
}
/*
1
9
1 2 2 1 2 2 2 2 2
4 1 3 4
*/
这程序好像有点Bug,我给组数据试试?
詳細信息
Test #1:
score: 100
Accepted
time: 3ms
memory: 87684kb
input:
1 8 2 2 5 6 2 5 6 2 5 1 4 4
output:
21
result:
ok "21"
Test #2:
score: 0
Accepted
time: 38ms
memory: 90276kb
input:
3000 41 1 1 2 1 1 2 1 1 2 2 2 1 1 1 2 2 1 2 1 1 2 1 2 2 1 1 1 1 1 2 2 1 1 1 1 2 2 2 1 1 2 37 81 33 27 88 64 13 12 39 94 90 76 5 94 6 10 87 91 7 48 43 2 2 2 2 1 2 2 1 1 1 2 1 1 2 1 1 2 2 1 1 1 1 1 2 2 2 1 2 2 2 1 2 1 1 2 2 1 1 2 1 2 1 1 55 29 4 81 8 90 1 95 94 70 5 3 64 67 70 60 39 59 39 29 99 47 1 2...
output:
1169 1527 1193 1065 739 394 3245 1196 2962 1399 3334 1952 1093 2577 901 83 1559 226 3055 2631 212 2804 1769 925 2652 2040 2106 3917 1608 517 532 1447 2712 1845 2797 628 2551 2637 210 471 3293 1362 1210 2021 1096 1490 2931 3200 4073 1641 1851 4823 864 1502 1674 698 2189 2144 1878 1053 421 337 1524 26...
result:
ok 3000 tokens
Test #3:
score: 0
Accepted
time: 32ms
memory: 90256kb
input:
3000 75 1 1 1 2 2 1 1 2 1 1 2 2 2 1 1 2 1 1 2 1 1 2 1 1 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 1 2 1 1 1 2 2 2 2 1 1 1 1 2 2 1 1 2 2 1 2 2 2 2 2 2 2 2 1 2 1 69 55 48 7 94 67 75 44 45 87 7 20 74 86 33 87 98 38 59 75 15 67 48 70 89 69 30 34 92 96 91 15 63 54 67 65 9 60 2 2 1 2 2 2 2 1 2 1 2 1 1 2 1 2...
output:
2889 2671 2113 2727 840 2193 2600 2360 267 1367 4648 2062 1740 1853 2114 490 15 2887 452 3794 1031 3428 2213 2862 492 1769 854 2537 4498 3400 1177 2383 576 2621 2306 2799 333 959 2118 2370 3337 1538 605 1327 4021 1998 1038 2290 1725 1202 4298 2001 3841 361 1739 285 234 655 1738 1012 3311 715 3771 54...
result:
ok 3000 tokens
Test #4:
score: 0
Accepted
time: 32ms
memory: 90260kb
input:
3000 52 2 2 1 2 1 1 2 2 1 2 2 1 1 1 1 1 1 2 1 1 2 2 2 1 2 1 1 1 1 2 2 1 2 2 1 1 1 1 2 2 2 1 2 1 1 2 1 2 2 1 1 1 65 79 47 69 16 44 37 86 39 60 84 51 58 31 18 96 82 88 10 100 9 42 83 42 53 25 52 1 2 1 1 1 2 2 2 1 2 2 2 1 2 2 1 1 1 1 2 2 2 1 1 1 2 2 1 2 1 2 2 1 2 2 1 1 1 1 2 1 2 1 2 2 2 1 1 1 2 1 2 95 ...
output:
2573 2152 2784 2808 586 737 3491 3894 1551 3040 1324 2019 766 723 2045 534 1143 584 4691 1052 3218 798 1274 4603 1417 2285 2643 3030 432 840 597 1201 1375 1108 5191 4305 2770 490 2193 1988 2106 2283 4438 998 3188 788 2440 2095 2444 1547 376 2183 111 4627 3248 862 1110 2678 2056 51 2238 1162 1119 400...
result:
ok 3000 tokens
Test #5:
score: 0
Accepted
time: 28ms
memory: 92072kb
input:
3000 62 3 2 2 1 4 5 3 5 5 5 4 5 1 4 2 1 1 2 2 4 4 2 2 1 3 2 1 2 1 3 5 4 1 3 3 2 2 2 3 2 3 1 4 4 3 4 3 4 1 1 2 2 3 4 1 1 5 1 2 4 3 3 421365777 831616822 950787430 270300815 35365972 916821714 542965999 146553901 444779521 340715057 983926749 477210482 475811143 605420792 775843602 739625008 81179672 ...
output:
12141804409 3514131806 13169144445 2834321189 4486289916 9365861534 19576050944 5331567924 2478214236 10120189376 6234037984 4772438519 822409467 9546763284 1890883254 10063013047 9328670724 5941666882 1520030152 12085259192 2527539040 6837130908 3960468724 3734588204 16751260189 745609947 278011044...
result:
ok 3000 tokens
Test #6:
score: 0
Accepted
time: 27ms
memory: 90680kb
input:
3000 95 3 5 1 1 4 2 5 1 2 4 2 2 4 1 5 5 2 3 1 1 4 1 2 2 1 5 5 1 2 4 5 4 2 2 2 3 3 2 5 5 5 4 4 3 1 3 4 3 2 2 2 3 3 5 1 5 1 5 4 4 3 4 4 1 4 3 2 4 2 5 4 3 3 2 1 5 5 4 4 1 5 3 4 5 2 3 4 1 4 1 3 2 3 5 1 424088652 632010471 774450715 372487597 308102681 822963353 769946235 300697393 838458560 119222841 87...
output:
11641825395 423266192 8128431577 2975328961 724283784 7726787435 3958571304 5840908183 13109978662 6141304494 7475762420 5646743023 8075122865 5758155513 7431563108 5017751770 7718700502 11634959512 11745951987 5965010228 15387865647 8535897994 17809028780 23892051157 2323825336 1107917884 431613111...
result:
ok 3000 tokens
Test #7:
score: 0
Accepted
time: 27ms
memory: 92144kb
input:
3000 26 5 3 2 3 3 5 2 3 3 2 5 1 4 4 3 5 2 4 5 5 1 1 1 1 2 5 207931107 614536623 629001820 112093714 506722332 311961087 93990579 67140726 861435900 190087119 97599359 916252534 85629395 6 4 4 1 2 4 2 396521794 780484551 141958399 47 1 1 2 2 2 3 1 1 2 5 1 1 2 2 2 3 3 3 2 1 1 5 2 3 5 4 4 2 5 5 5 3 5 4...
output:
1455517749 396521794 10745876239 6630115397 10402871870 19077444882 572314658 20782278554 4352726008 24006096728 10633448335 3379046930 5272110524 4239680082 12558548995 8497545848 17559672467 16505145636 18494578194 11898911682 9351222916 4119102344 3238900654 10430517563 1686566822 3242206822 6470...
result:
ok 3000 tokens
Test #8:
score: 0
Accepted
time: 112ms
memory: 115880kb
input:
3 91459 1 2 2 1 2 1 2 2 1 1 2 1 1 2 1 2 1 1 2 2 1 1 1 2 2 2 1 2 1 2 1 2 1 2 1 1 2 1 1 1 1 2 1 2 2 2 2 2 2 1 2 1 1 2 2 1 1 2 1 2 2 2 2 1 1 2 1 2 1 2 1 1 1 2 2 1 1 2 2 2 1 2 1 1 1 2 2 1 1 1 2 1 2 1 2 1 1 2 2 2 1 1 1 1 1 2 2 2 2 1 2 1 1 2 1 2 1 2 2 2 2 1 1 1 2 1 2 1 2 2 2 2 2 2 1 1 2 1 2 1 1 1 2 1 2 2 ...
output:
34493510308025 28135712783521 16036163997127
result:
ok 3 tokens
Test #9:
score: 0
Accepted
time: 111ms
memory: 116640kb
input:
3 83722 2 1 1 2 1 2 2 2 1 2 2 1 1 2 1 1 1 2 1 2 2 2 2 2 1 2 1 2 2 2 2 2 1 2 1 2 1 2 1 1 1 1 1 2 1 1 1 1 1 1 2 2 1 1 2 2 2 2 1 2 2 1 2 1 2 2 2 1 1 2 2 1 2 1 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 1 1 2 2 2 1 1 1 1 1 2 2 1 2 2 1 1 1 1 1 1 2 2 2 2 2 1 2 1 1 2 1 1 1 2 2 1 2 2 2 1 2 1 2 2 1 1 2 2 1 2 2 ...
output:
21339463701730 30869499177303 24972625595784
result:
ok 3 tokens
Test #10:
score: 0
Accepted
time: 110ms
memory: 116712kb
input:
3 92527 2 2 2 1 1 2 1 2 1 2 2 2 2 1 2 1 2 2 1 1 2 1 1 2 2 2 2 2 1 2 1 2 2 1 2 2 2 1 2 2 1 1 2 2 1 1 2 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 2 1 1 1 2 1 1 2 1 2 1 2 2 1 2 2 2 2 1 2 1 2 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 2 2 1 2 1 2 1 1 1 2 2 1 1 2 1 2 1 1 2 1 1 2 1 2 2 2 1 2 2 1 1 1 1 1 2 1 2 2 2 ...
output:
41213747600146 25828522635122 28026863142855
result:
ok 3 tokens
Test #11:
score: 0
Accepted
time: 94ms
memory: 115736kb
input:
3 92197 6 86 53 47 10 75 24 83 22 4 86 21 80 73 6 59 71 75 53 65 61 91 68 55 84 96 15 89 69 36 13 33 34 39 12 65 59 84 67 38 54 46 81 16 21 75 14 31 43 93 23 65 69 77 82 37 41 87 37 77 70 61 53 11 94 66 91 33 90 64 89 90 78 89 2 83 88 77 13 80 66 62 19 15 83 13 75 52 75 95 24 42 54 10 54 84 21 38 69...
output:
699397471008 44364093983 336754742868
result:
ok 3 tokens
Test #12:
score: 0
Accepted
time: 90ms
memory: 116604kb
input:
3 94967 15 22 65 29 28 75 54 57 72 64 41 99 49 25 74 36 59 41 59 86 50 68 8 46 38 24 84 90 70 98 24 36 46 98 48 97 60 62 13 27 19 1 16 67 40 16 57 97 62 85 65 50 41 62 32 66 68 4 96 17 11 34 92 37 66 71 42 13 99 93 73 24 24 3 10 91 34 71 54 95 18 53 53 63 56 54 32 20 98 11 27 86 93 80 100 26 60 56 8...
output:
253110659385 233578104813 793066483260
result:
ok 3 tokens
Test #13:
score: 0
Accepted
time: 92ms
memory: 115716kb
input:
3 93301 5886 8694 8457 717 562 1275 6014 9328 6830 3019 5807 5714 3794 8075 753 6790 8398 1133 2631 4926 497 8423 6502 8985 3517 4589 6819 6471 1659 1467 1724 1080 2303 4953 9910 1695 1983 6301 1829 5863 9412 6597 9495 8856 8609 7205 1649 9456 5904 6668 2481 3174 3603 4378 8154 635 807 6861 9767 734...
output:
1926143406 795305966 17002152
result:
ok 3 tokens
Test #14:
score: 0
Accepted
time: 78ms
memory: 117548kb
input:
3 97546 9398 5543 9700 2614 3767 4086 7357 3134 6178 5854 1218 1404 6766 9329 1055 3435 3518 2796 1796 9385 9711 9392 6299 5901 1461 8451 2735 8952 2612 9917 9241 464 2524 6612 3355 453 9412 3861 7016 5979 191 8627 5406 4441 1081 8076 7099 9499 3627 4831 4621 3974 9618 58 1496 3239 3136 7329 6989 10...
output:
1558402928 2704756613 7163756899
result:
ok 3 tokens
Test #15:
score: 0
Accepted
time: 89ms
memory: 113100kb
input:
3 99151 83591 88986 4418 19978 61468 30875 16554 54165 84586 57443 7800 32179 47267 83481 2783 29241 53642 64615 92607 7554 83823 18679 955 21618 92930 91051 11868 29260 28914 92682 66157 83817 90238 20185 87072 69833 15088 88991 23176 36840 17192 75788 84674 85197 93882 11985 58481 34148 14049 4412...
output:
0 357503443 0
result:
ok 3 tokens
Test #16:
score: 0
Accepted
time: 88ms
memory: 113124kb
input:
3 90848 16640 44350 16341 74602 8372 61272 52662 51880 52140 90104 88662 57719 50687 41946 55445 65221 26720 32475 69482 25090 66788 47587 46157 7882 45818 12070 60532 28876 49441 46100 53175 87090 3040 28537 87250 69915 48749 34549 71314 8834 32400 49601 72681 17536 42197 51151 88654 44294 79041 31...
output:
0 1063388446 848771538
result:
ok 3 tokens
Test #17:
score: 0
Accepted
time: 48ms
memory: 86240kb
input:
10000 22 4 4 3 1 1 1 2 3 1 3 2 3 1 3 1 1 3 1 3 1 3 4 855047817 947040334 747297665 844735514 145683531 9174576 925287705 290220725 544646344 56999149 579921467 29 2 4 1 4 1 3 2 1 4 1 1 2 4 2 3 1 3 2 4 3 2 3 2 1 2 2 1 1 3 405590995 784488104 51399657 815873088 53146786 551778403 502568093 647407380 5...
output:
12829187655 4354725401 8533727721 2249658690 5067626052 6267821286 3835278075 3928917960 3792098644 7096563453 933888906 552641187 1129011982 4522771166 6906984722 6304859181 2762542831 6594948698 7156693139 8739355977 1812484617 2163726842 208648202 2690205454 5924291304 4764603555 2387770350 69928...
result:
ok 10000 tokens
Test #18:
score: 0
Accepted
time: 55ms
memory: 86580kb
input:
10000 24 1 1 2 1 2 2 1 2 2 1 1 2 2 1 1 2 1 2 1 2 1 1 1 1 853843663 380421798 311693886 937974842 542169444 962906346 655668186 188203995 602082001 297000536 236582089 474829154 30 2 2 1 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 2 2 2 2 687190658 945723542 95985182 142072042 372983896 577286290 1...
output:
12065408453 7511783076 3826911909 13253171856 5431324965 5578488016 6550243216 8963769170 6148324698 8535260179 6424810853 8369086588 5681853508 4046515195 4502429344 6677472473 794941715 9817742879 12485574905 3215170821 7422458855 6863754246 6118292561 2769087420 11523513917 7701768934 13820648397...
result:
ok 10000 tokens
Test #19:
score: 0
Accepted
time: 123ms
memory: 111292kb
input:
10 23824 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 ...
output:
23823 27682 155582 128524 141260 8277951 2522962 34417174 44809097 6186268
result:
ok 10 tokens
Test #20:
score: 0
Accepted
time: 44ms
memory: 86668kb
input:
10000 25 14 7 8 16 15 17 4 13 1 12 3 11 3 7 3 12 6 8 11 3 13 5 11 9 17 189739725 708624977 173084125 39562260 332294514 822787899 216591448 998294372 437292343 25418152 962993248 236786172 41 10 8 4 10 16 7 13 1 8 3 10 11 18 12 15 12 6 5 3 14 3 17 9 9 3 15 7 3 5 12 18 14 6 3 8 18 1 18 5 8 6 99999999...
output:
0 999999990 999999993 999999997 4999999952 5999999928 999999999 16999999802 5999999960 384698952 999999999 2857697415 750321309 1717326142 6047599495 24999999867 18696709999 999999995 3999999974 999999993 5999999990 3999999980 579690135 5999999970 3999999988 0 999999988 1999999996 9362452038 0 42786...
result:
ok 10000 tokens
Test #21:
score: 0
Accepted
time: 144ms
memory: 114840kb
input:
7501 115 96 5 112 112 49 95 96 46 49 112 46 96 5 64 95 38 5 5 71 64 64 71 63 112 64 63 64 38 96 49 63 96 64 49 77 71 77 5 38 5 96 63 5 112 95 71 49 96 77 112 96 77 63 46 49 95 46 112 95 5 77 96 49 96 71 95 96 63 49 49 5 63 112 71 96 112 96 38 95 112 38 63 77 49 95 64 71 112 77 77 38 38 71 5 64 95 38...
output:
1832016626 3333441936 138617656 2000000000 2392692504 1000000000 136743898 0 0 1000000000 0 1000000000 1000000000 250813349 1000000000 581370684 1000000000 980963304 993145610 795954129 0 1000000000 891066957 1000000000 1000000000 0 563330408 0 1047790427 1000000000 17772067 2000000000 448018570 640...
result:
ok 7501 tokens
Test #22:
score: 0
Accepted
time: 423ms
memory: 121068kb
input:
1 300000 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 244455 2444...
output:
299954000494633
result:
ok "299954000494633"
Test #23:
score: 0
Accepted
time: 415ms
memory: 120304kb
input:
1 300000 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 281337 2813...
output:
299952002650593
result:
ok "299952002650593"
Test #24:
score: 0
Accepted
time: 361ms
memory: 121440kb
input:
1 300000 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 201614 2016...
output:
299945003792230
result:
ok "299945003792230"
Test #25:
score: 0
Accepted
time: 344ms
memory: 121524kb
input:
1 300000 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 101142 1011...
output:
299925010181880
result:
ok "299925010181880"
Test #26:
score: 0
Accepted
time: 299ms
memory: 119616kb
input:
1 300000 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 299900 2999...
output:
299855039739800
result:
ok "299855039739800"
Test #27:
score: 0
Accepted
time: 280ms
memory: 121696kb
input:
1 300000 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 111630 1116...
output:
299655171854700
result:
ok "299655171854700"
Test #28:
score: 0
Accepted
time: 240ms
memory: 120180kb
input:
1 300000 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 22911 229...
output:
298955540767000
result:
ok "298955540767000"
Test #29:
score: 0
Accepted
time: 214ms
memory: 119308kb
input:
1 300000 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 244443 2444...
output:
296956675350000
result:
ok "296956675350000"
Test #30:
score: 0
Accepted
time: 189ms
memory: 119216kb
input:
1 300000 133082 159736 133082 133064 133082 159736 133082 278845 133082 159736 133082 133064 133082 159736 133082 60336 133082 159736 133082 133064 133082 159736 133082 278845 133082 159736 133082 133064 133082 159736 133082 76986 133082 159736 133082 133064 133082 159736 133082 278845 133082 159736...
output:
0
result:
ok "0"
Test #31:
score: 0
Accepted
time: 186ms
memory: 120632kb
input:
1 300000 80541 80541 286446 286446 265590 265590 286446 286446 153241 153241 286446 286446 265590 265590 286446 286446 81737 81737 286446 286446 265590 265590 286446 286446 153241 153241 286446 286446 265590 265590 286446 286446 248199 248199 286446 286446 265590 265590 286446 286446 153241 153241 2...
output:
149978071800000
result:
ok "149978071800000"
Test #32:
score: 0
Accepted
time: 199ms
memory: 119360kb
input:
1 300000 237786 237786 237786 98612 98612 98612 237786 237786 237786 295644 295644 295644 237786 237786 237786 98612 98612 98612 237786 237786 237786 262303 262303 262303 237786 237786 237786 98612 98612 98612 237786 237786 237786 295644 295644 295644 237786 237786 237786 98612 98612 98612 237786 23...
output:
199970121000000
result:
ok "199970121000000"
Test #33:
score: 0
Accepted
time: 202ms
memory: 120464kb
input:
1 300000 75431 75431 75431 75431 260394 260394 260394 260394 75431 75431 75431 75431 199712 199712 199712 199712 75431 75431 75431 75431 260394 260394 260394 260394 75431 75431 75431 75431 28217 28217 28217 28217 75431 75431 75431 75431 260394 260394 260394 260394 75431 75431 75431 75431 199712 1997...
output:
224973738075000
result:
ok "224973738075000"
Test #34:
score: 0
Accepted
time: 211ms
memory: 119628kb
input:
1 300000 130589 130589 130589 130589 130589 268282 268282 268282 268282 268282 130589 130589 130589 130589 130589 137710 137710 137710 137710 137710 130589 130589 130589 130589 130589 268282 268282 268282 268282 268282 130589 130589 130589 130589 130589 93460 93460 93460 93460 93460 130589 130589 13...
output:
239972299440000
result:
ok "239972299440000"
Test #35:
score: 0
Accepted
time: 201ms
memory: 121716kb
input:
1 300000 231516 231516 231516 231516 231516 231516 209411 209411 209411 209411 209411 209411 289124 289124 289124 289124 289124 289124 209411 209411 209411 209411 209411 209411 43277 43277 43277 43277 43277 43277 209411 209411 209411 209411 209411 209411 289124 289124 289124 289124 289124 289124 209...
output:
249974555500000
result:
ok "249974555500000"
Test #36:
score: 0
Accepted
time: 198ms
memory: 120264kb
input:
1 300000 33475 33475 33475 33475 33475 33475 33475 46474 46474 46474 46474 46474 46474 46474 33475 33475 33475 33475 33475 33475 33475 58205 58205 58205 58205 58205 58205 58205 33475 33475 33475 33475 33475 33475 33475 46474 46474 46474 46474 46474 46474 46474 33475 33475 33475 33475 33475 33475 334...
output:
257109963192504
result:
ok "257109963192504"
Test #37:
score: 0
Accepted
time: 212ms
memory: 120248kb
input:
1 300000 118215 118215 118215 118215 118215 118215 118215 118215 285873 285873 285873 285873 285873 285873 285873 285873 57135 57135 57135 57135 57135 57135 57135 57135 285873 285873 285873 285873 285873 285873 285873 285873 214330 214330 214330 214330 214330 214330 214330 214330 285873 285873 28587...
output:
262466350987500
result:
ok "262466350987500"
Test #38:
score: 0
Accepted
time: 211ms
memory: 121648kb
input:
1 300000 38535 38535 38535 105156 105156 105156 105156 105156 105156 105156 105156 105156 62851 62851 62851 62851 62851 62851 62851 62851 62851 105156 105156 105156 105156 105156 105156 105156 105156 105156 38535 38535 38535 38535 38535 38535 38535 38535 38535 105156 105156 105156 105156 105156 1051...
output:
266637774056719
result:
ok "266637774056719"
Test #39:
score: 0
Accepted
time: 222ms
memory: 121468kb
input:
1 300000 167645 167645 167645 167645 167645 167645 167645 167645 167645 167645 97206 97206 97206 97206 97206 97206 97206 97206 97206 97206 167645 167645 167645 167645 167645 167645 167645 167645 167645 167645 71285 71285 71285 71285 71285 71285 71285 71285 71285 71285 167645 167645 167645 167645 167...
output:
269970944490000
result:
ok "269970944490000"
Test #40:
score: 0
Accepted
time: 253ms
memory: 121556kb
input:
1 300000 213095 285340 285340 213095 285340 213095 285340 285340 213095 285340 213095 285340 285340 213095 285340 285340 213095 285340 213095 285340 285340 213095 285340 285340 213095 285340 213095 285340 285340 213095 285340 213095 285340 285340 213095 285340 285340 213095 285340 213095 285340 2853...
output:
299956228832791
result:
ok "299956228832791"
Test #41:
score: 0
Accepted
time: 257ms
memory: 120328kb
input:
1 300000 53858 81447 53858 53858 53858 81447 53858 53858 81447 53858 53858 81447 53858 53858 53858 81447 53858 53858 81447 53858 53858 53858 81447 53858 53858 81447 53858 53858 53858 81447 53858 53858 81447 53858 53858 81447 53858 53858 53858 81447 53858 53858 81447 53858 53858 53858 81447 53858 538...
output:
299954085569840
result:
ok "299954085569840"
Test #42:
score: 0
Accepted
time: 251ms
memory: 120452kb
input:
1 300000 268697 22447 268697 268697 268697 268697 22447 268697 268697 268697 22447 268697 268697 268697 22447 268697 268697 268697 22447 268697 268697 268697 268697 22447 268697 268697 268697 22447 268697 268697 268697 22447 268697 268697 268697 268697 22447 268697 268697 268697 22447 268697 268697 ...
output:
299954783722278
result:
ok "299954783722278"
Test #43:
score: 0
Accepted
time: 243ms
memory: 120696kb
input:
1 300000 272918 57930 272918 59357 272918 57930 272918 272918 57930 272918 59357 272918 57930 272918 57930 272918 59357 272918 57930 272918 272918 57930 272918 59357 272918 57930 272918 59357 272918 57930 272918 272918 57930 272918 59357 272918 57930 272918 57930 272918 59357 272918 57930 272918 272...
output:
299953742883715
result:
ok "299953742883715"
Test #44:
score: 0
Accepted
time: 242ms
memory: 121584kb
input:
1 300000 80352 71019 71019 72078 71019 72078 80352 71019 71019 72078 71019 72078 80352 71019 71019 72078 80352 71019 71019 72078 71019 72078 80352 71019 71019 72078 71019 72078 80352 71019 71019 72078 80352 71019 71019 72078 71019 72078 80352 71019 71019 72078 80352 71019 71019 72078 71019 72078 803...
output:
10199343133824
result:
ok "10199343133824"
Test #45:
score: 0
Accepted
time: 241ms
memory: 121408kb
input:
1 300000 32766 276814 32766 32766 281628 32766 276814 32766 281628 32766 276814 32766 32766 281628 32766 276814 32766 281628 32766 32766 281628 32766 276814 32766 281628 32766 276814 32766 32766 281628 32766 276814 32766 281628 32766 32766 281628 32766 276814 32766 32766 281628 32766 276814 32766 28...
output:
17988937001535
result:
ok "17988937001535"
Test #46:
score: 0
Accepted
time: 210ms
memory: 120368kb
input:
1 300000 93379 38368 38368 93379 38368 93379 93379 38368 38368 93379 93379 38368 93379 38368 38368 93379 38368 93379 93379 38368 93379 38368 38368 93379 93379 38368 38368 93379 38368 93379 93379 38368 93379 38368 38368 93379 38368 93379 93379 38368 38368 93379 93379 38368 93379 38368 38368 93379 383...
output:
8420853691549
result:
ok "8420853691549"
Test #47:
score: 0
Accepted
time: 260ms
memory: 120364kb
input:
1 300000 108749 244778 244778 108749 244778 108749 244778 244778 108749 244778 108749 108749 244778 108749 244778 244778 108749 244778 108749 244778 244778 108749 244778 108749 108749 244778 244778 108749 244778 108749 244778 244778 108749 244778 108749 108749 244778 108749 244778 244778 108749 2447...
output:
299954801363244
result:
ok "299954801363244"
Test #48:
score: 0
Accepted
time: 246ms
memory: 121652kb
input:
1 300000 42547 42547 42547 42547 42547 42547 269632 269632 269632 269632 269632 269632 269632 269632 269632 269632 269632 269632 269632 269632 269632 269632 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297 96297...
output:
21144522931597
result:
ok "21144522931597"
Test #49:
score: 0
Accepted
time: 187ms
memory: 114964kb
input:
3 100000 23132 5198 91169 5198 91169 5198 91169 5198 91169 5198 91169 5198 91169 5198 91169 15754 42440 93757 5930 32495 65889 42440 93757 5930 32495 65889 42440 93757 5930 32495 65889 42440 93757 5930 32495 65889 42440 93757 5930 32495 65889 42440 93757 5930 32495 65889 15754 42440 93757 5930 32495...
output:
99923449286005 410524909392 672324897904
result:
ok 3 tokens
Test #50:
score: 0
Accepted
time: 147ms
memory: 112412kb
input:
10 30000 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9095 9...
output:
776128461128 3360270671312 29975565185274 642028790769 1886891992186 29968582010269 29961619127504 1125273148920 29951560476846 2012998776624
result:
ok 10 tokens
Test #51:
score: 0
Accepted
time: 129ms
memory: 107108kb
input:
30 10000 3685 2420 3791 6235 3791 6235 3791 6235 3791 6235 3791 6235 2420 3791 6235 3791 6235 3791 6235 3791 6235 3791 6235 2420 3791 6235 3791 6235 3791 6235 3791 6235 3791 6235 2420 3791 6235 3791 6235 3791 6235 3791 6235 3791 6235 3685 2420 3791 6235 3791 6235 3791 6235 3791 6235 3791 6235 2420 3...
output:
106328009328 974564482558 825899207594 9982952032169 9982953823233 148344557107 361718885463 262423220882 627745941196 1506819290027 737140096192 547151831126 9993950283877 605444031441 9995951932152 838571077016 9977952391652 9972953259748 480440384366 1255418478866 381263981183 398944681122 146699...
result:
ok 30 tokens
Test #52:
score: 0
Accepted
time: 121ms
memory: 104096kb
input:
100 3000 1660 758 758 758 758 758 758 1660 758 758 758 758 758 758 1660 758 758 758 758 758 758 1660 758 758 758 758 758 758 1660 758 758 758 758 758 758 1660 758 758 758 758 758 758 2658 2263 303 303 303 303 303 303 303 303 303 303 303 303 2263 303 303 303 303 303 303 303 303 303 303 303 303 2263 3...
output:
520690053094 486468349104 2992995569217 331754709765 3232710615 2993995768286 2989996052839 2982995879432 2980995746770 2990995624072 449546015482 2975995941401 2980995680821 429240487464 2996995523211 166981425525 438088157857 2992995711497 2976995800141 2982996256894 115823214628 143308235106 2993...
result:
ok 100 tokens
Test #53:
score: 0
Accepted
time: 107ms
memory: 98820kb
input:
300 1000 919 763 301 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369...
output:
992999635781 1773325156 981999589972 2896682278 983999537857 983999549344 26508668632 2856788254 985999567996 395061218168 989999566895 100401356930 990999514684 89426084422 984999546732 21658940174 1344324908 983999597489 994999534995 2650359006 982999560914 258327893357 995999504241 10187858941 99...
result:
ok 300 tokens
Test #54:
score: 0
Accepted
time: 94ms
memory: 94776kb
input:
1000 300 164 93 164 93 164 93 164 93 164 93 164 93 164 93 164 93 164 93 164 93 164 93 164 93 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 88 88 88 88 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 88 88 88 88 72 72 72 72 72 72 72 72 72 72 72 72 72 ...
output:
39897457738 18749378775 5561880188 76264361795 21724600489 63769826130 297999955878 293999958360 282999965757 65794260273 16191876250 284999961492 36312627923 296999958163 38908157042 12561832496 1617788650 294999958785 296999956665 296999956686 9414586322 19587359768 85595113546 283999961463 290999...
result:
ok 1000 tokens
Test #55:
score: 0
Accepted
time: 89ms
memory: 92352kb
input:
3000 100 89 93 39 96 8 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 24 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 24 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 24 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 24 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 9...
output:
92999995658 90999996853 23489798514 2819994990 97999995318 9213451631 93999995696 9292716178 96999995272 4515725492 3592593150 3420975512 97999995232 97999995243 11330049220 29974842064 18817760332 94999995367 1515203714 97999995759 91999996736 98999995161 95999995359 11940102612 3102482257 96999995...
result:
ok 3000 tokens
Test #56:
score: 0
Accepted
time: 70ms
memory: 87680kb
input:
10000 30 6 20 3 6 20 3 6 20 3 6 20 3 6 20 3 6 20 3 6 20 3 6 20 3 6 20 3 6 20 3 448799041 44060015 27122642 696944844 913311800 830103706 186575729 352636172 19135824 723113036 671187091 861285552 790713908 413162540 679145983 30 25 15 19 5 5 25 5 25 5 25 5 25 5 25 5 25 8 5 25 5 25 5 25 5 25 5 25 5 2...
output:
564588156 9197157552 2824049904 1160352352 2614868919 3444150714 4550359251 4452326457 23999999736 1433209188 28999999606 4126784157 143771473 1629112339 6178961943 1464171982 28999999601 3159619649 3787004888 5531785027 23999999760 26999999657 28999999595 26999999642 24999999751 27999999712 2799999...
result:
ok 10000 tokens