QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#515266#9173. Touching GrassCrysflyAC ✓333ms32188kbC++176.1kb2024-08-11 16:38:272024-08-11 16:38:27

Judging History

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

  • [2024-08-11 16:38:27]
  • 评测
  • 测评结果:AC
  • 用时:333ms
  • 内存:32188kb
  • [2024-08-11 16:38:27]
  • 提交

answer

// what is matter? never mind. 
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
//#pragma GCC target("sse,sse2,sse3,sse4,popcnt,abm,mmx,avx,avx2") 
#include<bits/stdc++.h>
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rep(i,a,b) for(int i=(a);i>=(b);--i)
#define ll long long
//#define int long long
#define ull unsigned long long

using namespace std;
inline int read()
{
    char c=getchar();int x=0;bool f=0;
    for(;!isdigit(c);c=getchar())f^=!(c^45);
    for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);
    if(f)x=-x;return x;
}

#define mod 998244353
struct modint{
	int x;
	modint(int o=0){x=o;}
	modint &operator = (int o){return x=o,*this;}
	modint &operator +=(modint o){return x=x+o.x>=mod?x+o.x-mod:x+o.x,*this;}
	modint &operator -=(modint o){return x=x-o.x<0?x-o.x+mod:x-o.x,*this;}
	modint &operator *=(modint o){return x=1ll*x*o.x%mod,*this;}
	modint &operator ^=(int b){
		modint a=*this,c=1;
		for(;b;b>>=1,a*=a)if(b&1)c*=a;
		return x=c.x,*this;
	}
	modint &operator /=(modint o){return *this *=o^=mod-2;}
	friend modint operator +(modint a,modint b){return a+=b;}
	friend modint operator -(modint a,modint b){return a-=b;}
	friend modint operator *(modint a,modint b){return a*=b;}
	friend modint operator /(modint a,modint b){return a/=b;}
	friend modint operator ^(modint a,int b){return a^=b;}
	friend bool operator ==(modint a,modint b){return a.x==b.x;}
	friend bool operator !=(modint a,modint b){return a.x!=b.x;}
	bool operator ! () {return !x;}
	modint operator - () {return x?mod-x:0;}
	bool operator <(const modint&b)const{return x<b.x;}
};
inline modint qpow(modint x,int y){return x^y;}

vector<modint> fac,ifac,iv;
inline void initC(int n)
{
	if(iv.empty())fac=ifac=iv=vector<modint>(2,1);
	int m=iv.size(); ++n;
	if(m>=n)return;
	iv.resize(n),fac.resize(n),ifac.resize(n);
	For(i,m,n-1){
		iv[i]=iv[mod%i]*(mod-mod/i);
		fac[i]=fac[i-1]*i,ifac[i]=ifac[i-1]*iv[i];
	}
}
inline modint C(int n,int m){
	if(m<0||n<m)return 0;
	return initC(n),fac[n]*ifac[m]*ifac[n-m];
}
inline modint sign(int n){return (n&1)?(mod-1):(1);}

#define fi first
#define se second
#define pb push_back
#define mkp make_pair
typedef pair<int,int>pii;
typedef vector<int>vi;

#define maxn 800005
#define inf 0x3f3f3f3f

bool mbe;
int n,m;

struct P{
	int x,y,id;
	P(int xx=0,int yy=0){
		x=xx,y=yy;
	}
	P&operator +=(P o){return x+=o.x,y+=o.y,*this;}
	P&operator -=(P o){return x-=o.x,y-=o.y,*this;}
	P&operator *=(int o){return x*=o,y*=o,*this;}
	P&operator /=(int o){return x/=o,y/=o,*this;}
	friend P operator +(P a,P b){return a+=b;}
	friend P operator -(P a,P b){return a-=b;}
	friend P operator *(P a,int b){return a*=b;}
	friend P operator /(P a,int b){return a/=b;}
	friend bool operator <(P a,P b){return a.x==b.x?a.y<b.y:a.x<b.x;}
	
	friend ll operator *(P a,P b){return 1ll*a.x*b.y-1ll*a.y*b.x;} // cross
};

P a[maxn];

bool chk(P a,P b,P c,bool bo){
	if(bo==1) return (b-a)*(c-a)>=0;
	return (b-a)*(c-a)<=0;
}

#define N 300005
int res[N],id[N],xl[N],xr[N],yl[N],yr[N];
int tmp[N];

bool isok(P p,int i){
	if(p.x<xl[i] || p.x>xr[i]) return 0;
	if(xl[i]==xr[i]){
		return p.x==xl[i] && p.y<=min(yl[i],yr[i]);
	}
	P p0=P(xl[i],yl[i]),p1=P(xr[i],yr[i]);
	return (p1-p0)*(p-p0)>=0;
}
P line(int i){
	return P(xr[i]-xl[i],yr[i]-yl[i]);
}

struct hull{
	P st[maxn];
	int tp,bo;
	void add(P p){
		while(tp>1 && chk(st[tp-1],st[tp],p,bo)) --tp;
		st[++tp]=p;
	}
	int ask(int x){
	//	cout<<"ask "<<x<<" "<<tp<<"\n";
		if(!tp) return -1;
		if(tp<=1 ){
			For(i,1,tp) if(isok(st[i],x)) return st[i].id;
			return -1;
		}
		//For(i,1,tp) cout<<"chk "<<st[i].x<<" "<<x<<"\n";
	//	For(i,1,tp) if(isok(st[i],x)) return st[i].id;
		if(bo==0){
			int l=1,r=tp;
			while(l<=r){
				int mid=l+r>>1;
				if(isok(st[mid],x)) return st[mid].id;
				if(mid==1 || (st[mid-1]-st[mid])*(line(x))>0)l=mid+1;
				else r=mid-1;
			}
		}else{
			int l=1,r=tp;
			while(l<=r){
				int mid=l+r>>1;
				if(isok(st[mid],x)) return st[mid].id;
				if(mid==1 || (st[mid]-st[mid-1])*(line(x))<0)l=mid+1;
				else r=mid-1;
			}
		}
		return -1;
	}
}H;

