QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#106904 | #3910. One-time passwords | Determinant | AC ✓ | 654ms | 3820kb | C++14 | 1.2kb | 2023-05-19 18:19:56 | 2023-05-19 18:19:57 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;typedef long long ll;typedef __int128 lll;const ll p=1e9+7;const lll inf=1e26;
ll fpow(ll x,ll y){ll s=1;while(y){if(y&1)s=s*x%p;x=x*x%p;y>>=1;}return s;}lll f[69][69],C[57][57];
lll fact(ll x,ll y){
if(x<=50)return y>x?0:C[x][y];
lll g=1;int fl=0;for(int i=1;i<=y;++i){g*=(x-i+1);if(g>inf)g/=f[fl+1][i],fl=i;}
if(fl<y)g/=f[fl+1][y];return g;
}
void sol(){
ll n,m,l=1,r=2e9,mid,x;scanf("%lld%lld",&n,&m);
while(l<r){mid=(l+r+1)/2;if(mid*(mid-1)/2<n)l=mid;else r=mid-1;}
r=l-n+l*(l-1)/2-1;x=(fpow(2,l)-fpow(2,r+1)+p)%p;if(r<=0){printf("%lld\n",m==1?x:-1);return;}
if(r<=60&&m>(1ll<<r)){puts("-1");return;}
lll t=1;for(int i=0;i<=r;++i){
if(m<=t){
for(int j=i;j;--j){
ll L=0,R=r-1,mid;
while(L<R){
mid=(L+R+1)/2;
if(fact(mid,j)>=m)R=mid-1;else L=mid;
}
m-=fact(L,j);r=L;x=(x+fpow(2,L))%p;
}
printf("%lld\n",x);return;
}
m-=t;t=t*(r-i)/(i+1);
}
}
int main(){
for(int i=1;i<69;++i)for(int j=i;j<69;++j){f[i][j]=1;for(int k=i;k<=j;++k)f[i][j]*=k;}
for(int i=0;i<=50;++i){
C[i][0]=1;for(int j=1;j<=i;++j)C[i][j]=C[i][j-1]*(i-j+1)/j;
}
int t;scanf("%d",&t);while(t--)sol();return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 2ms
memory: 3648kb
input:
1 16 10
output:
42
result:
ok 1 number(s): "42"
Test #2:
score: 0
Accepted
time: 30ms
memory: 3768kb
input:
99989 10 1 10 1 7 4 7 2 6 1 4 2 7 2 3 1 5 1 3 1 7 3 10 1 7 4 6 1 4 2 7 3 2 1 8 1 9 1 7 4 4 1 8 2 5 1 3 1 7 1 10 1 7 2 6 1 6 1 3 1 6 1 2 1 8 2 5 1 5 1 4 2 3 1 6 1 8 1 4 1 10 1 7 1 5 1 2 1 2 1 9 1 8 2 10 1 9 1 4 2 10 1 9 1 3 1 5 1 8 2 2 1 10 1 10 1 4 2 10 1 2 1 4 1 8 1 6 1 7 4 4 2 6 1 6 1 3 1 4 2 4 2 ...
output:
15 15 11 9 7 5 9 3 6 3 10 15 11 7 5 10 2 12 14 11 4 13 6 3 8 15 9 7 7 3 7 2 13 6 6 5 3 7 12 4 15 8 6 2 2 14 13 15 14 5 15 14 3 6 13 2 15 15 5 15 2 4 12 7 11 5 7 7 3 5 5 12 3 4 13 13 6 14 15 13 7 7 3 10 3 6 4 7 13 12 11 14 7 3 3 3 13 9 15 15 7 11 12 6 14 6 5 9 14 2 13 5 6 14 2 3 6 4 11 15 6 13 15 13 ...
result:
ok 99989 numbers
Test #3:
score: 0
Accepted
time: 27ms
memory: 3656kb
input:
99988 6 1 4 2 3 1 2 1 7 3 4 2 6 1 6 1 4 2 4 1 6 1 6 1 5 1 5 1 5 1 6 1 9 1 9 1 4 1 3 1 9 1 2 1 3 1 8 2 5 1 5 1 8 1 4 1 7 4 4 2 10 1 2 1 7 1 2 1 9 1 2 1 3 1 9 1 10 1 4 1 7 2 6 1 10 1 8 2 10 1 9 1 9 1 6 1 7 4 5 1 10 1 8 1 9 1 10 1 6 1 10 1 6 1 4 2 8 1 3 1 9 1 8 1 8 1 8 1 10 1 4 1 2 1 9 1 8 2 9 1 9 1 4 ...
output:
7 5 3 2 10 5 7 7 5 4 7 7 6 6 6 7 14 14 4 3 14 2 3 13 6 6 12 4 11 5 15 2 8 2 14 2 3 14 15 4 9 7 15 13 15 14 14 7 11 6 15 12 14 15 7 15 7 5 12 3 14 12 12 12 15 4 2 14 13 14 14 5 15 4 3 7 2 6 7 15 13 2 2 10 5 6 12 6 13 4 9 2 3 7 14 3 5 5 9 15 4 11 14 15 2 7 7 14 13 6 12 8 2 8 2 3 7 6 4 12 6 15 15 7 14 ...
result:
ok 99988 numbers
Test #4:
score: 0
Accepted
time: 30ms
memory: 3672kb
input:
99987 9 1 7 2 3 1 5 1 7 3 10 1 5 1 9 1 6 1 10 1 10 1 7 3 7 2 4 2 6 1 4 1 10 1 9 1 9 1 9 1 6 1 10 1 7 3 4 2 7 1 9 1 9 1 7 4 4 1 4 1 4 2 2 1 7 4 7 1 4 2 5 1 3 1 3 1 4 1 5 1 7 4 9 1 10 1 4 1 2 1 4 2 10 1 10 1 2 1 7 3 2 1 4 2 9 1 7 3 9 1 4 1 10 1 2 1 4 1 8 1 9 1 8 1 3 1 5 1 3 1 4 1 3 1 8 2 5 1 4 2 4 1 3...
output:
14 9 3 6 10 15 6 14 7 15 15 10 9 5 7 4 15 14 14 14 7 15 10 5 8 14 14 11 4 4 5 2 11 8 5 6 3 3 4 6 11 14 15 4 2 5 15 15 2 10 2 5 14 10 14 4 15 2 4 12 14 12 3 6 3 4 3 13 6 5 4 3 4 9 13 3 10 7 3 8 15 6 7 4 13 6 12 12 13 14 3 14 10 15 12 2 3 15 9 2 2 7 4 7 4 7 5 2 4 8 7 2 6 2 12 2 3 6 6 15 6 14 14 14 4 6...
result:
ok 99987 numbers
Test #5:
score: 0
Accepted
time: 28ms
memory: 3784kb
input:
99986 9 1 4 2 9 1 4 2 8 2 2 1 4 1 7 1 5 1 3 1 10 1 2 1 5 1 2 1 6 1 7 1 9 1 6 1 4 2 4 2 8 2 8 1 7 3 10 1 9 1 4 1 10 1 9 1 10 1 7 1 4 1 2 1 6 1 3 1 3 1 8 1 8 2 6 1 6 1 10 1 2 1 8 2 10 1 10 1 10 1 8 1 7 1 10 1 2 1 4 2 8 2 3 1 2 1 4 1 8 1 4 1 3 1 4 1 9 1 10 1 4 2 8 1 6 1 6 1 6 1 9 1 8 2 8 1 7 2 4 2 5 1 ...
output:
14 5 14 5 13 2 4 8 6 3 15 2 6 2 7 8 14 7 5 5 13 12 10 15 14 4 15 14 15 8 4 2 7 3 3 12 13 7 7 15 2 13 15 15 15 12 8 15 2 5 13 3 2 4 12 4 3 4 14 15 5 12 7 7 7 14 13 12 9 5 6 3 2 2 12 14 14 2 7 14 12 3 6 6 3 14 13 7 3 2 2 9 7 2 2 15 2 13 5 11 3 6 13 3 8 2 3 4 12 13 12 6 7 14 3 2 3 7 15 13 9 2 14 15 15 ...
result:
ok 99986 numbers
Test #6:
score: 0
Accepted
time: 28ms
memory: 3760kb
input:
99985 6 1 7 3 5 1 3 1 9 1 2 1 7 2 9 1 6 1 10 1 5 1 3 1 3 1 5 1 3 1 5 1 2 1 10 1 8 2 5 1 5 1 2 1 2 1 6 1 3 1 3 1 6 1 7 2 7 3 8 2 2 1 6 1 5 1 10 1 6 1 10 1 7 3 4 2 4 1 2 1 10 1 7 1 2 1 2 1 9 1 9 1 3 1 5 1 6 1 10 1 3 1 8 1 3 1 5 1 2 1 2 1 3 1 3 1 4 2 8 2 2 1 4 1 6 1 7 2 8 1 10 1 9 1 2 1 4 1 8 2 10 1 3 ...
output:
7 10 6 3 14 2 9 14 7 15 6 3 3 6 3 6 2 15 13 6 6 2 2 7 3 3 7 9 10 13 2 7 6 15 7 15 10 5 4 2 15 8 2 2 14 14 3 6 7 15 3 12 3 6 2 2 3 3 5 13 2 4 7 9 12 15 14 2 4 13 15 3 6 2 4 10 14 3 10 15 13 6 14 15 3 6 13 7 3 8 10 14 2 6 6 6 5 6 13 5 15 6 14 10 14 10 14 5 5 10 14 15 3 3 14 2 5 11 2 9 2 14 13 3 10 3 1...
result:
ok 99985 numbers
Test #7:
score: 0
Accepted
time: 29ms
memory: 3676kb
input:
99998 3 1 6 1 10 1 2 1 3 1 8 1 3 1 2 1 8 1 3 1 5 1 5 1 7 4 4 1 2 1 9 1 4 1 8 1 6 1 10 1 8 1 9 1 8 1 9 1 10 1 8 2 8 2 10 1 5 1 6 1 2 1 7 4 2 1 5 1 7 3 5 1 2 1 6 1 10 1 4 1 6 1 2 1 6 1 4 1 2 1 3 1 4 2 4 1 4 1 10 1 3 1 6 1 5 1 5 1 2 1 4 1 5 1 9 1 2 1 4 2 5 1 3 1 8 2 9 1 2 1 8 2 6 1 7 2 2 1 6 1 9 1 5 1 ...
output:
3 7 15 2 3 12 3 2 12 3 6 6 11 4 2 14 4 12 7 15 12 14 12 14 15 13 13 15 6 7 2 11 2 6 10 6 2 7 15 4 7 2 7 4 2 3 5 4 4 15 3 7 6 6 2 4 6 14 2 5 6 3 13 14 2 13 7 9 2 7 14 6 10 2 5 7 6 7 3 14 14 14 15 15 15 9 7 3 2 3 14 14 13 3 8 14 13 2 7 14 7 3 3 14 5 4 12 12 6 2 5 3 6 6 2 5 2 15 15 3 5 6 12 13 5 12 14 ...
result:
ok 99998 numbers
Test #8:
score: 0
Accepted
time: 33ms
memory: 3776kb
input:
99998 7 4 8 2 10 1 9 1 9 1 4 2 2 1 9 1 3 1 10 1 3 1 9 1 3 1 10 1 10 1 5 1 9 1 9 1 3 1 2 1 8 2 10 1 8 2 7 4 10 1 3 1 4 2 10 1 7 4 9 1 3 1 5 1 10 1 7 4 3 1 4 2 10 1 7 4 8 2 6 1 5 1 4 2 9 1 3 1 10 1 6 1 10 1 7 4 10 1 10 1 2 1 8 2 6 1 8 2 3 1 6 1 7 4 6 1 3 1 3 1 9 1 2 1 3 1 6 1 9 1 10 1 5 1 7 3 10 1 4 2...
output:
11 13 15 14 14 5 2 14 3 15 3 14 3 15 15 6 14 14 3 2 13 15 13 11 15 3 5 15 11 14 3 6 15 11 3 5 15 11 13 7 6 5 14 3 15 7 15 11 15 15 2 13 7 13 3 7 11 7 3 3 14 2 3 7 14 15 6 10 15 5 7 13 2 11 3 6 6 14 2 6 14 14 15 11 15 2 14 14 7 13 10 13 5 2 14 2 11 3 3 7 6 10 14 7 13 11 14 2 15 2 6 7 6 5 15 14 2 14 1...
result:
ok 99998 numbers
Test #9:
score: 0
Accepted
time: 27ms
memory: 3744kb
input:
99999 3 1 3 1 9 1 3 1 7 1 7 3 5 1 8 1 10 1 6 1 5 1 5 1 9 1 6 1 6 1 6 1 6 1 4 1 7 1 9 1 6 1 6 1 10 1 8 1 7 4 4 1 7 4 8 1 8 1 6 1 4 1 8 1 2 1 3 1 3 1 6 1 2 1 8 1 3 1 4 2 7 2 4 2 2 1 8 2 2 1 2 1 7 2 4 1 10 1 9 1 2 1 10 1 4 2 7 3 9 1 9 1 9 1 7 1 5 1 7 2 6 1 7 1 9 1 4 1 8 1 7 4 10 1 8 1 9 1 6 1 8 1 6 1 9...
output:
3 3 14 3 8 10 6 12 15 7 6 6 14 7 7 7 7 4 8 14 7 7 15 12 11 4 11 12 12 7 4 12 2 3 3 7 2 12 3 5 9 5 2 13 2 2 9 4 15 14 2 15 5 10 14 14 14 8 6 9 7 8 14 4 12 11 15 12 14 7 12 7 14 3 12 13 5 6 2 5 10 3 7 7 6 7 6 14 2 3 5 15 12 13 5 15 15 4 7 3 12 3 3 5 15 3 2 11 14 14 2 4 9 2 6 9 7 14 5 15 5 9 13 7 3 8 3...
result:
ok 99999 numbers
Test #10:
score: 0
Accepted
time: 34ms
memory: 3768kb
input:
99999 7 4 9 1 10 1 10 1 9 1 7 4 8 2 7 3 4 2 4 2 4 2 9 1 10 1 2 1 9 1 7 3 2 1 4 2 2 1 9 1 10 1 2 1 3 1 6 1 7 3 8 2 3 1 8 2 10 1 10 1 4 2 6 1 2 1 6 1 9 1 2 1 10 1 9 1 6 1 5 1 10 1 5 1 8 2 7 4 2 1 5 1 9 1 2 1 6 1 8 2 2 1 9 1 9 1 2 1 9 1 3 1 6 1 8 2 3 1 7 3 9 1 2 1 9 1 4 2 7 4 10 1 9 1 3 1 5 1 9 1 9 1 9...
output:
11 14 15 15 14 11 13 10 5 5 5 14 15 2 14 10 2 5 2 14 15 2 3 7 10 13 3 13 15 15 5 7 2 7 14 2 15 14 7 6 15 6 13 11 2 6 14 2 7 13 2 14 14 2 14 3 7 13 3 10 14 2 14 5 11 15 14 3 6 14 14 14 13 5 5 10 14 14 15 5 13 10 10 15 6 3 6 15 6 2 7 15 13 6 15 13 13 7 2 15 13 10 15 15 6 7 15 14 6 5 6 3 11 6 15 3 14 1...
result:
ok 99999 numbers
Test #11:
score: 0
Accepted
time: 27ms
memory: 3788kb
input:
100000 6 1 5 1 6 1 7 4 6 1 3 1 6 1 7 3 7 2 7 2 4 2 4 2 2 1 7 2 9 1 6 1 8 2 4 1 10 1 8 2 2 1 6 1 2 1 2 1 2 1 7 2 5 1 10 1 6 1 8 1 2 1 3 1 5 1 4 1 6 1 4 1 2 1 2 1 3 1 5 1 10 1 4 2 8 2 3 1 10 1 5 1 9 1 3 1 6 1 9 1 3 1 9 1 6 1 4 1 8 1 8 1 5 1 8 1 5 1 2 1 3 1 2 1 6 1 4 2 6 1 3 1 8 1 4 2 4 2 3 1 3 1 9 1 7...
output:
7 6 7 11 7 3 7 10 9 9 5 5 2 9 14 7 13 4 15 13 2 7 2 2 2 9 6 15 7 12 2 3 6 4 7 4 2 2 3 6 15 5 13 3 15 6 14 3 7 14 3 14 7 4 12 12 6 12 6 2 3 2 7 5 7 3 12 5 5 3 3 14 8 2 8 12 3 2 14 15 3 4 10 15 9 13 2 6 3 6 14 14 2 8 15 12 13 14 6 4 3 3 7 6 12 2 15 9 7 5 3 6 3 14 12 2 14 7 15 7 14 3 14 11 11 3 2 14 7 ...
result:
ok 100000 numbers
Test #12:
score: 0
Accepted
time: 27ms
memory: 3668kb
input:
100000 5 1 2 1 7 4 9 1 8 2 3 1 4 2 6 1 10 1 5 1 2 1 4 2 7 3 3 1 4 2 2 1 7 3 5 1 6 1 4 2 9 1 7 4 6 1 5 1 2 1 10 1 6 1 5 1 4 2 7 4 7 3 9 1 4 2 8 2 2 1 3 1 6 1 4 2 2 1 7 4 4 2 6 1 6 1 10 1 9 1 3 1 6 1 6 1 3 1 8 2 2 1 7 4 10 1 7 3 9 1 4 2 2 1 5 1 2 1 2 1 7 3 8 2 6 1 10 1 4 2 5 1 5 1 7 4 3 1 9 1 9 1 3 1 ...
output:
6 2 11 14 13 3 5 7 15 6 2 5 10 3 5 2 10 6 7 5 14 11 7 6 2 15 7 6 5 11 10 14 5 13 2 3 7 5 2 11 5 7 7 15 14 3 7 7 3 13 2 11 15 10 14 5 2 6 2 2 10 13 7 15 5 6 6 11 3 14 14 3 11 2 7 3 3 11 14 6 10 5 13 2 3 5 15 15 2 14 2 5 2 7 11 6 15 15 15 14 11 5 13 7 10 6 14 14 14 3 7 5 5 3 11 5 6 6 11 14 6 14 15 10 ...
result:
ok 100000 numbers
Test #13:
score: 0
Accepted
time: 45ms
memory: 3788kb
input:
99998 95 391 36 1 69 173 27 1 92 1084 87 1 56 98 55 1 92 3245 61 11 83 18 100 3 23 10 64 1 53 1 9 1 58 68 64 2 94 362 32 2 96 76 42 2 82 52 41 4 57 211 6 1 39 29 8 2 5 1 72 19 2 1 41 4 30 3 100 2 100 2 26 1 38 14 49 1 77 1 61 3 90 1 13 2 13 2 66 1 37 125 93 725 21 1 14 1 82 164 10 1 90 1 27 1 34 2 1...
output:
15535 255 3677 126 9357 8176 1218 1023 12008 2028 7960 16354 106 2044 1020 14 1821 2045 15113 241 16009 505 7722 500 1765 7 475 13 6 4045 2 500 194 16353 16353 124 401 960 4094 2018 8190 29 29 2047 379 12939 63 30 7711 15 8190 126 253 35 15 158 1021 16357 16353 3529 15 1458 2044 19 197 6931 14465 13...
result:
ok 99998 numbers
Test #14:
score: 0
Accepted
time: 35ms
memory: 3684kb
input:
99998 27 1 60 30 15 1 66 1 4 2 20 1 37 128 4 2 29 62 45 1 63 3 83 121 91 1 83 126 43 2 95 498 35 1 87 7 64 2 15 1 81 509 52 3 77 1 66 1 21 1 87 8 70 124 41 8 53 2 52 4 75 3 43 2 43 2 89 2 42 3 21 1 60 29 84 58 30 30 98 59 61 13 43 2 96 247 50 14 46 249 51 8 95 507 53 2 60 28 5 1 75 4 97 128 33 3 41 ...
output:
126 2013 31 2047 5 62 383 5 189 511 2042 7999 8191 8061 509 15861 254 8182 2045 31 7675 1018 4094 2047 63 8183 3959 503 1021 1019 4090 509 509 8189 506 63 2011 8095 221 16303 2027 509 16124 1005 703 1015 15855 1021 2007 6 4091 16255 250 503 15 4093 1007 2046 6140 757 8151 23 8183 478 8191 511 444 7 ...
result:
ok 99998 numbers
Test #15:
score: 0
Accepted
time: 35ms
memory: 3820kb
input:
99999 42 4 66 1 90 1 78 1 29 20 24 3 3 1 35 1 9 1 82 79 30 7 82 100 88 3 16 15 83 106 19 1 2 1 50 8 5 1 58 127 72 1 17 6 75 3 58 46 41 5 29 24 91 1 92 571 23 9 23 10 39 14 10 1 30 28 23 8 38 55 77 1 8 1 88 1 79 78 45 1 5 1 41 1 49 6 100 10 92 23 30 20 74 6 49 5 6 1 62 8 94 434 19 2 64 2 46 243 43 1 ...
output:
507 2047 8190 4095 164 114 3 254 14 7825 195 7723 8186 46 8015 60 2 998 6 1918 4032 53 4090 1841 499 139 8191 9484 105 106 466 15 215 102 441 4094 12 8184 4131 511 6 496 976 16362 8216 206 4085 968 7 2039 14565 61 2045 757 508 124 8177 13 30 126 404 2011 1008 8150 59 510 253 5942 1623 8191 4046 338 ...
result:
ok 99999 numbers
Test #16:
score: 0
Accepted
time: 45ms
memory: 3672kb
input:
99999 73 16 97 128 33 4 26 2 39 29 55 1 82 251 91 1 58 120 66 1 9 1 64 2 53 2 35 1 69 249 2 1 82 248 69 241 74 8 41 8 62 8 27 1 77 1 79 2015 5 1 11 7 15 1 29 59 79 2018 3 1 21 1 16 16 36 1 12 3 71 60 77 1 30 29 27 1 28 1 74 8 76 2 70 123 37 121 80 1024 100 15 86 16 53 2 89 2 83 128 57 248 83 128 93 ...
output:
4079 16255 251 125 475 1023 7919 8191 1916 2047 14 2045 1021 254 3775 2 7807 3822 4087 503 2039 126 4094 6014 6 22 31 175 6071 3 63 47 255 26 4023 4094 219 126 127 4087 4093 3951 319 7167 16366 8175 1021 8189 8063 1663 8063 14199 2815 3327 509 4093 7669 4055 8095 14 31 62 4077 23 3999 14 3807 8126 1...
result:
ok 99999 numbers
Test #17:
score: 0
Accepted
time: 39ms
memory: 3732kb
input:
100000 90 1 31 9 2 1 5 1 90 1 83 33 68 39 34 1 11 1 42 4 10 1 41 2 98 41 56 447 11 8 6 1 52 1 46 248 9 1 7 3 37 80 21 1 50 6 34 2 9 1 40 16 67 327 76 1 84 25 16 2 78 1 90 1 100 6 60 25 37 128 61 10 48 15 38 23 3 1 92 2044 49 20 78 1 2 1 94 423 49 24 95 312 63 2 66 1 48 26 76 1 77 1 61 6 2 1 64 1 70 ...
output:
8190 233 2 6 8190 7950 3329 252 16 507 15 497 16308 1479 23 7 1016 639 14 10 327 63 995 253 14 495 2634 4092 8077 33 4095 8190 16355 2010 383 2026 914 391 3 10178 974 4095 2 14535 985 15608 2041 2047 910 4092 4094 2019 2 2044 3883 14 958 126 16342 88 510 8191 2383 1015 3931 63 502 12857 3 854 8116 1...
result:
ok 100000 numbers
Test #18:
score: 0
Accepted
time: 39ms
memory: 3760kb
input:
100000 30 32 54 1 40 13 48 62 2 1 15 1 56 493 90 1 60 32 18 4 81 493 27 1 63 3 80 997 9 1 92 4055 21 1 65 1 86 16 89 2 30 29 31 16 53 2 47 127 72 31 22 31 95 510 13 2 37 126 99 28 56 510 92 4070 10 1 49 31 77 1 57 253 74 7 84 60 51 7 18 3 25 3 4 2 81 491 66 1 54 1 57 253 46 250 7 3 26 2 67 996 66 1 ...
output:
223 1022 491 957 2 31 1511 8190 2015 59 7655 126 2042 7101 14 12030 63 2046 8175 8189 219 239 1021 894 4062 94 15869 29 381 16343 1533 12247 15 990 4094 1787 4086 8119 1014 58 122 5 7645 2047 1022 1787 735 10 125 3003 2047 255 12251 8171 6138 958 511 8183 2046 15837 63 509 8190 8060 118 8157 8063 7 ...
result:
ok 100000 numbers
Test #19:
score: 0
Accepted
time: 259ms
memory: 3680kb
input:
99998 999999999783625641 496228623171414144 999999999474542141 355912531673587865 999999999194837404 505447787568053013 999999999625024779 860172311757801743 999999999968472650 323151211975048906 999999999402932170 245264951589040941 999999999259815559 290070059759952495 999999999191559437 382619969...
output:
320559874 23202737 224745398 599010865 350230323 127561078 907101186 484872992 467570447 147907510 606571091 870998700 909332532 103039465 763233360 271536384 63296384 29726145 790754835 773470790 212004273 986004391 38857203 201670058 30638206 182795087 293282648 124448932 306090808 355433216 36705...
result:
ok 99998 numbers
Test #20:
score: 0
Accepted
time: 271ms
memory: 3648kb
input:
99998 999999999960882822 999999999105293908 999999999105015950 999999999155558466 999999999220180746 999999999742244019 999999999835885783 999999999193981566 999999999816710434 999999999742646912 999999999835880275 999999999649399316 999999999557651496 999999999215221073 999999999145385918 999999999...
output:
323044732 351903916 366823149 866426142 260193355 679113845 187199627 256686206 983045532 308840566 699870886 293653366 942628449 600549419 412703549 806806016 69239394 860291850 313658109 74741225 747619951 887125329 926779254 523841427 953279175 431417575 560071506 747099736 903161638 515057285 54...
result:
ok 99998 numbers
Test #21:
score: 0
Accepted
time: 261ms
memory: 3792kb
input:
99999 999999999920945528 459535367470227402 999999999492059415 941322220652937119 999999999722339995 169582954443049188 999999999553377060 232868673388801306 999999999212342695 195867322354342050 999999999107284789 885229104526841031 999999999036762250 39874577127147010 999999999480125384 2599404754...
output:
127292436 424357185 792117567 305356623 650155860 19950259 728530532 297577510 660029132 231502776 120287119 9245174 472089007 603919474 228993665 470972167 964505637 725469210 827634390 730957028 903140342 628355189 269855768 812450240 473968209 96279663 206249185 642718426 551859639 930754693 5397...
result:
ok 99999 numbers
Test #22:
score: 0
Accepted
time: 285ms
memory: 3772kb
input:
99999 999999999803235417 999999999661256459 999999999827565933 999999999321433405 999999999116279556 999999999012472036 999999999764238064 999999999973047411 999999999765613188 999999999363353769 999999999908829113 999999999006566522 999999999671034675 999999999993250750 999999999802548085 999999999...
output:
749198653 525235004 861211370 61145246 935530603 289293407 272744389 944883235 604739917 962275917 585626812 981886782 972547548 605621712 651757318 485415113 134461696 334777678 945765829 914954710 640097055 604427150 376791176 94350694 53577280 329717539 4768823 393706479 262081004 128558986 87282...
result:
ok 99999 numbers
Test #23:
score: 0
Accepted
time: 260ms
memory: 3776kb
input:
100000 999999999487388123 548722080908132627 999999999986220787 729241965162626753 999999999491810032 388449611994735260 999999999242343770 50619482942571383 999999999071576560 524389127527458093 999999999356142116 71320041340926421 999999999322294438 407204155783594548 999999999442423499 2391522404...
output:
694903915 164645627 808300845 30203868 936687419 696995840 699266565 161764000 701459454 102612558 664923421 487439756 575283540 715977497 538028347 180706040 623269276 4927882 300734615 187502803 307371070 747597239 139861716 306617314 203326022 772246362 831953273 462185182 262966973 216374013 241...
result:
ok 100000 numbers
Test #24:
score: 0
Accepted
time: 280ms
memory: 3816kb
input:
100000 999999999959612596 999999999518318530 999999999616694595 999999999106711066 999999999885749593 999999999460785965 999999999453204773 999999999419277334 999999999919814345 999999999895270430 999999999157686439 999999999602546540 999999999620130374 999999999191579020 999999999764846200 99999999...
output:
69248628 543315838 923084498 381233459 331776022 576759685 497387357 531455014 479000571 433134248 5398206 881425754 482183766 482272951 271799334 493609161 467436544 41269829 644148806 707936674 116177024 187465326 239022263 733170199 622622969 633717230 629368699 952349366 328930221 843662620 4933...
result:
ok 100000 numbers
Test #25:
score: 0
Accepted
time: 274ms
memory: 3776kb
input:
99998 631522231952794057 215864630355980691 762385796541437201 902515039526059872 101690132716703664 737330141410691035 957547954550441150 443431461625991432 473476704311217870 708244860360195872 426967221908485746 472276815388892048 617966417499765427 501375769142003783 522943080502853671 947205569...
output:
374437494 99853925 243126007 678032267 755485515 134812220 462377045 944407131 217307643 648510175 550947511 876883636 134600530 616984179 668976818 372894810 363712564 810845455 766381826 722459242 123461033 374579375 943911614 806784666 711125762 758247604 74494900 408808978 808958729 645220833 34...
result:
ok 99998 numbers
Test #26:
score: 0
Accepted
time: 287ms
memory: 3656kb
input:
99998 632348470835910185 999999999070470466 725692545135217758 999999999448310651 910471862845796027 999999999749862893 845055153985245841 999999999030824581 746678996642500062 999999999712221119 679227047005227608 999999999562434489 267594840316573328 999999999980208712 512715500356120096 999999999...
output:
21093073 866048008 221883 551032859 830477887 115034289 627558098 220848201 81949188 388928895 333223131 508212198 207064454 128012137 273464042 784397295 741952271 173968040 435595733 475370180 394883409 901728114 253514118 682359223 47919739 685575204 587333939 54058500 458185656 644744468 7418696...
result:
ok 99998 numbers
Test #27:
score: 0
Accepted
time: 259ms
memory: 3728kb
input:
99999 291123224381118717 179171378949761245 770498002567066680 487924728505409125 118666326556149740 401465303990719914 372379657598657843 816127827551958292 511910840593522052 580960975034456311 410545416670045488 335613000886500651 160813447524591857 474552323363974106 311825052580301590 824526075...
output:
47513426 906525155 133676485 2323570 335275993 298961214 119225962 949625233 601249271 607545904 384122051 579414380 758886775 681353422 434488600 823411389 749937409 76396051 511051370 129432841 833628067 378879919 936046391 693356071 686125179 149927665 123306509 996571347 593429667 211395999 9270...
result:
ok 99999 numbers
Test #28:
score: 0
Accepted
time: 282ms
memory: 3820kb
input:
99999 291949463264234845 999999999476689912 510432710011104125 999999999763928694 704076015535498989 999999999169834014 259886861328429830 999999999809890425 619395111316760500 999999999655694080 319191199943027697 999999999387864952 17399353388800542 999999999902760795 613408047639367822 9999999994...
output:
370199444 977312549 5634793 718814760 60157244 866440576 934027565 17994442 473657734 645874845 600193007 118904301 885152372 651970124 497232256 529895156 319928843 415703851 559836977 623198552 175785178 28362592 710947232 374805870 86378382 48753430 900375712 338119546 282364767 233753762 9090008...
result:
ok 99999 numbers
Test #29:
score: 0
Accepted
time: 281ms
memory: 3772kb
input:
100000 374650181399684488 44986051237923366 621962426207659767 499216514164841864 269954000476907450 620331961542405986 361191101571403289 410506600250952561 165363525106208602 909482780207572354 881695455390052853 298331909435744824 335657565984968163 618509865165645837 636821983867596636 803737840...
output:
134858505 302483928 11750041 782617374 548705712 500792159 920418997 564238470 350411965 412963505 559618559 716199122 346497495 376948813 672193393 849920488 792048636 827218240 132872547 493893077 675658534 764489754 155535935 65119114 961974068 732786078 776116918 677864786 391455534 70510140 247...
result:
ok 100000 numbers
Test #30:
score: 0
Accepted
time: 262ms
memory: 3760kb
input:
100000 375476424577767912 999999999333751983 585269166211505733 999999999959271764 78735722016065222 999999999618147943 248698301006207980 999999999405863452 538059891032175460 999999999805090761 754411570064313291 999999999097662729 975621723217735547 999999999954751923 609998542384534259 999999999...
output:
183918763 76996691 973300333 849908581 910435039 798128701 824492764 200426386 572218632 563987928 509525012 408273028 513604673 322121080 973459725 155883987 231853493 607921879 982915032 519284843 998611783 674874856 819672328 487494862 227329415 211835541 541272490 371662332 778981971 442650931 7...
result:
ok 100000 numbers
Test #31:
score: 0
Accepted
time: 260ms
memory: 3808kb
input:
99998 330807300354758682 358130332092956929 713564659747725827 240440221023583910 814667283880206984 453662648796752217 699732406834779892 797159432863470233 552968154442974509 194424769311020119 991299264821130095 858191016114227731 496400127472150508 404957136163757043 708925807805747197 344524897...
output:
40004783 792562096 768864362 137472494 114371409 553269558 968942529 269850883 371207274 833285845 918111137 275616623 139040841 988538215 37413586 895926559 269183612 747551966 695449486 271772392 446185142 642963870 251379919 112066710 988583235 329050063 498754369 115086275 628978558 122730835 97...
result:
ok 99998 numbers
Test #32:
score: 0
Accepted
time: 274ms
memory: 3648kb
input:
99998 767036256515606414 999999999881413594 298974348747422670 999999999951676812 229498987864918940 999999999920943602 572448517515985824 999999999903762381 95815185127758731 999999999466307773 91991812217741956 999999999717374252 144161897213398243 999999999361319372 322066767598140187 99999999939...
output:
716667070 781172797 787135732 335211908 322970394 897000395 372465033 746816650 152563005 962472769 455969106 218077733 630717611 130340027 844767586 82285872 243532121 650293124 291699406 743603599 943485486 247790340 53463291 119965351 390424425 704413554 962305108 903083007 723970215 701987353 44...
result:
ok 99998 numbers
Test #33:
score: 0
Accepted
time: 263ms
memory: 3732kb
input:
99999 588958327803696468 612229760016609147 166912061689888257 92288836495503181 655271931813262778 648827832708102824 326378758607133250 809558483260223996 340006467020065435 203736301136830586 71745275132489609 188850761791509534 505952784630378277 463240669766255746 18098086308635070 379719419389...
output:
550597550 874491807 948348560 49088572 937394786 30243254 842978689 72902187 253269679 39526782 477591010 939914108 873000580 605164564 542601218 480870022 306510456 193600872 9624659 989041018 499997881 866832598 871023212 996727191 957072946 319455938 72916356 384390763 620804235 216688939 3062197...
result:
ok 99999 numbers
Test #34:
score: 0
Accepted
time: 275ms
memory: 3672kb
input:
99999 589784570952065416 999999999244386108 951652230531157835 999999999960018043 542779136028088356 999999999070963021 364812899167022752 999999999978216262 979970619120233663 999999999641199092 860627246293826243 999999999759275613 806580890875653500 999999999381647803 308484540137667620 999999999...
output:
169535039 959933993 324888161 134003789 866235798 726760882 799768273 493455269 866465351 614775722 528710840 55826088 214079200 158966124 398730037 176031360 873026964 989251945 835102652 178339764 192290312 75508607 411394452 29783632 585406225 39945676 133039921 842621857 493209805 562416160 1291...
result:
ok 99999 numbers
Test #35:
score: 0
Accepted
time: 269ms
memory: 3736kb
input:
100000 672485288791225208 463694183657202236 954831805526815482 311155489752221956 644083367716927714 302280521515756669 654900567671570390 772277383219533577 514850584639510280 528733232424125633 50957044585284134 579044258607517544 179516425520741142 257946775227215270 96021692570405980 1650038501...
output:
176747869 601406668 354618208 627418360 516897823 400193651 383143971 705178921 295110286 537677364 481963215 234143163 634129663 500418902 769655715 656789813 429067399 293278964 913563416 928678060 857644536 718968642 272032473 287077945 14760943 823129994 540206149 575583779 806113036 65327649 43...
result:
ok 100000 numbers
Test #36:
score: 0
Accepted
time: 268ms
memory: 3772kb
input:
100000 673311532493120490 999999999043984507 962944012294171435 999999999703299268 531590575774431352 999999999558276472 693334704011105735 999999999869163576 154814738042938526 999999999353904045 839839011622300929 999999999533202194 480144527232173230 999999999625720982 163036105517956515 99999999...
output:
762560456 624016211 228748777 578990736 688980281 688392234 719247715 718070340 938779287 649685369 690881043 454428826 109878585 974955395 974732661 188722338 219198449 60016333 476620490 589030530 283499492 662424268 508152417 315880453 139652439 760195112 641133936 655474227 85234317 66637414 466...
result:
ok 100000 numbers
Test #37:
score: 0
Accepted
time: 376ms
memory: 3780kb
input:
99998 7336305 270973789282594903 6210992 43077647278954058 7142250 530763472588547385 5959822 26129497272013799 5880679 5936032595506535 7225642 2523271801133798 7374660 262043745101152239 6112698 45203635310086816 6186344 246178805539293763 5693569 12914113493622579 5901274 5925219460960243 6317176...
output:
185486448 77657431 795249677 87217330 142845059 776572562 334468843 368325330 782579901 332683481 680990546 817305678 451989360 263896973 342255 391859117 146667095 155251358 276293149 523333557 772712680 929931835 937679680 942102050 31043927 166795876 566323733 654767638 467291759 586543047 193303...
result:
ok 99998 numbers
Test #38:
score: 0
Accepted
time: 643ms
memory: 3776kb
input:
99998 5038669 36028796982826501 7950015 999999999171053233 5188977 9007199224464144 6084759 72057593846439268 6313624 72057593962736998 7583505 576460751732856476 5572736 18014398404163766 5825933 144115187830970122 6546711 576460752273037201 5227706 18014398473035085 5403771 72057593970642962 65069...
output:
596510100 212552990 911455940 358445981 675214080 738566032 842819619 391063201 197750866 142971018 225701264 93921929 243844095 384213781 443033796 551788198 213253594 83537662 669122937 426089921 869878158 529820281 361123915 869762661 278377037 962483795 202319034 923824069 986281194 757448969 61...
result:
ok 99998 numbers
Test #39:
score: 0
Accepted
time: 372ms
memory: 3684kb
input:
99999 6761944 193176354640752425 7390028 383509483394076291 5609518 17687615419146896 5121546 6731120279416255 7818974 691844366632024930 6327846 62022986968311251 6140701 197296542023292742 7815021 323286452167600741 5325159 64054991746888991 6999352 99315369881050228 7259896 141578903448508904 526...
output:
543647539 319879595 421622584 252695825 812654790 918157991 748607636 820337859 741716730 110687334 661080759 732603073 117260224 436213285 429595866 279313353 863394461 738308622 317166965 526575062 108937935 412093656 437021167 28999720 212128840 26015515 805943709 532139500 661834596 787098117 84...
result:
ok 99999 numbers
Test #40:
score: 0
Accepted
time: 634ms
memory: 3772kb
input:
99999 6431432 288230375960941534 7583505 576460752279559841 7692943 576460751855555038 5247126 9007199187847219 5250366 9007199211362099 5230939 36028796973770594 5795254 36028796903603915 7525198 999999999234935723 7233246 576460751848653717 6532245 576460752051797912 6761945 144115187784361958 691...
output:
249534004 132113967 632018845 840540199 176229870 74505878 136631833 344716900 135020571 595419203 854686459 162004654 689214245 326198273 741511322 227870094 508926038 162537332 910539 659215459 288770852 541750929 731823968 811790561 26652442 963223167 134094399 252217701 846416026 215286823 78019...
result:
ok 99999 numbers
Test #41:
score: 0
Accepted
time: 367ms
memory: 3760kb
input:
100000 5994396 68571608557267893 6747243 58420010432310867 6579318 55709220308675338 6313623 64836065086552650 5054555 4321209728773578 7119592 251711042415774234 5952919 7584688063981491 7548494 997972800032220542 6004787 117501493325549366 6417096 35952024319999683 7564043 464708438463032158 65177...
output:
599109260 486584394 792692515 516836452 155942378 777367299 280905593 300517502 698999321 224340227 687303196 39323310 350062534 575547575 859924669 373547992 405972430 409327932 144814509 71598141 680887475 492742037 620216239 790123185 194016588 674537658 293887159 579840549 946775206 742738611 43...
result:
ok 100000 numbers
Test #42:
score: 0
Accepted
time: 654ms
memory: 3672kb
input:
100000 5663238 72057593773905746 6939614 999999999705816744 6175796 288230375971751548 7894289 999999999251863809 6517796 288230376065561859 7059342 999999999934867540 5609519 36028796981747404 5805472 36028796895851439 6367038 144115187877285490 6984394 288230376062025149 7066860 576460751819746774...
output:
605698214 273225048 275160402 207574760 11170667 615959970 746812651 781546726 556153227 802253210 476494267 622568617 695787362 927970813 94979 409921402 870464148 754864061 468344657 861590072 651520778 528030474 344784899 564020895 522749622 943101280 140593613 23818268 557080416 165573203 346659...
result:
ok 100000 numbers
Test #43:
score: 0
Accepted
time: 285ms
memory: 3744kb
input:
100000 674137771393891633 1000000000000000000 166935639215194621 1000000000000000000 276019942085330964 1000000000000000000 419097774929321758 1000000000000000000 47673257638868393 1000000000000000000 123264907000177077 1000000000000000000 794778891309244110 1000000000000000000 475086340071377568 10...
output:
294787101 508488819 719719368 186553417 708618408 697709799 233552472 320432068 556814713 830295488 678436981 519009817 719290612 776487791 194446198 875010625 55502391 458803636 752365602 104298224 333758698 848033303 244127463 511591246 804549544 343070515 607627921 521519779 645768114 431973224 6...
result:
ok 100000 numbers
Test #44:
score: 0
Accepted
time: 384ms
memory: 3668kb
input:
100000 6367037 288230376151711745 6388468 72057594037927937 8001939 1000000000000000000 7890317 1000000000000000000 5556056 18014398509481985 6780344 288230376151711745 6593837 288230376151711744 6736226 288230376151711745 5266580 18014398509481985 5649786 18014398509481984 6049924 72057594037927937...
output:
-1 -1 941643351 871245317 -1 -1 387545991 -1 -1 490094763 -1 35605123 -1 614675617 -1 731814929 868200790 391396129 -1 -1 928475786 230508375 413526928 188398852 -1 34009365 -1 -1 783969239 318435554 604521714 -1 680735936 253508501 279224827 -1 -1 -1 526342294 419373624 520396493 868200790 -1 91852...
result:
ok 100000 numbers