QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#106904#3910. One-time passwordsDeterminantAC ✓654ms3820kbC++141.2kb2023-05-19 18:19:562023-05-19 18:19:57

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-05-19 18:19:57]
  • 评测
  • 测评结果:AC
  • 用时:654ms
  • 内存:3820kb
  • [2023-05-19 18:19:56]
  • 提交

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;
}

詳細信息

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