void solve(int l,int r,int idl,int idr){
	if(idl>idr)return;
	if(l==r){
		For(_,idl,idr){
			int i=id[_];
			if(xl[i]<=a[l].x && xr[i]>=a[l].x && isok(a[l],i)) res[i]=a[l].id;
		}
		return;
	}
	int mid=l+r>>1;
	vi o;
	int tpl=idl,tpr=idr;
	For(i,idl,idr){
		if(xl[id[i]]<=a[mid].x && xr[id[i]]>=a[mid+1].x) o.pb(id[i]);//cout<<"mid "<<id[i]<<"\n";
		else if(xr[id[i]]<a[mid+1].x) tmp[tpl++]=id[i];//cout<<"tol "<<id[i]<<"\n";
		else tmp[tpr--]=id[i];//cout<<"tor "<<id[i]<<"\n";
	}
	
//	cout<<"solve "<<l<<" "<<r<<"\n";
//	for(int x:o)cout<<x<<" "; cout<<"\n";
//	cout<<"tpl,tpr "<<tpl<<" "<<tpr<<"\n";

	bool hav46=0;
	
	
	For(i,idl,tpl-1) id[i]=tmp[i];
	For(i,tpr+1,idr) id[i]=tmp[i];
	
	
	
	sort(o.begin(),o.end(),[&](int x,int y){
		return xl[x]>xl[y];
	});
	int pos=0;
	H.tp=0,H.bo=0;
	Rep(i,mid,l){
		while(pos<o.size() && xl[o[pos]]>a[i].x){
			int x=o[pos]; ++pos;
			if(res[x]==-1) res[x]=H.ask(x);
		}
		H.add(a[i]);
	}
	while(pos<o.size()){
		int x=o[pos]; ++pos;
		if(res[x]==-1) res[x]=H.ask(x);
	}
	
	sort(o.begin(),o.end(),[&](int x,int y){
		return xr[x]<xr[y];
	});
	pos=0;
	H.tp=0,H.bo=1;
	For(i,mid+1,r){
		
		while(pos<o.size() && xr[o[pos]]<a[i].x){
			int x=o[pos]; ++pos;
			if(res[x]==-1) res[x]=H.ask(x);
		}H.add(a[i]);
	}
	while(pos<o.size()){
		int x=o[pos]; ++pos;
		if(res[x]==-1) res[x]=H.ask(x);
	}
	
	solve(l,mid,idl,tpl-1);
	solve(mid+1,r,tpr+1,idr);
}

bool med;

signed main()
{
//	freopen("data.in","r",stdin);
//	freopen("my.out","w",stdout);
//	cout<<(1.0*(&mbe-&med)/1024576.0)<<"\n";
	n=read();
	For(i,1,n)a[i].x=read(),a[i].y=read(),a[i].id=i;
	sort(a+1,a+n+1);
	m=read();
	For(i,1,m){
		xl[i]=read(),yl[i]=read();
		xr[i]=read(),yr[i]=read();
		if(xl[i]>xr[i]) swap(xl[i],xr[i]),swap(yl[i],yr[i]);
		res[i]=-1;
		id[i]=i;
	}
	solve(1,n,1,m);
	For(i,1,m){
		cout<<res[i]<<"\n";
	}
	return 0;
}
/*
10
5 7
6 6
8 3
2 2
4 2
3 5
7 6
10 4
1 5
9 3
1
3 7 4 8
*/

这程序好像有点Bug,我给组数据试试?

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 30544kb

input:

3
2 3
6 4
4 5
3
1 4 7 6
7 4 1 2
1 6 1 6

output:

3
3
-1

result:

ok 3 queries

Test #2:

score: 0
Accepted
time: 3ms
memory: 30728kb

input:

1
7 10
1
5 3 9 7

output:

1

result:

ok 1 queries

Test #3:

score: 0
Accepted
time: 5ms
memory: 30540kb

input:

2
33 7
86 14
2
72 74 56 83
70 95 100 66

output:

-1
-1

result:

ok 2 queries

Test #4:

score: 0
Accepted
time: 0ms
memory: 30556kb

input:

3
590 27
77 202
795 527
3
76 639 304 621
275 361 860 959
788 734 405 422

output:

-1
-1
-1

result:

ok 3 queries

Test #5:

score: 0
Accepted
time: 0ms
memory: 30764kb

input:

5
258 931
102 85
383 957
124 128
796 906
5
329 73 759 927
480 626 118 591
440 370 595 676
407 887 608 182
399 850 65 102

output:

3
1
-1
-1
1

result:

ok 5 queries

Test #6:

score: 0
Accepted
time: 7ms
memory: 30540kb

input:

8
515 549
180 48
6 444
280 37
860 488
17 622
457 161
915 348
8
424 777 116 971
323 964 277 458
4 482 804 312
770 206 244 512
971 178 688 265
531 426 320 591
736 230 865 762
552 762 454 129

output:

-1
-1
6
1
5
1
-1
7

result:

ok 8 queries

Test #7:

score: 0
Accepted
time: 3ms
memory: 30768kb

input:

13
335 343
437 210
961 689
756 260
716 897
899 129
424 638
179 109
742 319
135 378
561 658
205 18
598 724
13
911 515 141 839
78 158 981 973
571 643 962 720
112 604 755 516
80 339 410 773
192 638 458 45
347 818 629 857
44 606 76 950
269 990 644 872
556 97 298 783
44 619 752 978
119 74 28 214
902 226 ...

output:

5
7
5
7
-1
1
-1
-1
-1
7
-1
-1
7

result:

ok 13 queries

Test #8:

score: 0
Accepted
time: 0ms
memory: 30480kb

input:

10
92 583
165 167
58 286
62 426
156 591
673 825
640 518
254 791
102 651
197 154
10
798 988 642 805
637 34 533 820
926 453 952 99
289 626 798 261
489 612 719 420
441 522 975 262
845 782 988 920
229 807 454 810
270 720 967 281
945 187 250 604

output:

-1
-1
-1
7
7
7
-1
-1
7
8

result:

ok 10 queries

Test #9:

score: 0
Accepted
time: 0ms
memory: 30552kb

input:

10
580 141
638 496
866 385
438 257
759 113
479 705
963 957
812 555
616 986
548 992
10
612 256 901 196
809 867 277 212
995 108 957 8
292 194 922 835
934 864 838 966
972 483 649 763
568 762 19 827
712 894 961 920
514 519 734 947
276 698 492 827

output:

9
10
7
10
-1
7
10
-1
9
-1

result:

ok 10 queries

Test #10:

score: 0
Accepted
time: 7ms
memory: 30568kb

input:

10
411 160
78 181
160 292
586 903
76 152
337 349
603 339
245 326
734 532
812 18
10
735 47 816 111
799 113 664 236
490 291 28 392
419 672 795 228
473 66 583 800
520 12 157 224
59 18 617 507
690 383 744 83
22 306 545 123
819 137 22 23

output:

-1
9
6
4
-1
8
3
9
3
3

result:

ok 10 queries

Test #11:

score: 0
Accepted
time: 3ms
memory: 30760kb

input:

10
65 315
794 631
93 430
241 748
627 717
17 796
293 158
5 316
726 566
341 597
10
649 66 383 213
995 178 432 719
444 692 427 839
579 583 210 240
701 572 237 10
589 127 591 243
468 32 10 86
888 600 568 324
402 267 935 56
292 261 127 348

output:

5
5
-1
4
4
-1
4
5
5
4

result:

ok 10 queries

Test #12:

score: 0
Accepted
time: 0ms
memory: 30548kb

input:

10
1 731
733 836
217 848
666 864
864 698
740 427
464 695
369 694
356 707
316 594
10
40 485 971 195
124 99 694 29
747 235 841 73
831 105 619 128
840 220 770 154
690 649 9 21
163 400 280 398
247 610 475 325
824 258 62 684
259 673 911 370

output:

8
8
-1
2
-1
8
3
9
8
9

result:

ok 10 queries

Test #13:

score: 0
Accepted
time: 6ms
memory: 30560kb

input:

10
36 458
114 866
202 362
687 667
82 766
515 524
254 847
316 914
404 884
439 806
10
765 141 658 35
394 79 867 542
182 194 657 52
536 32 860 552
662 717 901 80
882 746 790 717
626 349 704 702
819 198 730 79
620 144 805 773
890 264 708 199

output:

4
10
7
4
4
-1
4
-1
4
-1

result:

ok 10 queries

Test #14:

score: 0
Accepted
time: 7ms
memory: 30648kb

input:

100
104375211 269633504
751249866 429319365
689374899 460732977
314375099 460732977
809374835 384816748
621874935 481675385
98750214 259162300
526249986 497382191
869374803 319371723
978124745 36649215
235625141 418848161
61250234 175392668
959374755 120418847
940624765 180628270
708124889 452879574...

output:

-1
-1
-1
80
95
-1
-1
85
-1
74
18
3
77
-1
31
-1
91
-1
-1
-1
-1
19
-1
93
-1
80
-1
-1
16
57
-1
-1
-1
92
24
58
93
93
80
80
-1
33
20
85
-1
39
57
92
3
80
-1
63
-1
-1
21
93
-1
93
-1
11
77
56
93
4
-1
39
6
11
-1
83
33
17
-1
-1
91
-1
80
32
8
57
25
53
-1
-1
-1
80
-1
93
-1
80
25
-1
21
16
32
-1
80
-1
-1
-1

result:

ok 100 queries

Test #15:

score: 0
Accepted
time: 7ms
memory: 30504kb

input:

100
578906149 184293121
327343971 93193681
311718991 53403121
527343715 196858561
687499760 60732961
628906085 153926641
382812650 162303601
310156493 48167521
674218527 93193681
559374924 190575841
693749752 39790561
442187574 190575841
613281105 166492081
455468807 193717201
378906405 159162241
40...

output:

-1
-1
-1
-1
-1
-1
-1
-1
79
32
27
53
10
80
-1
79
-1
100
47
-1
-1
-1
50
-1
100
52
45
35
32
53
100
45
97
4
-1
-1
-1
79
95
-1
49
45
71
93
53
-1
80
22
32
-1
-1
-1
-1
35
95
-1
-1
100
-1
-1
4
79
-1
-1
-1
-1
10
-1
35
-1
80
-1
-1
53
100
53
97
-1
-1
-1
-1
53
35
1
-1
55
-1
79
53
-1
-1
-1
-1
-1
100
79
71
-1
-1
80

result:

ok 100 queries

Test #16:

score: 0
Accepted
time: 0ms
memory: 30564kb

input:

100
689374899 184293121
290000112 180104641
610624941 193717201
361250074 190575841
38750246 39790561
265625125 174869041
21875255 5235601
44375243 48167521
194375163 153926641
168125177 143455441
809374835 153926641
942499764 70157041
98750214 103664881
882499796 119371681
209375155 159162241
90499...

output:

-1
-1
1
46
61
46
-1
-1
-1
70
9
3
-1
-1
-1
36
-1
57
76
63
-1
-1
-1
70
-1
25
79
-1
61
-1
70
70
-1
57
17
-1
57
4
70
-1
70
62
-1
-1
87
95
-1
25
99
22
25
25
-1
-1
70
-1
70
-1
25
-1
32
45
63
-1
-1
73
-1
70
90
40
97
-1
25
45
97
82
-1
70
69
-1
96
96
88
22
-1
35
4
-1
-1
-1
48
-1
-1
25
-1
34
6
-1
60
-1

result:

ok 100 queries

Test #17:

score: 0
Accepted
time: 0ms
memory: 30552kb

input:

100
464062523 494764390
206250188 335078529
832812287 269633504
860937269 198952877
193750196 316753922
154687721 232984290
245312663 384816748
673437389 452879574
554687465 492146589
410937557 484293186
898437245 36649215
826562291 282722509
867187265 180628270
176562707 282722509
101562755 1308900...

output:

70
75
-1
-1
-1
75
52
89
75
-1
-1
-1
-1
80
-1
85
72
-1
-1
71
-1
92
-1
24
86
-1
77
52
-1
52
75
62
62
5
80
72
-1
-1
-1
-1
-1
65
52
75
40
52
7
7
-1
68
-1
-1
52
70
64
77
-1
80
75
5
-1
-1
-1
-1
-1
52
-1
23
52
-1
-1
48
52
14
89
-1
-1
-1
-1
52
52
-1
-1
-1
-1
-1
27
53
-1
85
-1
-1
-1
100
-1
53
-1
-1
97
20

result:

ok 100 queries

Test #18:

score: 0
Accepted
time: 3ms
memory: 30504kb

input:

1000
99265 42424
6525 80276
43140 68127
51964 40908
9094 12209
56077 44140
35448 98852
28625 82098
19575 99100
71555 84605
82554 53440
66211 96383
32553 56834
24935 45751
93854 42815
48816 77595
43061 84311
28790 91865
82689 42188
14193 68109
25414 35706
42978 37435
95707 24033
5230 8768
98110 60382...

output:

671
729
299
689
671
633
670
568
633
794
438
524
353
400
612
18
400
633
400
9
633
612
400
633
507
868
612
612
1000
633
816
755
612
400
695
227
172
973
400
400
633
671
400
403
816
400
400
909
633
418
418
400
612
45
400
633
999
400
45
492
689
9
400
633
9
172
95
103
868
784
868
479
971
45
9
612
7
45
353...

result:

ok 1000 queries

Test #19:

score: 0
Accepted
time: 0ms
memory: 30480kb

input:

1000
28300 86536
22994 53484
20020 15737
26356 89356
26753 11847
30605 50013
42932 18585
8899 72465
4411 49361
26585 90626
51327 84833
52365 90943
401 48310
10162 38550
50430 95099
1622 24788
12739 10766
14862 73531
33902 46319
32354 4223
11820 34406
45407 20670
14396 75226
75914 58613
8972 69295
27...

output:

941
143
255
715
731
662
826
994
945
717
947
662
538
832
593
15
606
945
358
309
994
947
755
715
255
941
945
453
826
994
947
410
143
39
893
626
538
544
309
15
309
529
715
541
15
754
941
538
941
994
832
309
826
799
358
143
39
893
358
731
715
882
935
994
450
947
287
538
715
715
143
541
662
945
826
506
3...

result:

ok 1000 queries

Test #20:

score: 0
Accepted
time: 3ms
memory: 30704kb

input:

1000
78977 2074
66043 47947
64156 52000
51800 85017
72769 95309
46109 79414
36736 33830
49795 80993
55338 34213
43064 76999
65173 82889
66315 3970
99433 51579
66787 4438
58356 6041
93272 76919
50078 59284
56182 1396
67908 10035
43286 8887
97186 26326
96899 31500
63434 29455
48732 30636
35450 11558
9...

output:

435
173
173
457
585
173
758
173
173
590
173
8
8
173
173
438
590
458
796
268
173
804
430
734
173
469
972
794
972
173
551
755
122
551
590
755
972
8
734
551
402
499
499
173
972
860
590
173
268
173
173
951
551
734
734
734
796
499
972
173
590
691
173
733
734
467
972
435
913
173
467
272
906
148
248
755
73...

result:

ok 1000 queries

Test #21:

score: 0
Accepted
time: 3ms
memory: 30568kb

input:

1000
36848 40244
44170 64859
73782 6532
73472 36699
46777 34630
63459 23868
78986 72094
26865 4675
77925 17395
47410 23785
94705 11395
33118 67032
22374 19144
80516 8954
18542 45485
98758 26287
74867 20978
12033 1526
46253 7927
98382 56613
5121 17203
79008 36907
43003 28552
26916 58370
19889 4914
67...

output:

738
166
60
738
676
118
166
166
676
166
166
166
166
815
519
732
676
127
676
166
127
371
47
118
45
480
270
822
676
30
166
166
676
129
676
676
676
127
676
215
676
166
676
579
614
270
894
371
166
166
320
676
468
127
480
129
676
632
934
639
166
676
166
166
180
166
166
30
118
129
166
519
894
270
945
118
1...

result:

ok 1000 queries

Test #22:

score: 0
Accepted
time: 3ms
memory: 30548kb

input:

1000
68145 63988
20049 98052
65320 22484
51398 26637
97914 51952
59106 47893
72627 33233
29799 7761
46724 11815
12844 6192
33841 34192
77477 42156
34099 67744
35764 32534
48996 75348
2282 58347
88521 63517
52160 16252
4725 36435
49709 34142
24477 86718
15505 15637
92399 27917
93836 96166
15947 48818...

output:

-1
460
540
540
739
368
540
356
-1
460
654
540
739
460
-1
164
460
711
659
460
654
315
352
460
460
315
468
594
760
540
460
540
861
42
739
460
760
739
460
540
315
368
460
761
164
256
711
739
607
607
739
711
659
315
460
315
729
444
861
659
315
460
739
540
460
315
460
460
460
-1
468
460
322
261
216
659
6...

result:

ok 1000 queries

Test #23:

score: 0
Accepted
time: 3ms
memory: 30556kb

input:

1000
32262 64303
61279 44889
65478 96756
56972 89836
44573 79202
44593 95816
14861 37219
39343 89033
9952 60289
45649 51122
97456 86044
9778 80279
67982 59088
9670 68241
96441 28060
21016 68624
39423 73225
42680 27947
13255 72628
99637 80438
47774 87915
22076 84626
92140 53091
87815 38151
13374 9221...

output:

371
371
215
615
624
254
624
451
807
624
371
46
371
612
757
540
624
215
624
46
612
624
371
800
430
763
215
147
624
624
215
624
624
624
624
133
724
215
112
426
624
371
371
624
800
587
612
112
430
451
215
147
624
795
371
147
624
624
111
605
371
624
624
371
624
371
451
147
624
624
683
371
133
451
795
43...

result:

ok 1000 queries

Test #24:

score: 0
Accepted
time: 6ms
memory: 30700kb

input:

1000
34857 67019
7415 19038
58888 94480
24948 36803
4940 97142
6746 73658
12646 64268
8936 83873
26881 43000
13264 45746
29912 79916
63241 96138
23329 38401
13070 78956
71587 84047
54276 87450
4314 66647
45825 75136
11422 96929
17321 83961
64272 56369
5721 67445
6924 54753
11517 42364
30176 46402
75...

output:

845
869
668
845
378
378
845
869
534
915
378
699
668
364
106
200
378
880
200
33
378
995
534
445
721
276
-1
950
950
845
699
873
200
69
200
845
845
933
699
699
963
792
880
950
845
445
532
869
200
699
950
112
534
845
699
106
265
869
534
534
824
831
845
532
880
445
915
995
635
237
845
47
106
378
699
534
...

result:

ok 1000 queries

Test #25:

score: 0
Accepted
time: 8ms
memory: 30532kb

input:

10000
38272240 171963896
85763537 299021340
209046366 429572370
100566222 323438826
348521793 484670406
683539908 476578264
58128140 238845144
29955072 128921788
390127712 492238275
568014266 497017858
70914001 269704370
596910178 493996823
814144879 413794809
20346155 19534460
68799013 265021178
85...

output:

8602
4201
1274
7787
-1
3807
6942
-1
8012
-1
1953
-1
3471
126
-1
4688
8324
6881
2244
1448
-1
6981
-1
-1
-1
225
-1
-1
-1
9652
-1
3859
-1
3407
-1
6768
706
-1
5023
-1
3857
1993
8681
3627
-1
-1
-1
-1
-1
-1
3972
711
5245
3487
-1
7288
8607
8317
-1
7485
4741
-1
1274
4529
-1
511
-1
9958
-1
4729
9865
-1
6548
...

result:

ok 10000 queries

Test #26:

score: 0
Accepted
time: 4ms
memory: 30580kb

input:

10000
538046266 197784461
476080108 199045941
663791061 132905661
631533394 164931461
340414522 138392441
499419375 199834601
366910531 163795941
674331495 116306201
461428849 197724301
694164716 60114881
400704764 182737881
560764961 194261341
365066466 162412261
620699396 172029401
664760937 13156...

output:

5599
8776
140
-1
-1
5760
3980
-1
3591
1048
184
-1
895
-1
-1
692
-1
-1
-1
6318
-1
7520
3212
-1
-1
8961
-1
-1
4968
130
-1
-1
-1
8664
9472
-1
-1
8184
4917
-1
-1
-1
-1
-1
9512
8119
7078
314
-1
-1
2656
794
7243
9507
-1
3453
7320
1122
5608
-1
8992
-1
-1
-1
4550
6573
-1
-1
2822
-1
-1
3096
9560
-1
2578
9992...

result:

ok 10000 queries

Test #27:

score: 0
Accepted
time: 7ms
memory: 30532kb

input:

10000
966569030 59529261
112676090 136241721
793202482 171189981
571992139 198585341
732637525 183723941
20747735 12892101
683252109 190583121
907025871 124519921
48407673 83990881
254143800 181424701
155339503 155319021
751353384 180404801
120315034 140204761
918000160 116802521
99742983 128818541
...

output:

3871
2274
6019
-1
5758
-1
-1
9574
9439
-1
9040
2566
-1
9656
8283
-1
674
2951
3936
-1
6822
1027
-1
-1
3005
559
2700
1066
-1
-1
-1
-1
4305
-1
-1
-1
1967
9518
-1
-1
6040
4558
6531
3684
3739
537
-1
-1
7834
-1
-1
-1
6166
7209
5730
1227
4946
3857
-1
-1
-1
5156
8811
-1
5758
5547
-1
-1
-1
-1
700
7317
27
-1
...

result:

ok 10000 queries

Test #28:

score: 0
Accepted
time: 7ms
memory: 30828kb

input:

10000
102060601 62886900
627280153 484390637
100184870 11682120
102434260 68830228
463939118 498680015
867963024 239597464
456246576 498153391
893113435 117470067
152868930 294737818
899722180 17406805
112567669 157035046
891276743 131860538
344381251 475642566
775896049 400445831
794264828 38029070...

output:

6145
-1
-1
3581
2094
3936
-1
2441
40
1407
-1
-1
5989
-1
-1
-1
-1
-1
2719
-1
-1
-1
5585
2805
4658
-1
-1
3776
2624
-1
4875
5639
5753
-1
4029
-1
-1
5823
6439
6394
-1
-1
9431
2952
-1
5588
3352
8297
-1
-1
3722
-1
927
-1
6570
-1
7946
4301
8059
8546
8729
416
8546
-1
-1
5485
-1
-1
-1
5562
6531
4057
5984
-1
...

result:

ok 10000 queries

Test #29:

score: 0
Accepted
time: 123ms
memory: 31576kb

input:

1000
950113785 186384430
159684420 380691928
423030085 495461044
956718680 161922916
650997055 482691826
96120480 297230473
28763630 87692221
222855990 430845724
250779655 446691862
416817560 494768737
980064695 1153846
34256810 120153727
789634455 422768809
456250745 498230272
231488130 436153411
2...

output:

813
-1
123
745
866
-1
-1
268
901
512
-1
-1
918
86
-1
71
-1
123
798
-1
-1
410
87
585
-1
606
700
-1
-1
352
-1
444
-1
902
-1
-1
-1
880
-1
-1
736
-1
-1
946
-1
448
-1
-1
-1
91
828
16
663
443
295
268
576
995
438
-1
236
-1
802
143
468
802
-1
-1
587
-1
-1
-1
273
552
365
780
457
400
754
-1
874
844
-1
-1
-1
-...

result:

ok 300000 queries

Test #30:

score: 0
Accepted
time: 134ms
memory: 32116kb

input:

1000
697377268 28215174
392183621 176644830
692908760 53845751
570106531 191260105
355781629 149906569
345427769 138460501
699230064 11261455
529617489 198429282
557845381 194213929
388913981 174890997
651248097 142522009
310115657 66122582
475750170 198890817
388178312 174491000
673645131 109291489...

output:

541
897
825
-1
853
841
929
564
-1
107
827
-1
-1
170
298
335
411
-1
-1
-1
703
141
-1
-1
-1
-1
107
-1
687
845
-1
201
726
-1
853
386
20
314
851
-1
-1
-1
-1
955
-1
653
572
494
-1
13
933
532
654
841
482
-1
-1
-1
170
814
277
934
-1
-1
386
121
236
897
-1
726
147
94
386
-1
-1
-1
892
386
-1
107
959
-1
-1
-1
...

result:

ok 300000 queries

Test #31:

score: 0
Accepted
time: 135ms
memory: 31448kb

input:

1000
271640660 182644785
671792665 190860108
39096040 57476493
66104175 93568530
77025140 103937683
73755390 101014628
597046180 197198522
756217610 177229441
28044285 33107445
63030610 90337785
68916160 96399278
20981625 6092263
728490130 182644785
922647885 104337680
58060590 84737827
23074265 162...

output:

670
-1
211
338
-1
160
86
846
183
35
706
750
206
730
500
541
-1
-1
846
-1
630
147
-1
669
-1
-1
-1
-1
649
472
483
665
-1
-1
-1
319
326
-1
-1
1
-1
21
-1
670
284
-1
952
643
-1
915
-1
553
527
361
-1
-1
959
-1
730
-1
326
-1
826
-1
-1
-1
-1
-1
117
984
650
-1
7
378
307
-1
984
569
-1
-1
310
-1
-1
-1
348
-1
-...

result:

ok 300000 queries

Test #32:

score: 0
Accepted
time: 125ms
memory: 30432kb

input:

800000
784741874 210533410
353085426 422755675
781708646 222556219
506812566 458364034
622169826 435235123
805863650 34374448
645900698 423339673
605188280 441890482
729903354 343317577
516837948 458064559
207100590 171244993
805215474 52868296
323627088 402563830
193698202 8877208
731245436 3412825...

output:

793988
-1
132238
263915
504685
483901
640475
-1
-1
365537
-1
392513
771236
475663
-1
223061
318985
-1
-1
4389
440076
-1
-1
234986
-1
6580
477067
-1
313798
795509
124584
215840
712389
737986
255994
424638
182793
-1
-1
569623
-1
515671
127478
48535
341669
200549
-1
268650
-1
206383
12109
300991
-1
699...

result:

ok 1000 queries

Test #33:

score: 0
Accepted
time: 314ms
memory: 31148kb

input:

800000
15080485 373982169
614292757 749424468
378357740 628541521
79381350 843893217
453124596 119687443
484302417 974146980
516574553 714424410
430785761 282534933
619155709 566316775
649254128 947571187
579369273 470081889
732948204 583913287
625089279 367784769
945725299 140561959
209803202 62339...

output:

564334
624417
623010
156954
178720
369185
178720
166288
418236
583474
323698
576324
503571
171264
470154
676885
378023
11493
564334
156954
564334
255285
476209
248846
500368
407934
66624
162562
416756
208954
91747
132608
744265
301555
47223
513161
298487
564334
192675
606953
744265
744265
561664
418...

result:

ok 300000 queries

Test #34:

score: 0
Accepted
time: 324ms
memory: 30996kb

input:

800000
970862261 177937361
320989261 359990571
312920234 84857429
506272064 53645521
670985814 111918467
981396383 144694379
874534410 89958190
632186002 67853132
401513257 615236965
950421177 140354653
163951033 125742729
346216429 321373855
348435258 69323315
197782340 66308601
320792790 185377967...

output:

642300
144199
651211
654821
544332
793007
441204
755562
544332
411669
144199
642300
144199
411669
793007
144199
651211
609409
793007
544332
411669
557669
95713
755562
642300
535767
49381
664170
336644
144199
422940
144199
411669
651211
144199
642300
556614
458662
87007
793007
13601
144199
642300
544...

result:

ok 300000 queries

Test #35:

score: 0
Accepted
time: 305ms
memory: 30960kb

input:

800000
356316339 447808912
751110608 792107918
99787335 360590392
635903936 892982116
589354691 432044768
736118372 905462318
115688455 353611127
468465955 811503516
684297455 707955369
406557555 800894802
377108926 805379888
485562074 944224487
852274684 653824477
205450280 368507930
406144647 7949...

output:

519416
724763
200171
337998
519416
138872
83597
519416
661165
213771
337998
519416
661165
337998
519416
337998
337998
536109
519416
164033
661165
534215
519416
519416
519416
2850
174444
88012
199315
713524
700463
337998
519416
547492
519416
507712
693040
337998
114379
519416
88012
200171
623801
9700...

result:

ok 300000 queries

Test #36:

score: 0
Accepted
time: 303ms
memory: 31260kb

input:

800000
435968634 684362547
441064604 505046464
620484857 319028341
792345009 848373099
406573813 192217214
787140656 668338086
230367139 87502268
7703404 901849512
455820381 774559804
562289268 135429218
520747368 875359996
432291380 821751357
648738114 190011349
727553490 530479798
407700356 797048...

output:

702649
757357
21781
584467
352170
769827
429276
269770
673568
15804
277029
171620
554371
594952
159163
580673
478197
478197
341771
702649
360446
777666
389115
594656
652828
769827
691116
777666
352170
440103
352170
16901
640792
16901
594656
189115
352170
23764
702922
692624
769827
550824
594656
5508...

result:

ok 300000 queries

Test #37:

score: 0
Accepted
time: 299ms
memory: 31300kb

input:

800000
143880629 433393385
193643808 401935625
734144605 58191320
190108233 190306639
307572084 749789023
121817450 260320727
134903541 534247251
409365097 625924172
424385045 60106896
252114717 122961448
42626244 383252808
751403226 173229739
46834403 459189568
359323778 215474092
882772085 3671827...

output:

441804
44682
186526
400263
614503
156125
144988
441804
251414
441804
634329
601216
522362
186526
441804
44682
446209
441804
589843
441804
441804
300344
523240
586714
709519
601216
186526
601216
601216
587464
389118
441804
277346
58700
70859
251414
441804
441804
339253
400263
251414
169234
339253
251...

result:

ok 300000 queries

Test #38:

score: 0
Accepted
time: 310ms
memory: 31328kb

input:

800000
120950448 879584359
488651784 384240390
50352543 580051609
684557638 854032618
100203234 982242049
217991920 559662067
213687995 844385542
640792989 809993298
293538395 394639002
55549277 500280434
233493640 173065576
282807645 701191513
358926465 109895126
302448777 536794411
48385886 772998...

output:

99239
780611
770742
465561
521905
571643
245509
468373
251991
598296
598296
685071
748669
465561
99239
770742
220613
474333
99239
665042
313169
602399
598296
796270
275107
195141
349151
99239
770742
701137
489957
521905
643343
275107
693735
622699
278725
160325
521905
492673
521905
278725
665042
465...

result:

ok 300000 queries

Test #39:

score: 0
Accepted
time: 309ms
memory: 30992kb

input:

800000
258986337 48032349
495126669 937655014
363138946 448769089
947944161 53929755
695238886 486364930
892505590 867548021
875030640 945391816
977957428 818317778
651160767 12263458
769679148 273876574
587102465 436376813
886111321 650487953
923548509 996735880
941414107 662118453
515705115 756515...

output:

105718
113571
698150
307167
105718
113571
698150
248735
515044
584212
752605
599328
105718
113571
162336
223362
105718
754554
269227
113571
698150
105718
671448
113571
249124
662241
113571
422559
252783
105718
731148
380131
551303
551303
671448
196206
105718
426517
698150
687703
698150
57387
105718
...

result:

ok 300000 queries

Test #40:

score: 0
Accepted
time: 311ms
memory: 30992kb

input:

800000
641334233 187074003
875766628 667554002
336586126 18610447
676448239 499188275
621023240 769515237
625565226 349609934
308558729 152015742
452394191 284105986
984185478 657079647
11781168 368322295
713554606 117993246
985186221 94429578
923572297 942840885
977883542 451479220
601049999 244349...

output:

337971
687718
766795
782677
746665
144893
782677
183765
612347
324112
704582
753621
312836
782677
324112
537865
320694
782677
766795
704582
782677
766795
893
183765
766795
893
144893
548822
746665
746665
306747
766795
548822
394112
206452
782677
240987
782677
766795
766795
766795
782677
782677
74666...

result:

ok 300000 queries

Test #41:

score: 0
Accepted
time: 321ms
memory: 31180kb

input:

800000
682431823 998431836
406575665 715536389
841120406 907463684
793426356 829068871
934050284 751400755
623576408 532345158
336831574 979273896
267559821 851441101
580059710 848375997
857971070 917959840
997245552 635406298
989754491 416304670
767863602 676672360
967769179 400935506
401530137 450...

output:

639225
13659
575795
182421
182826
92492
13659
501171
488275
457655
639225
13659
488275
13659
639225
182421
639225
362742
322956
639225
639225
329892
639225
488275
488275
464513
424126
404939
726403
399564
639225
182421
385852
346161
13659
639225
13659
639225
488275
639225
13659
182826
346161
639225
...

result:

ok 300000 queries

Test #42:

score: 0
Accepted
time: 316ms
memory: 31144kb

input:

800000
260900518 163178668
316985323 38366297
864012643 36553540
639356817 372141031
901980026 653040850
979372608 57617402
463572691 67613183
465802714 237038526
984756848 217872622
400002897 37109692
508000917 448629376
807796704 247261183
374507931 33039202
376743300 20719885
182372501 150756837
...

output:

210760
686825
63149
601368
408181
341529
601368
344978
337252
611481
154739
601368
601368
741220
601368
601368
179265
538491
601368
460936
189014
85421
479724
578663
601368
750168
496114
242462
40462
479724
140663
578663
688857
396776
688857
154739
178707
611481
-1
344978
506758
601368
611481
688857...

result:

ok 300000 queries

Test #43:

score: 0
Accepted
time: 271ms
memory: 31308kb

input:

800000
251619778 603625954
88806435 329362117
123326212 392067283
296890364 355020689
453945473 85562108
371565146 158989343
6919200 580245649
73059719 45172878
328198756 4456177
616630236 812681826
508575995 177693374
50473678 49420471
33162113 377776961
389279708 556666414
400663114 454419600
2785...

output:

582460
538130
505631
690763
566270
296862
538505
582460
180966
714751
231755
12739
40346
714751
228836
85916
334549
355767
465562
250216
619792
795822
121693
455063
6903
582460
334549
75196
334549
465562
351405
206992
795822
85916
402195
505631
355767
163410
100597
324578
580547
507386
534243
465562...

result:

ok 300000 queries

Test #44:

score: 0
Accepted
time: 309ms
memory: 31012kb

input:

800000
431411522 229477104
848697968 348780310
898224829 132660945
507266195 347040936
993745897 80751505
321545732 33082073
878225728 84657346
209237198 82627583
841969289 207966358
624596318 250828990
996107002 180430843
358130378 12508253
441659996 123282966
194576559 234455130
980404912 38272182...

output:

286315
77778
259972
259972
112183
368483
583188
600429
259972
243464
709903
259972
582467
-1
259972
143409
259972
587672
197473
266711
600429
259972
243464
600429
587672
259972
600429
600429
583188
259972
600429
600429
31643
600429
467527
600429
-1
259972
600429
564897
519955
600429
-1
407410
600429...

result:

ok 300000 queries

Test #45:

score: 0
Accepted
time: 266ms
memory: 31196kb

input:

800000
188938795 288699575
67887586 105641896
32659451 156569107
296727786 203608279
484158735 163446877
566391153 534307510
307733866 600060663
20710145 929949
432850012 187395623
139988134 18857803
40336164 528819843
33665824 69337269
458879498 322488348
293366055 70654341
374090214 494658918
2922...

output:

638686
403095
36690
-1
108944
234712
243098
-1
691326
-1
234712
561606
234712
389575
310797
-1
-1
638686
-1
36690
234712
21258
638686
563073
234712
638686
-1
664608
-1
-1
-1
-1
561606
105828
638686
108944
678684
21258
631545
509079
-1
-1
110287
561606
738312
638686
-1
-1
738312
509079
-1
498305
5616...

result:

ok 300000 queries

Test #46:

score: 0
Accepted
time: 333ms
memory: 31176kb

input:

800000
360084296 195820110
910757589 108972900
308092165 6844895
671280725 135888029
391985030 78719755
793012367 138559273
832866938 99804758
784742353 332383861
644722058 59402949
412571121 24988121
678975223 547753759
255669626 46173402
668079205 198930675
336540127 145350434
607058233 34893572
3...

output:

437920
-1
246178
-1
-1
246178
149819
708066
-1
-1
-1
-1
-1
246178
328857
229306
780948
-1
-1
525801
328857
246178
328857
577336
-1
229306
678464
273416
-1
575186
-1
577336
-1
328857
577336
-1
-1
149819
-1
149819
-1
-1
745449
273416
-1
-1
74448
576094
708066
257661
106919
124052
257661
-1
666677
1498...

result:

ok 300000 queries

Test #47:

score: 0
Accepted
time: 290ms
memory: 31320kb

input:

800000
152842815 74697484
203259578 28007914
411824102 137543311
438454387 197483150
336272234 310863327
17202834 532334222
619796690 62775834
394092189 99135257
349748840 122319719
167450725 108884484
658117474 69039084
98604967 161108018
287641562 13743817
447122406 190157107
325304405 218288364
6...

output:

-1
-1
-1
698033
554340
-1
554340
-1
-1
-1
-1
-1
614414
-1
-1
-1
614414
-1
-1
-1
-1
706641
-1
529535
-1
305551
706641
-1
614414
-1
-1
-1
-1
218926
-1
-1
708979
430542
-1
-1
554340
-1
698033
-1
-1
45562
769847
-1
721687
-1
698033
-1
-1
-1
-1
-1
698033
-1
-1
-1
-1
-1
307337
-1
-1
614414
-1
-1
-1
195411...

result:

ok 300000 queries

Test #48:

score: 0
Accepted
time: 129ms
memory: 30564kb

input:

800000
452584216 922884157
457016389 40191615
541267135 947490269
900953178 784029360
473550884 368219633
128951937 356906008
193915529 753085777
73540235 582645630
25564006 145574750
221031041 782127628
202616412 683241591
515050143 344401923
92110669 153190440
767616743 12663196
817130062 97449849...

output:

139657

result:

ok 1 queries

Test #49:

score: 0
Accepted
time: 54ms
memory: 30544kb

input:

1
693086739 667763491
300000
852876012 399679873 98139376 514550845
629716446 118469668 422688498 675874478
191667130 784447016 910409525 191474380
733775741 334768736 577278115 159083409
942644283 632600216 227316798 70214581
217095745 317102913 744033805 549805139
573318369 63393487 979854392 9169...

output:

1
-1
1
1
1
1
1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
1
1
-1
-1
-1
1
1
-1
-1
1
-1
1
-1
-1
1
-1
1
-1
1
-1
-1
1
-1
1
1
-1
-1
-1
-1
-1
-1
-1
1
-1
1
1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
1
1
-1
-1
-1
-1
1
-1
1
1
-1
1
-1
-1
1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
1
1
-1
1
1
-1
-1
1
1
1
-1
-1
-1
-1
-1
1
...

result:

ok 300000 queries

Test #50:

score: 0
Accepted
time: 254ms
memory: 31580kb

input:

800000
41248511 34357201
574577849 454048096
517186397 457183807
950307677 118677109
884752946 293758867
523251953 457045759
40963937 26801584
830652521 355644061
44452118 79190785
210502025 386830117
660988142 440055658
856475984 329978251
886582946 291023758
40526786 5722294
45751877 90901372
1542...

output:

399390
635146
635146
635146
399390
629295
635146
629295
635146
635146
568557
399390
159383
399390
399390
492833
523507
635146
700905
635146
280423
399390
399390
492833
635146
629295
635146
399390
635146
629295
629295
399390
399390
635146
700905
515149
635146
629295
538196
399390
635146
399390
635146...

result:

ok 300000 queries

Test #51:

score: 0
Accepted
time: 252ms
memory: 32024kb

input:

800000
632173228 91701637
346877067 4551964
458234225 149131846
357215851 68661617
652055837 24284057
352179990 51178978
636843939 82964895
347145301 12845078
354979892 61790667
361791238 80058138
593478354 130824625
368260289 92433013
359998066 75930841
600766613 126057656
644994608 61875640
597806...

output:

719645
743773
485749
743773
743773
743773
743773
719645
719645
743773
743773
743773
743773
743773
743773
719645
743773
17060
743773
743773
743773
743773
719645
743773
743773
743773
743773
743773
743773
743773
743773
743773
719645
743773
485749
743773
485749
743773
719645
743773
719645
743773
743773
...

result:

ok 300000 queries

Test #52:

score: 0
Accepted
time: 250ms
memory: 31632kb

input:

800000
65757188 62689869
269370626 139188157
955510583 26518114
885050060 97772881
496458959 152446911
52161959 44208254
803719241 125720052
165125090 117275485
383955854 149639430
679628288 145065526
446211764 151891384
55291808 49323469
669690275 145960450
951580034 36874392
922974215 73479708
124...

output:

8666
408473
351941
8666
351941
8666
8666
8666
673026
8666
8666
66656
8666
8666
673026
341516
8666
341516
8666
341516
173631
8666
660128
66656
673026
341516
341516
66656
66656
660128
504733
563490
603378
341516
8666
8666
673026
8666
8666
660128
660128
341516
341516
660128
673026
341516
8666
673026
86...

result:

ok 300000 queries

Test #53:

score: 0
Accepted
time: 257ms
memory: 31320kb

input:

800000
626237280 432349696
757003288 292641805
789494698 188072122
530105498 456180097
745028798 317009065
358140544 424528240
737435850 330335983
765006744 273409711
749242508 308949679
803641694 80019814
802061922 100008973
586576564 446588914
806114548 22337197
741009196 324243457
242852116 29231...

output:

466104
17173
672210
17173
17173
271845
17173
674505
271845
271845
187875
17173
17173
672210
17173
17173
643776
672210
274977
643776
17173
674505
271845
466104
17173
116824
271845
17173
17173
17173
271845
17173
17173
181668
271845
643776
17173
17173
17173
298109
17173
432423
274977
17173
17173
271845...

result:

ok 300000 queries

Test #54:

score: 0
Accepted
time: 261ms
memory: 31532kb

input:

800000
834077927 353574577
845292725 342821431
179770262 365538184
41078210 31078891
501405284 458363770
154508981 342621811
99047747 268364593
98591429 267540160
153833189 341938897
71886272 207678379
349756385 443540857
957461744 58130191
518351111 458177836
911861876 247140037
427626734 455265973...

output:

257313
257313
257313
755992
417565
269298
755992
257313
417565
257313
757331
755992
257313
257313
257313
417565
149415
757331
757331
257313
755992
257313
417565
257313
417565
417565
757331
257313
269298
269298
417565
646139
417565
755992
257313
757331
417565
257313
745574
757331
755992
755992
257313...

result:

ok 300000 queries

Test #55:

score: 0
Accepted
time: 232ms
memory: 32188kb

input:

800000
407480143 131734528
652650345 16928867
612352630 116938859
359609733 75323895
646223710 57906840
511991534 152543911
644199740 64780746
570662214 141945763
386352125 115704752
349585185 37944390
507601730 152691542
573150238 141017833
416490931 136548124
597131713 128872230
347033667 10562730...

output:

626271
626271
626271
626271
626271
626271
334040
334040
626271
626271
626271
626271
626271
794779
626271
626271
794779
626271
626271
626271
626271
626271
626271
626271
626271
626271
626271
626271
626271
626271
334040
626271
626271
626271
626271
626271
626271
626271
626271
626271
626271
626271
626271...

result:

ok 300000 queries

Test #56:

score: 0
Accepted
time: 266ms
memory: 31660kb

input:

800000
452109830 152349175
421461659 151562477
679460231 145420349
905086145 86902172
911099447 82911948
659512748 147141905
811841360 124054540
50505656 41502399
941064599 54843818
45837596 30876979
56107313 50885233
82921988 78562940
51926471 44130724
714515573 141637218
654484334 147531551
735109...

output:

727049
28424
727049
727049
727049
162159
686658
727049
28424
162159
412527
412527
615481
635094
686658
162159
412527
412527
162159
162159
412527
28424
412527
727049
479762
709444
28424
412527
727049
162159
727049
686658
727049
143941
412527
412527
412527
28424
635094
727049
686658
727049
412527
2842...

result:

ok 300000 queries

Test #57:

score: 0
Accepted
time: 244ms
memory: 31404kb

input:

800000
674001270 404386768
228695254 257093488
389105760 439754404
805760572 37898605
206735694 169104463
278383528 355075291
238806822 283935898
590873178 446404279
403785632 444803128
327998240 405933757
765596692 272894146
527142576 457420696
194319074 40442080
208239930 177472858
759287872 28844...

output:

620042
620042
620042
413427
522687
620042
780979
660170
413427
522687
620042
84014
522687
620042
92100
413427
413427
620042
70051
92100
620042
660170
620042
70051
620042
413427
413427
216144
522687
413427
92100
522687
660170
620042
522687
84014
790030
70051
620042
588867
522687
522687
522687
124787
...

result:

ok 300000 queries

Test #58:

score: 0
Accepted
time: 297ms
memory: 31500kb

input:

800000
859533899 327603466
851289878 336683992
876400955 306639541
591665207 453328054
959458490 8337028
921461738 225310183
422223389 454818562
958886141 32083630
79088063 226664203
953797097 95653528
48485471 112129198
107408054 282698995
228135032 398545966
168306428 355789126
949788818 122848741...

output:

-1
-1
455570
195890
-1
43479
-1
-1
94
748366
-1
310075
-1
515689
780158
-1
-1
129356
-1
320324
-1
-1
402438
211661
-1
347055
533460
-1
54222
-1
735083
141706
-1
-1
-1
725437
555622
18264
155280
566186
436097
-1
331363
126606
-1
-1
-1
325643
122209
317027
431566
74410
25727
-1
449204
543984
249025
20...

result:

ok 300000 queries

Test #59:

score: 0
Accepted
time: 302ms
memory: 32184kb

input:

800000
562323617 144714102
519118500 152170180
420817041 138559378
637109217 82772283
625699939 101897203
364847052 86683695
467069436 150816840
616415019 112944366
364663264 86330245
374592794 102293891
456788435 149234789
438903897 145075132
580187050 138113766
347406498 17842146
598689659 1278551...

output:

526539
473482
285984
-1
402042
-1
-1
322324
17564
556420
402223
-1
186790
123442
-1
786761
247862
-1
-1
282935
94442
-1
-1
-1
-1
94442
-1
-1
-1
-1
-1
397195
415836
311002
-1
-1
64657
670737
127804
797756
-1
-1
343945
46188
149097
-1
771669
431004
-1
54414
-1
175555
525953
-1
-1
-1
-1
159028
744833
-...

result:

ok 300000 queries

Test #60:

score: 0
Accepted
time: 308ms
memory: 31596kb

input:

800000
942756512 52543924
44606774 27253318
536381699 152557131
43053236 21652509
908162630 84923465
932345795 65063433
955505426 26892791
184184135 123045270
50861096 42198411
874591718 103020582
129816644 104926195
137604293 108095080
197493518 126366707
900724946 89610039
227731463 132772548
8126...

output:

4411
778200
214132
313092
777148
127127
-1
-1
75343
732976
358016
596529
358333
-1
667222
179278
386278
140587
-1
332505
-1
592078
-1
-1
-1
611240
-1
200730
166690
-1
-1
-1
227258
-1
-1
100246
4977
526586
-1
-1
174161
-1
432406
-1
-1
569209
370200
589045
-1
554460
631902
-1
212178
679796
-1
-1
23831...

result:

ok 300000 queries

Test #61:

score: 0
Accepted
time: 309ms
memory: 31364kb

input:

800000
795839484 153301438
429074202 451427452
443716494 454140505
498466270 458418625
770201744 260350057
196131196 77723965
294429446 374847478
793911864 165371065
738981738 328811518
436369790 452872345
244166796 296308363
195403854 65605399
510419398 458286268
311913826 392521549
281041900 35866...

output:

426337
-1
62202
-1
333867
-1
-1
-1
55941
-1
-1
353707
374599
378988
745150
-1
-1
-1
-1
124394
33306
-1
-1
-1
737474
245144
212737
-1
-1
369812
-1
489627
184970
-1
261435
549173
-1
569043
720163
519217
418334
60350
-1
93544
-1
-1
-1
-1
-1
-1
-1
688108
-1
696310
457121
-1
-1
250410
391723
127390
78518...

result:

ok 300000 queries

Extra Test:

score: 0
Extra Test Passed