QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#104101#1385. Ogromne drzewo [A]xiaoyaowudi7 8243ms87232kbC++174.0kb2023-05-08 16:45:242023-05-08 16:45:28

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-08 16:45:28]
  • 评测
  • 测评结果:7
  • 用时:8243ms
  • 内存:87232kb
  • [2023-05-08 16:45:24]
  • 提交

answer

#include <iostream>
#include <algorithm>
#include <bitset>
constexpr int p(1e9+7);
int W(int k){return k>=p?k-p:k;}
struct I
{
	int len,tg;
	int c[2],s[2];
};
I operator+(const I &a,const I &b)
{
	I r;r.len=a.len+b.len;r.tg=a.tg^b.tg;
	for(int i(0);i<2;++i)
	{
		bool flg((b.len&i)^b.tg);
		r.c[i]=W(b.c[i]+(flg?p-a.c[i]:a.c[i]));
		r.s[i]=(b.s[i]+1ll*b.c[i]*(p+a.len)+(flg?p-a.s[i]:a.s[i]))%p;
	}
	return r;
}
I delp(const I &a,const I &b)
{
	I r;r.len=a.len-b.len;r.tg=a.tg^b.tg;
	for(int i(0);i<2;++i)
	{
		bool flg((r.len&i)^r.tg);
		r.c[i]=W(a.c[i]+(flg?b.c[i]:p-b.c[i]));
		r.s[i]=(a.s[i]+1ll*(p-r.c[i])*(p+b.len)+(flg?b.s[i]:p-b.s[i]))%p;
	}
	return r;
}
constexpr int K(800),N(6e5+10);
std::bitset<K> occ[N];
I ps[N<<1],ei,oi;
int off(N),vs[N],k;
struct B
{
	int tg;
	I itg;
}bs[K];
void rev(I &a)
{
	std::swap(a.c[0],a.c[1]);std::swap(a.s[0],a.s[1]);
	a.tg^=(a.len&1);
}
void shr()
{
	I las(oi);
	for(int j(1);j<=k;++j)
	{
		I nw;
		if(vs[j]-vs[j-1]==1)
		{
			nw=bs[j].itg+ps[vs[j]+off];
		}
		else
		{
			nw=delp(ps[vs[j]+off],ps[vs[j]+off-1]);
		}
		if(bs[j].tg) rev(nw),rev(las);
		ps[vs[j-1]+off]=delp(ei,bs[j].itg);
		bs[j].itg=las+bs[j].itg;
		las=nw;
	}
	--off;
}
int main()
{
	oi.len=1;oi.c[1]=1,oi.s[1]=0;
	std::ios::sync_with_stdio(false);
	std::cin.tie(nullptr);
	int n,qc;std::cin>>n>>qc;
	static int a[N],f[N],g[N],pos[N],bid[N],up[N],dn[N],sm[N],siz[N];
	for(int i(1);i<n;++i) std::cin>>a[i];
	for(int i(1);i<=n;++i)
	{
		if(i<n && (a[i]%2==0))
		{
			for(f[i]=2;i+f[i]-1<n && a[i+f[i]-1]%2;++f[i]);
		}
		else f[i]=1;vs[i]=f[i];
	}
	g[n]=1;
	for(int i(n-1);i;--i)
	{
		if(a[i]&1) g[i]=g[i+1]+1;
		else g[i]=1;
	}
	k=n;vs[++k]=2*n;
	std::sort(vs+1,vs+k+1);k=std::unique(vs+1,vs+k+1)-vs-1;
	for(int i(1);i<=k;++i)
	{
		I cur(ei);
		for(int j(vs[i-1]+1);j<=vs[i];++j)
		{
			bid[j]=i;
			cur=cur+oi;
			ps[off+j]=cur;
		}
	}
	for(int i(1);i<=n;++i)
	{
		int j(std::lower_bound(vs+1,vs+k+1,f[i])-vs);
		pos[i]=j;
		occ[i].set(j);occ[i]^=occ[i-1];
	}
	struct _q
	{
		int u,v,l,id;
		bool operator<(const _q &b) const {return l<b.l;}
	};
	static _q q[N];
	for(int i(1);i<=qc;++i)
	{
		std::cin>>q[i].u>>q[i].v>>q[i].l;q[i].id=i;
	}
	std::sort(q+1,q+qc+1);
	static int out[N];up[1]=0;dn[n]=0;siz[n]=1;
	for(int i(n-1);i;--i) dn[i]=1ll*a[i]*(siz[i+1]+dn[i+1])%p,siz[i]=(1ll*a[i]*siz[i+1]+1)%p;
	for(int i(2);i<=n;++i) up[i]=(up[i-1]+1ll*(a[i-1]-1)*(dn[i]+siz[i])+(siz[1]-siz[i]+p))%p;
	for(int i(1);i<=n;++i) sm[i]=(up[i]+dn[i])%p;
	for(int i(1),j(1);i<=n;++i)
	{
		shr();
		for(;j<=qc && q[j].l==i;++j)
		{
			int u(q[j].u),v(q[j].v);bool flg(false);
			if(u!=i) std::swap(u,v),flg=true;
			static std::bitset<K> sw;sw.reset();
			static int ts[10];int tc(0);ts[++tc]=2*n;
			if(u!=i)
			{
				sw^=occ[u-1]^occ[v-1];
				ts[++tc]=g[u];ts[++tc]=g[v];ts[++tc]=g[i];
			}
			else
			{
				if(v!=i)
				{
					sw^=occ[i-1]^occ[v-1];
					ts[++tc]=g[v];
				}
				else
				{
					ts[++tc]=g[i];
				}
			}
			std::sort(ts+1,ts+tc+1);
			auto qb=[&](int l,int r,int id)->I
			{
				I ret;
				if(l==vs[id-1]+1)
				{
					ret=bs[id].itg+ps[off+r];
					if(bs[id].tg^sw[id]) rev(ret);
				}
				else
				{
					ret=delp(ps[off+r],ps[off+l-1]);
					if(bs[id].tg^sw[id]) rev(ret);
				}
				return ret;
			};
			auto qry=[&](int l,int r)->I
			{
				if(l>r) return ei;
				int bl(bid[l]),br(bid[r]);
				if(bl==br) return qb(l,r,bl);
				else
				{
					I ret=qb(l,vs[bl],bl);
					for(int i(bl+1);i<br;++i) ret=ret+qb(vs[i-1]+1,vs[i],i);
					return ret+qb(vs[br-1]+1,r,br);
				}
			};
			I ans(ei);
			for(int i(k-1);i;--i) sw[i]=sw[i]^sw[i+1];
			for(int t(1);t<=tc;++t)
			{
				I cur=qry(ts[t-1]+1,ts[t]);
				if((tc-t)&1) rev(cur);
				ans=ans+cur;
			}
			int diff((1ll*(u-i+v-i)*ans.c[0]+2*ans.s[0])%p);
			out[q[j].id]=1ll*((long long)p+(flg?sm[v]-sm[u]:sm[u]-sm[v])+diff)*((p+1)/2)%p;
		}
		for(int j(1);j<=pos[i];++j) bs[j].tg^=1;
	}
	for(int i(1);i<=qc;++i) std::cout<<out[i]<<"\n";
	return 0;
}

詳細信息

Subtask #1:

score: 1
Accepted

Test #2:

score: 1
Accepted
time: 3ms
memory: 32112kb

input:

2 100
2
1 1 1
1 2 1
2 1 1
2 2 1
2 2 2
1 1 1
1 2 1
1 1 1
1 2 1
2 1 1
2 2 1
1 1 1
2 2 2
2 2 1
2 1 1
1 1 1
1 2 1
2 2 1
2 1 1
2 1 1
2 2 1
2 2 2
1 2 1
2 2 1
1 1 1
2 2 2
2 2 1
2 2 2
2 2 1
1 1 1
2 2 1
1 2 1
2 2 2
2 2 1
1 1 1
2 2 2
1 1 1
2 2 1
2 2 2
2 2 2
1 1 1
2 1 1
1 1 1
1 2 1
2 2 2
1 1 1
2 2 2
2 2 2
2 1 ...

output:

0
1
2
1
1
0
1
0
1
2
1
0
1
1
2
0
1
1
2
2
1
1
1
1
0
1
1
1
1
0
1
1
1
1
0
1
0
1
1
1
0
2
0
1
1
0
1
1
2
1
2
1
1
0
1
1
1
1
1
1
2
1
1
0
2
2
0
2
1
1
1
0
0
0
1
2
2
1
2
1
1
1
2
1
2
2
1
2
1
1
1
1
1
2
1
1
1
0
2
2

result:

ok 100 lines

Test #3:

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

input:

18 100
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
1 1 1
1 18 1
18 1 1
18 18 1
18 18 18
8 16 3
4 16 2
3 11 2
3 9 2
18 8 6
12 13 12
18 13 3
16 10 5
12 17 9
15 7 1
13 14 1
12 16 7
9 8 1
14 13 9
12 17 10
9 14 3
18 16 5
10 2 2
9 9 2
16 13 9
3 6 1
16 7 3
17 14 2
17 3 2
4 8 4
9 15 5
4 9 4
17 17 14
14 7 2
4 17 4
8 9...

output:

0
998033926
1966100
17
17
998953478
998459906
999016713
999278089
1308691
999869011
655316
785943
999344783
1044510
999868980
999475850
130057
131054
999344783
999345648
262155
918025
8
393176
999664138
1175576
393205
1769492
999506442
999214591
999376395
16
913454
998328839
999869967
999086574
9984...

result:

ok 100 lines

Test #4:

score: 0
Accepted
time: 2ms
memory: 32056kb

input:

2 97
299999
1 1 1
1 2 1
2 1 1
2 2 1
2 2 2
1 2 1
2 2 2
2 2 2
1 1 1
2 2 1
1 1 1
2 2 1
2 1 1
1 2 1
1 2 1
1 1 1
1 2 1
1 2 1
1 2 1
1 2 1
2 2 2
2 2 2
2 1 1
1 2 1
2 2 2
1 2 1
2 2 1
1 2 1
2 2 1
2 2 2
1 2 1
2 2 1
1 2 1
2 1 1
2 2 2
2 2 1
1 1 1
2 2 2
2 2 1
2 2 2
1 1 1
1 1 1
2 1 1
1 1 1
2 2 1
2 2 1
1 1 1
1 1 1
...

output:

1
999850008
149999
1
1
999850008
1
1
1
1
1
1
149999
999850008
999850008
1
999850008
999850008
999850008
999850008
1
1
149999
999850008
1
999850008
1
999850008
1
1
999850008
1
999850008
149999
1
1
1
1
1
1
1
1
149999
1
1
1
1
1
149999
1
1
999850008
999850008
999850008
1
999850008
1
1
1
999850008
149999...

result:

ok 97 lines

Test #5:

score: 0
Accepted
time: 1ms
memory: 32068kb

input:

15 100
2 3 2 3 3 2 2 2 2 2 3 2 2 2
1 1 1
1 15 1
15 1 1
15 15 1
15 15 15
14 3 2
5 8 2
3 10 1
6 5 2
6 7 6
10 10 3
14 14 6
11 8 1
8 13 1
10 8 6
12 12 5
7 7 1
14 14 10
5 14 5
12 6 3
6 12 4
9 11 8
5 3 3
4 15 1
5 14 5
11 12 11
8 13 1
5 5 1
7 5 2
14 14 10
11 8 1
3 3 1
15 15 7
4 8 4
4 13 2
5 14 2
13 4 2
4 1...

output:

0
998992623
1007400
14
12
872083
999759071
999452631
79693
999919574
9
13
243256
999594414
162109
11
6
13
999272283
485683
999514340
999837773
144344
999114412
999272283
999918841
999594414
4
160132
13
243256
2
14
999682390
999276788
999272283
723236
999195600
999675328
81107
405892
999757099
243427...

result:

ok 100 lines

Test #6:

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

input:

16 100
2 2 2 2 2 2 3 2 2 2 2 3 3 2 3
1 1 1
1 16 1
16 1 1
16 16 1
16 16 16
4 6 4
7 7 4
7 10 3
8 5 3
15 15 7
3 12 1
16 16 6
5 13 2
8 8 6
13 12 1
15 13 5
11 16 4
11 10 7
8 15 2
3 1 1
10 13 7
8 7 7
16 10 1
5 2 1
15 15 3
14 4 4
1 13 1
14 14 8
14 16 6
9 12 4
8 12 6
12 16 4
8 7 4
4 10 1
8 7 4
14 8 3
12 3 3...

output:

0
998281762
1718264
15
9
999760644
6
999606230
382442
12
998876006
15
998958575
7
132049
264126
999339828
131901
999076901
66034
999604111
130694
792097
280641
14
1289057
998677937
11
999735898
999604424
999473046
999471808
130696
999238924
130696
791067
1124016
999076214
262070
132071
521729
909412...

result:

ok 100 lines

Test #7:

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

input:

14 100
3 2 3 3 2 2 2 3 3 3 2 3 2
1 1 1
1 14 1
14 1 1
14 14 1
14 14 14
10 12 9
9 13 4
7 8 6
13 5 1
12 13 7
5 8 3
14 10 10
4 14 2
12 6 2
14 6 5
12 11 7
10 4 3
12 11 3
8 7 5
4 7 3
14 11 1
12 12 12
8 5 5
14 9 3
11 9 7
4 3 2
12 13 7
5 7 2
5 12 3
6 7 1
14 11 9
6 8 1
3 7 2
9 6 6
11 11 6
11 13 11
12 13 3
5 ...

output:

1
998517157
1482854
1
9
999749078
999498176
999875107
999511
999874529
999627623
501903
998754182
750871
1001835
125476
743931
125474
124906
999631691
376436
9
372388
627318
250885
111542
999874529
999752526
999125979
999875685
376440
999750786
999520150
374516
3
999749062
999874529
120836
999502334...

result:

ok 100 lines

Test #8:

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

input:

14 96
2 3 2 3 3 3 2 2 3 3 2 3 2
1 1 1
1 14 1
14 1 1
14 14 1
14 14 14
3 8 2
10 10 9
7 9 6
12 12 11
5 13 2
12 13 2
4 8 4
8 13 6
3 5 1
3 12 1
11 10 9
14 14 13
1 1 1
7 13 2
10 12 5
14 12 2
10 12 8
14 13 12
2 10 2
2 8 1
4 6 3
5 6 4
14 12 2
6 9 5
12 12 10
10 6 4
7 6 1
7 1 1
12 10 5
6 9 4
4 2 2
3 11 3
7 9 ...

output:

0
998566001
1434027
13
5
999403257
3
999749325
5
998998733
999874390
999507946
999372142
999776663
998901017
125616
5
0
999246899
999748780
251273
999748778
125637
999068492
999319500
999758052
999876705
251273
999624470
5
501115
124864
555272
251241
999624470
188453
999026635
999749329
1182761
6278...

result:

ok 96 lines

Subtask #2:

score: 1
Accepted

Test #9:

score: 1
Accepted
time: 3ms
memory: 32168kb

input:

2 100
3
1 1 1
1 2 1
2 1 1
2 2 1
2 2 2
1 2 1
2 1 1
2 2 1
1 2 1
2 1 1
1 2 1
1 1 1
2 2 1
2 2 2
1 1 1
2 2 1
2 2 1
1 2 1
1 2 1
2 1 1
2 2 1
1 2 1
2 2 1
1 2 1
2 1 1
2 2 2
2 1 1
1 1 1
1 2 1
2 1 1
1 1 1
2 2 2
2 2 2
2 2 2
2 1 1
1 2 1
2 2 1
2 2 2
1 2 1
1 2 1
2 2 1
1 2 1
2 2 1
1 1 1
2 2 2
2 2 1
2 2 1
2 1 1
1 2 ...

output:

1
1000000006
1
1
1
1000000006
1
1
1000000006
1
1000000006
1
1
1
1
1
1
1000000006
1000000006
1
1
1000000006
1
1000000006
1
1
1
1
1000000006
1
1
1
1
1
1
1000000006
1
1
1000000006
1000000006
1
1000000006
1
1
1
1
1
1
1000000006
1000000006
1
1000000006
1000000006
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1000000006
...

result:

ok 100 lines

Test #10:

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

input:

12 99
3 3 3 3 3 3 3 3 3 3 3
1 1 1
1 12 1
12 1 1
12 12 1
12 12 12
5 11 1
12 7 2
8 10 8
10 9 7
6 7 4
6 12 2
12 3 1
11 7 1
5 11 5
11 12 5
11 4 4
4 10 1
11 11 11
8 2 1
12 10 5
11 5 4
12 12 6
10 8 8
6 6 4
4 6 1
7 7 4
11 7 3
8 8 2
5 8 3
9 5 1
4 5 4
11 10 8
6 5 3
9 12 6
6 4 4
9 11 6
12 6 6
11 5 1
7 12 6
6 ...

output:

6
998671401
1328606
6
6
999204485
664128
999734345
132850
999867513
999203393
1180984
531266
999204485
999867153
925106
999207767
6
752946
265720
795532
6
265672
6
999738667
6
531266
6
999603007
529826
999870429
132860
131770
999601449
261352
999734309
796620
795528
999335889
999734777
999601603
398...

result:

ok 99 lines

Test #11:

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

input:

3 100
402 745
1 1 1
1 3 1
3 1 1
3 3 1
3 3 3
2 2 1
3 3 2
1 1 1
2 3 2
2 3 2
1 1 1
1 2 1
1 1 1
3 1 1
3 1 1
1 1 1
2 3 2
3 3 2
3 3 1
3 1 1
3 2 2
3 3 3
1 2 1
1 3 1
3 2 1
3 2 1
3 3 2
2 2 2
1 3 1
2 3 2
2 3 2
3 3 2
3 3 3
3 3 3
3 2 2
3 2 1
3 2 2
2 3 2
3 2 2
2 1 1
2 2 2
1 3 1
2 3 2
1 2 1
2 3 2
2 2 1
3 1 1
3 3 ...

output:

0
999700863
299148
2
2
1
2
0
999850064
999850064
0
999850809
0
299148
299148
0
999850064
2
2
299148
149948
2
999850809
999700863
149948
149948
2
1
999700863
999850064
999850064
2
2
2
149948
149948
149948
999850064
149948
149203
1
999700863
999850064
999850809
999850064
1
299148
2
149948
1
999700863
...

result:

ok 100 lines

Test #12:

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

input:

14 100
2 3 2 3 3 3 2 3 2 3 2 3 2
1 1 1
1 14 1
14 1 1
14 14 1
14 14 14
14 13 10
2 12 1
12 10 2
14 9 8
14 12 6
8 9 2
7 8 7
13 6 1
8 7 2
7 6 2
3 9 3
14 5 3
12 10 5
5 6 2
8 4 3
13 8 3
9 5 2
8 8 4
8 5 4
6 5 3
5 13 4
13 14 4
4 12 3
14 9 4
6 5 5
8 13 6
13 14 8
9 5 3
13 6 6
4 13 2
4 2 2
12 10 8
9 11 7
10 8 ...

output:

0
998562237
1437789
13
3
125961
998814144
251893
629689
251917
999874188
999874441
880314
125577
125186
999275887
1129893
251889
999876389
493337
629566
500206
5
374377
123629
998996085
999874063
999003080
629693
123627
999370458
999874059
500206
880310
998877128
188939
251887
999748183
251727
99962...

result:

ok 100 lines

Test #13:

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

input:

14 100
2 3 2 2 2 3 2 3 3 3 2 3 2
1 1 1
1 14 1
14 1 1
14 14 1
14 14 14
13 13 6
11 6 6
10 2 1
4 4 3
9 9 5
6 9 6
5 12 1
3 13 1
14 3 1
11 14 2
13 11 1
9 11 6
9 13 3
14 12 11
14 11 10
10 10 10
10 14 2
8 7 5
13 14 7
10 7 4
6 13 2
6 9 2
8 14 7
8 13 2
12 11 9
5 5 1
11 4 4
11 7 6
12 9 7
1 4 1
12 11 1
6 8 6
3...

output:

0
999050657
949367
13
7
10
416180
614845
3
8
999751030
999420061
999190055
893609
999749119
167276
999832823
999665561
167281
250911
5
999665500
83063
999916381
250087
999416580
999751034
999498476
999582116
83637
4
573006
333702
250829
999874551
83641
999834476
999440935
999832770
698464
12
167257
...

result:

ok 100 lines

Test #14:

score: 0
Accepted
time: 1ms
memory: 32068kb

input:

13 100
2 3 3 3 2 3 2 3 3 3 3 2
1 1 1
1 13 1
13 1 1
13 13 1
13 13 13
12 13 11
7 5 2
11 9 7
6 3 3
4 5 1
1 6 1
8 10 6
6 5 1
4 2 2
2 13 2
7 12 3
10 9 2
6 11 1
13 10 5
9 12 9
6 7 2
12 10 4
2 2 2
13 10 3
11 9 1
11 2 2
6 5 2
8 13 3
9 11 6
3 12 3
5 4 2
11 6 5
7 11 7
9 8 8
13 12 2
11 11 8
11 11 8
9 12 7
8 7 ...

output:

0
999035543
964482
12
10
999908070
181634
183864
260527
999911468
999678189
999816242
90253
143035
999035542
999540697
91929
999541260
275842
999724215
999908632
183895
1
275844
183866
780586
90253
999540414
999816159
999188791
88548
458768
999632639
91862
91960
8
8
999724215
91677
999362468
9990355...

result:

ok 100 lines

Test #15:

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

input:

14 100
3 3 2 2 2 3 3 2 2 3 2 3 2
1 1 1
1 14 1
14 1 1
14 14 1
14 14 14
4 13 2
4 4 1
13 10 7
13 14 3
9 8 5
10 12 1
9 7 4
7 6 1
6 7 4
10 8 5
13 11 10
7 11 6
11 1 1
9 14 6
11 14 1
14 11 3
9 8 4
6 5 1
8 13 3
6 8 4
5 9 1
9 6 6
14 4 3
13 12 12
9 11 7
11 4 4
7 12 4
7 4 3
8 13 4
4 9 2
12 10 4
9 7 5
9 12 2
1 ...

output:

1
998999163
1000861
14
6
999251444
4
252256
999915927
83972
999831861
167805
83322
999916696
168000
168181
999664112
748593
999579647
999747753
252277
83972
81765
999579776
999832861
999667142
251120
832672
84096
999831912
580402
999580031
244502
999579776
999587718
168164
167805
999747831
999503493...

result:

ok 100 lines

Subtask #3:

score: 1
Accepted

Test #16:

score: 1
Accepted
time: 280ms
memory: 84440kb

input:

294859 99
9779 263842 162862 41309 205878 187011 120812 215594 144926 266659 91220 39902 35717 267493 76723 16658 128623 58659 71768 36576 16756 208904 127375 96504 2801 156958 287176 270333 115149 78879 187396 78481 209993 294915 151981 256988 122823 177567 2651 197632 91283 243813 247303 256011 54...

output:

1
864213173
135786856
1
147355
561016658
498824371
381732145
119440528
261161046
40187012
128171912
305605168
362196882
586839768
763916759
312737819
655769265
75826709
679564170
407437948
999004991
362839167
10404963
603616400
593609016
12802004
398766600
509452999
163691607
259509267
669700003
614...

result:

ok 99 lines

Test #17:

score: 0
Accepted
time: 276ms
memory: 84844kb

input:

300000 100
172323 222249 66673 98886 209362 77586 244329 80461 147639 174057 195912 90421 299869 131491 108938 62952 273994 17753 132928 157975 182475 212897 277971 116299 228878 171176 14377 161567 86057 141374 60463 205712 133092 156900 66383 134260 229004 117600 65258 65798 263866 27087 132943 16...

output:

2
478702474
521297555
2
149762
819209788
478843202
537945310
913233053
748407664
351494606
330890349
924184007
44869252
603142262
27152899
70252571
223028020
340197715
117390628
114059699
659927372
434602936
353501854
855367625
557037090
737206221
515854984
10052421
105887612
375558006
236665784
302...

result:

ok 100 lines

Test #18:

score: 0
Accepted
time: 679ms
memory: 84768kb

input:

296246 98
76845 95006 227397 89183 173235 100673 238893 86201 1915 160683 242175 63819 232715 107051 84968 92212 74385 21687 270140 257491 283550 202335 13479 22611 216367 144589 35817 254119 20165 74383 78263 273471 164061 162959 4787 51297 109860 201287 76597 140925 215263 143571 24411 104963 2938...

output:

1
746979370
253020723
1
147775
842233908
42199428
438484305
297779315
824212366
166219965
69920697
100178092
703566462
297297940
671407407
210588655
928902512
163680395
360692444
643338762
730007952
74741681
779030333
61527812
967557337
198684530
110514502
874727760
177632722
507808281
924847956
383...

result:

ok 98 lines

Test #19:

score: 0
Accepted
time: 2992ms
memory: 84184kb

input:

298697 98
86749 216213 36971 89501 240657 249855 215897 87419 234791 197107 218027 56983 5973 203743 19951 280271 41899 62101 138393 216439 10089 297331 221839 195627 249975 295773 51781 214419 62393 72397 2767 180995 249701 86475 244315 68871 173487 203505 58547 21135 139949 243323 15799 129091 268...

output:

26
500823928
499475329
298722
149556
690142002
425515365
452993972
387125653
486332252
693333833
505526355
396400019
387512471
847251865
21837154
150376385
526982809
130585474
172469396
61490527
62417618
431236233
126078363
255572268
147668759
108489174
880359604
806592164
758892417
837973541
934517...

result:

ok 98 lines

Test #20:

score: 0
Accepted
time: 4970ms
memory: 86872kb

input:

300000 100
196315 120527 76135 14055 42135 254491 243243 7557 175221 191071 15657 80517 20797 133169 193213 52103 141455 235759 9459 230521 53347 93153 68739 274217 266499 104979 230349 3925 173381 267641 51411 241255 101949 22727 83003 218981 122587 291461 259459 156715 100121 133721 173745 150047 ...

output:

1197
931335670
68967694
301196
157296
852731886
134142566
309430248
239126847
266761887
244131747
536596544
186527230
63045963
652165894
326468040
836389788
941999056
261461509
300948018
271644854
766771404
191196021
483467457
220015567
420192948
109270203
472809786
238972331
935677209
812552929
154...

result:

ok 100 lines

Test #21:

score: 0
Accepted
time: 630ms
memory: 85432kb

input:

295827 100
26197 230359 55979 287335 200121 203289 206813 12051 114889 65675 8145 43953 39647 282425 121673 53447 238349 143117 16777 10967 4955 133249 210221 268877 286785 94855 70973 23027 261063 83101 211153 139451 267581 250777 118855 95795 15735 278395 134581 216797 60361 287745 44385 104763 13...

output:

1642
438142269
562170822
297468
167822
885652197
358591320
119045639
696144892
752133843
396542197
825761128
16727393
159475959
541566083
989683302
704760732
555381732
745094362
219748520
76758109
701347205
812934605
235318506
793235336
230155514
211693975
453307000
238916214
165565797
953292661
637...

result:

ok 100 lines

Test #22:

score: 0
Accepted
time: 206ms
memory: 84864kb

input:

295349 100
46047 196761 289249 82873 8979 260453 155025 274665 117443 179849 105311 3205 75733 2003 186075 217573 89979 175099 192181 48535 136685 132291 193185 257761 113225 106359 268855 144925 180949 37193 120179 125671 68789 230563 145159 64955 136871 159719 64011 204451 15407 287809 288663 6599...

output:

1556
139164487
861226674
296904
220992
864815256
712724366
782589023
150978819
665633974
125394231
132490134
944094379
457731993
689368252
467809338
772676990
720221349
51637547
242199791
795900108
199824943
744301417
375738212
103366075
847866387
603067535
978634021
637183858
607595336
703673676
82...

result:

ok 100 lines

Test #23:

score: 0
Accepted
time: 8243ms
memory: 87232kb

input:

300000 100
188508 62132 139737 132414 114443 231263 298472 212745 282421 237819 181536 161511 111089 249951 246425 75914 75623 244717 10335 223067 207443 224610 265641 89727 32571 149089 255237 142005 47380 44067 170213 119927 232785 271497 30349 21341 163540 46675 190737 80541 273363 24529 134871 1...

output:

601695881
398604899
398604899
601695881
601695881
398604899
398604899
601695881
398604899
601695881
398604899
601695881
398604899
398604899
398604899
398604899
601695881
601695881
601695881
398604899
398604899
601695881
601695881
398604899
398604899
398604899
601695881
601695881
398604899
601695881
...

result:

ok 100 lines

Test #24:

score: 0
Accepted
time: 86ms
memory: 84816kb

input:

300000 100
262648 139487 222981 271903 79149 146457 28225 130493 201133 133647 232067 133329 130643 59215 168407 16617 223359 97117 81081 259239 69719 161351 295799 195327 31901 110345 3697 225369 185203 212923 153901 111125 179411 122363 140911 121421 290847 83205 94213 169743 264899 158427 244797 ...

output:

0
5785966
994814040
299999
178819
351043653
699196092
955439268
405818152
47706251
668455818
264308298
884861791
68069104
900581791
751695738
988014288
951595701
783785581
738148753
958377202
145688382
117732300
24558233
4577302
118762339
208199557
51926684
415603168
630924729
635154450
864407392
94...

result:

ok 100 lines

Test #25:

score: 0
Accepted
time: 109ms
memory: 82768kb

input:

300000 98
172182 215569 292851 251745 10977 127601 45733 53431 119219 179709 211019 178449 267721 209157 282757 18953 231093 193655 86643 16595 214527 286843 134841 210877 193455 228501 109465 194241 50903 179537 179481 113947 56603 186919 250455 128011 100117 47365 71669 69351 63447 139253 298411 1...

output:

0
146361930
854073010
299999
282885
249194299
960612786
687921755
850210369
97561872
121127011
859169760
212137178
633825222
429765334
378957136
680732627
163533243
846764198
621651667
733642062
195745187
289144764
754616421
67668320
217220956
51457497
389893507
303181662
722521641
951362350
6692049...

result:

ok 98 lines

Test #26:

score: 0
Accepted
time: 189ms
memory: 84816kb

input:

300000 100
152392 196187 135317 296139 51809 77471 175273 253699 143705 156283 197887 82973 1695 212851 82293 28739 169545 212699 276513 199603 231401 76695 242679 57661 21303 145495 100323 106763 195945 87057 195331 71509 145749 12723 115525 43257 287291 144011 97161 249559 73979 142241 157947 8544...

output:

0
891154772
109260744
299999
215267
858013287
225686730
509768352
723976065
759515728
83839295
338952150
307815340
406846994
364751049
858994902
441845398
902632596
543375915
363967278
561035828
793919968
885395710
634572055
615530020
245476644
318344276
361687162
90540965
860846095
550473169
420067...

result:

ok 100 lines

Test #27:

score: 0
Accepted
time: 408ms
memory: 85204kb

input:

299998 97
176672 115957 124901 199389 264711 41981 261653 56031 205963 113520 203217 118238 235971 179731 76333 275415 217087 22521 65573 170769 163595 158791 152263 19258 87595 209517 103458 17651 62105 127089 62169 75273 83949 296034 75759 239221 269059 55562 156035 282729 244893 34866 99505 95961...

output:

0
421044682
579342730
299997
119805
793979601
71002828
306297689
330726517
920054930
475097633
964443240
772380242
816243517
605343071
870362538
169957653
210544484
165658224
795699874
244621669
889728829
746093224
55095988
210337715
623979565
201008702
445124777
375646953
127423775
77227315
2907588...

result:

ok 97 lines

Test #28:

score: 0
Accepted
time: 771ms
memory: 83800kb

input:

300000 99
280648 129843 122125 93067 23192 181242 97077 135955 253629 289268 137927 72843 11893 299440 236245 120698 170233 11535 60433 103643 158715 237381 120499 241303 171957 234985 81199 169468 9007 23225 290977 57835 2313 159292 63079 67909 146089 79295 294163 270255 244285 3093 235621 166159 2...

output:

0
53858027
946471485
299999
167277
976547453
366159731
981543276
512840305
963463550
282859741
940004166
764591811
928352794
826628766
231029481
28831815
710225173
725768685
208441551
5013710
407651695
96442988
689028985
21158810
571249385
114170580
679241871
5148008
725675491
874814832
375640802
45...

result:

ok 99 lines

Test #29:

score: 0
Accepted
time: 1726ms
memory: 85004kb

input:

300000 95
151506 31123 259589 274803 93994 67931 4511 126405 205531 59628 103265 183015 61665 276445 294225 101441 36303 108257 109958 69787 154755 252623 47314 48501 109287 106931 41545 151107 218093 30733 76963 152151 79477 244511 252767 249485 137769 394 140182 229671 96189 196143 73751 193585 13...

output:

0
862990232
137317900
299999
152101
466352997
901455840
702920027
19867491
560034166
807650251
536068804
623797208
798868752
135060838
65063438
809774553
772567017
351792012
977485417
288841917
904874109
73867646
324241002
842256944
291499390
743655981
499760849
791126187
474151067
974694832
3591001...

result:

ok 95 lines

Test #30:

score: 0
Accepted
time: 5385ms
memory: 84980kb

input:

300000 96
200222 18355 73281 145553 217773 98311 207273 92952 27555 257199 202499 19507 98115 188403 76743 46173 183007 198463 205203 83399 56699 65273 214396 145946 160071 22139 219447 131039 239877 282007 52391 67021 129813 77655 239249 249177 179151 293687 99307 165283 149877 91891 21421 128843 4...

output:

0
774623480
225677858
299999
146245
259980387
225284825
829153740
196755862
654823127
829038130
653721496
628637713
515599056
130017599
259819566
95234946
332760410
820709216
891416369
295744274
499101573
864260587
238294225
475380143
282879635
748069338
746834533
440658178
766730756
807599338
49776...

result:

ok 96 lines

Test #31:

score: 0
Accepted
time: 5371ms
memory: 86768kb

input:

299997 100
113480 134811 236337 100095 137161 200435 102821 86697 104827 290677 36591 71801 114349 14503 48883 178489 121565 163235 226209 286651 291877 249207 74685 7093 161403 284719 263663 78715 198943 83307 130623 264309 2357 96727 67545 118191 195605 33503 217867 78119 162027 248715 176971 6469...

output:

0
869403675
130897830
299996
153950
803957785
439972032
260244211
25650841
631328772
259223380
787385077
12269862
664492339
499362051
621436693
794980316
967102925
760712225
46824466
257794541
943532322
997786227
286737856
904609316
802744772
89887286
63135730
451555892
890564620
687650004
80429152
...

result:

ok 100 lines

Test #32:

score: 0
Accepted
time: 90ms
memory: 84680kb

input:

300000 100
39970 159056 258146 171636 104342 294162 3938 228180 16248 69548 130234 47234 16384 35720 58744 69772 186014 70750 289406 98856 199192 157540 5714 262120 15134 170002 94444 43830 229946 84768 263262 28364 50626 194474 157876 240242 101530 175270 294798 213458 150206 6126 272574 262184 159...

output:

0
262654840
737645168
299999
299999
373507879
549087232
639741695
401452444
679200334
48030274
477800207
456729151
977367098
293754465
506457823
929507213
978942649
121212794
682199440
913917406
341649696
735479899
522437329
122732496
567995144
247447642
157175079
846432157
20017680
20464593
2856748...

result:

ok 100 lines

Subtask #4:

score: 1
Accepted

Test #33:

score: 1
Accepted
time: 292ms
memory: 82492kb

input:

296856 99
112996 98273 118559 223016 283428 279243 44779 74799 249502 152381 153839 270440 174 279303 115472 116654 165877 81514 46036 74655 101113 298120 150105 174116 12215 158041 109669 240981 58173 59192 156109 242021 226979 232687 20959 85434 265728 282204 55838 172589 88312 242769 82403 252774...

output:

0
692171170
308125710
296855
148593
953772946
566312798
72093185
750747290
621295623
233295720
796460178
600014341
980329616
983211245
158588599
422334981
600207401
145088802
499975208
230489725
737652624
505754258
784165953
545612165
932522245
224979636
683491739
931940870
593742274
130801402
27812...

result:

ok 99 lines

Test #34:

score: 0
Accepted
time: 279ms
memory: 84428kb

input:

297091 99
192861 220724 21704 271340 100945 32800 81496 178407 289960 24648 43158 3768 55779 61304 130898 16437 78473 211659 2118 45469 221830 118856 42962 220422 254355 176478 241269 199372 53193 249190 45809 262201 113334 250980 12980 205342 270021 223747 40622 93774 252004 281068 88634 195722 267...

output:

1
524574736
475425293
1
148215
495091328
382296803
16299571
513133680
593375484
196901375
285401884
588544755
755673606
632582767
450410802
698902027
991942702
220780084
378317630
355130238
129834655
990007661
853792620
155151540
879714406
306169029
165928104
646030118
139779367
914737618
587531466
...

result:

ok 99 lines

Test #35:

score: 0
Accepted
time: 1464ms
memory: 85348kb

input:

300000 100
37139 197216 175595 57471 261569 170229 63255 89271 188961 127190 49737 37175 91961 248187 201291 208035 285443 183011 114483 143125 27595 278469 264081 237825 15193 227627 131051 194869 3557 234327 47685 48439 212663 185053 12075 298743 194565 236939 198203 272643 215396 18571 140093 174...

output:

1
640269481
359730664
1
150963
880801646
525753146
663689898
601102034
986298812
967004420
294134993
920805214
413627530
243342808
733045946
479327255
299076698
138141201
728481631
481988038
104932279
657029606
25659862
799957809
713222272
881770795
735716101
548500977
390439921
903117108
986886655
...

result:

ok 100 lines

Test #36:

score: 0
Accepted
time: 5199ms
memory: 82236kb

input:

294656 100
216645 187437 210385 242443 276257 214583 138703 196265 45515 11519 276713 152897 44785 157189 282711 130393 283623 108181 36837 129953 299107 289171 209887 80059 271833 71 158023 293585 277341 28085 104973 19901 105825 102233 183783 103261 247691 260369 293347 248295 61087 274945 162025 ...

output:

210
28202452
972093622
294865
143999
574724074
812979051
95125576
157402783
541903819
740195260
484644747
487237461
188311073
875303604
777684965
724505816
732063558
250976297
667937179
632249785
140848796
996938454
833956455
88750770
982430538
298944605
611964820
996832634
622181500
912619755
35371...

result:

ok 100 lines

Test #37:

score: 0
Accepted
time: 2106ms
memory: 85044kb

input:

300000 98
253631 100169 68619 24579 207887 195949 89445 96867 73221 12303 197817 150821 20397 252325 132393 107871 60687 211411 36319 15311 284305 94439 106917 124571 264621 178795 243997 174651 208761 65417 141349 43617 209025 225547 42327 286169 164607 28329 297233 118403 263231 279189 160793 5052...

output:

740
136784708
863223197
740
160006
813656158
11633288
671335141
224107518
649938484
8640715
847513576
26066937
685567296
758583842
262582109
716358815
189755554
898075954
779720503
701007603
204451388
403884555
576289650
637429372
601264081
32935847
755660361
280390085
272262615
896413892
543613840
...

result:

ok 98 lines

Test #38:

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

input:

295005 98
173485 54091 69945 85691 37331 140795 188881 108125 94187 26029 191077 184655 100123 90207 56463 241729 227861 276255 185191 162845 148495 248177 170923 209383 275003 153027 31539 184847 197791 225873 233717 252219 118497 190289 112763 201629 57801 163611 110373 162739 184189 143719 228863...

output:

5731
881966309
118380590
300735
156511
382252863
116529750
821847677
626146862
632875323
624200997
506632186
937961818
982851881
869088532
970331815
435175289
947368608
775793110
812692454
562238672
309923855
108056086
453219830
423273279
861088844
115719623
724607177
761763485
741624630
292113258
8...

result:

ok 98 lines

Test #39:

score: 0
Accepted
time: 85ms
memory: 82576kb

input:

298193 100
22395 148093 234599 75239 12337 12305 48865 94149 215363 1035 234725 4567 72517 171765 180277 249671 155529 131401 214683 101607 161505 186429 115353 2623 280203 85195 35273 21065 141653 156713 127285 196639 254043 201371 192065 280641 116413 188851 71691 5933 73313 206989 83861 60611 164...

output:

82736
869266018
130866711
82736
162116
949831465
199471503
758588453
843073022
749238870
408844468
637396715
554305520
468473496
939868874
512171767
389216627
473935236
746858631
415411520
871558532
944869336
71534380
687320696
192442953
274818021
182447024
591917209
190058679
732650901
399977631
53...

result:

ok 100 lines

Test #40:

score: 0
Accepted
time: 81ms
memory: 86392kb

input:

300000 100
258114 291363 208103 74345 221531 11995 234919 73209 184463 230417 238233 158905 21165 116249 231565 158169 160939 247743 207965 14831 64197 142847 27881 178665 28475 22395 70823 165369 21393 94611 97885 280673 193581 214671 271861 102783 45201 251775 41697 165185 189911 21369 183133 2992...

output:

0
377419568
623180438
299999
299999
97426511
935557861
803191331
382166704
444057025
362078703
642949563
724093094
864733620
982155804
326866340
501989556
535547965
779462818
82777942
823647213
29320026
391463402
546699955
651089251
421436417
837041928
193833414
136198225
995538208
730370363
9091525...

result:

ok 100 lines

Test #41:

score: 0
Accepted
time: 104ms
memory: 85160kb

input:

300000 98
59408 272777 189463 169093 258771 228271 180855 264055 73861 186559 3043 127581 231029 160175 170079 100257 131031 202761 265257 72285 87783 89915 159855 235455 114701 98497 81609 162793 81041 205385 114607 87899 297429 181839 260277 131211 67265 227865 53279 174801 166187 140405 116137 14...

output:

0
972123524
28412650
299999
210863
557572861
20961889
65354845
973740316
506384548
880060196
255945621
494512436
520574310
13022471
404867221
880801361
297243222
163773470
880244865
568258538
264263849
862448248
740951255
682986906
998211804
507641962
854704673
776221869
147764863
540437753
28819137...

result:

ok 98 lines

Test #42:

score: 0
Accepted
time: 148ms
memory: 84916kb

input:

300000 100
23888 212137 268785 205427 37623 170025 33931 266265 218759 170117 138825 87009 11897 186465 255643 49175 286067 70963 202915 45905 258287 249503 86321 45599 10481 10975 11483 96255 128233 226573 34007 194747 98891 76887 143975 86749 151959 276797 111045 189729 186453 96595 143315 36649 2...

output:

0
443355776
556987906
299999
105087
864944459
842526088
236638209
122435007
572708780
47756225
752691971
242587231
408047585
369367362
426507705
671046683
706318456
594302216
985110329
20256276
45477934
160015524
3511864
817723203
245401955
628979142
972963377
208967128
518243438
598533490
502907205...

result:

ok 100 lines

Test #43:

score: 0
Accepted
time: 8216ms
memory: 84612kb

input:

300000 99
70042 158722 223783 111924 124823 755 32892 70957 296405 42033 233678 100935 232587 174589 217579 59938 831 188027 60237 45179 62127 203766 176057 259457 109417 117319 277315 215317 61410 99811 128859 114495 208457 193681 103795 33975 97540 165727 32697 111077 162147 257041 290843 266401 1...

output:

0
792509684
207791096
299999
149769
253198094
899125404
520632169
253197265
854124894
421687837
131315313
877438196
256127203
923027172
364650490
439115305
913007622
275877926
614168996
327917235
99552439
709840451
110828764
646716514
80203249
637614319
558626841
786515470
715021721
403472564
776096...

result:

ok 99 lines

Test #44:

score: 0
Accepted
time: 611ms
memory: 85204kb

input:

300000 100
47010 218281 283677 215701 242135 265453 169633 14799 22063 207543 155493 34202 287825 124235 86229 245311 83099 283676 167241 92363 93623 228411 38777 243917 74479 133215 206953 281363 26271 123331 268087 215383 217468 41297 196824 251545 129997 50096 12787 201437 231503 132501 120749 27...

output:

0
742769828
257569134
299999
180735
481794631
750900132
480216827
771010458
820066695
9332491
921903914
151246520
861887444
785021265
220283936
36491441
214820327
254369451
248741214
109536823
421650273
742018329
914591410
423010407
292106724
456861647
322730660
903830502
129440309
227216959
1720129...

result:

ok 100 lines

Test #45:

score: 0
Accepted
time: 1197ms
memory: 85068kb

input:

300000 100
209928 249293 205554 134471 42249 110433 42341 159437 121029 206881 1551 7301 225841 237913 293730 22435 99237 262255 286061 230718 248173 115021 102821 92729 285021 103981 84931 49339 41250 4001 286595 53201 214369 70913 273057 290513 232483 211151 114237 30634 199911 17489 243053 24563 ...

output:

0
918762614
81558128
299999
145275
744513701
191547493
368511466
459832947
332032142
829763337
954310686
66940353
462912663
121728695
228691079
53585904
606053088
769914139
504584446
973600740
195865087
68801391
893308631
804728631
361970842
300214614
592848398
58313023
634866857
277262138
149993854...

result:

ok 100 lines

Test #46:

score: 0
Accepted
time: 2149ms
memory: 84912kb

input:

299997 98
143618 129405 278555 137663 203639 115253 295495 150110 199375 84994 29195 172119 229955 235417 92487 68181 189723 210205 119596 130681 296601 44363 64209 245747 101020 38937 56269 216535 290915 24809 121503 180887 22715 166019 101414 71771 68257 95159 221893 147150 60118 2061 42696 35337 ...

output:

0
366664835
633643874
299996
167526
523964306
34766519
281905080
806405001
531448738
583827742
854765756
562772004
197005115
405428619
269544482
850862132
42595240
540427213
935728974
589199368
509031998
944914241
440974138
64216788
256935921
744292156
972006592
351206187
868255922
308912659
4124329...

result:

ok 98 lines

Test #47:

score: 0
Accepted
time: 5117ms
memory: 84744kb

input:

300000 100
221904 179427 234279 95543 79043 76365 163163 213957 285249 269647 236191 123042 269883 77137 265755 2833 94657 32941 134771 159363 63939 206135 175929 96973 177450 265240 239469 156871 3255 23955 278537 276441 24205 157867 100221 50687 219965 74492 161023 189879 169273 30967 250733 21479...

output:

0
766965192
233336282
299999
147005
983114720
627270001
200267399
621552431
886809448
849151990
855534510
15920863
533354608
933462812
566044682
505524629
56342990
22985383
282292536
35547939
790845303
454227970
304732747
933611800
637233277
689504140
51133406
707384225
66987701
49765085
838923057
5...

result:

ok 100 lines

Test #48:

score: 0
Accepted
time: 5320ms
memory: 85508kb

input:

299995 100
14208 131353 103387 82077 208801 44887 12121 132803 130673 92509 149981 6915 101155 251961 250040 276893 28829 281197 75937 15411 101395 299523 56171 183133 148535 80934 202105 190081 107221 110313 100177 250381 60759 276267 127343 169283 236385 272263 258884 56737 236369 159115 21067 251...

output:

0
583029913
417271704
299994
154296
860238009
368848340
199186965
434227256
760465876
724159850
663086945
27423853
251592953
907120066
697033629
368561275
310252842
550749687
51108348
480509354
683157641
326700491
783294313
920968537
849416468
540415000
122895256
801402477
142643329
857063829
564046...

result:

ok 100 lines

Test #49:

score: 0
Accepted
time: 53ms
memory: 84972kb

input:

300000 100
80891 20729 208675 227085 255611 244135 26761 255573 275819 285565 180257 9223 24593 190377 138835 231129 211377 7729 50847 133467 266887 114225 222927 288389 152785 184293 166291 178995 89847 72813 12551 189165 39371 150539 284025 70037 38807 296697 80549 166215 63903 111983 186061 21867...

output:

150000
177261103
822738904
150000
150000
432035645
531611172
139524110
689006614
48550679
259850207
809895400
217347555
987172797
675961070
617521362
675742957
70774724
503627420
86749646
6100329
46606058
483769738
638397478
720363154
349810745
835816743
647506283
64156301
854453891
723822669
797689...

result:

ok 100 lines

Subtask #5:

score: 1
Accepted

Test #50:

score: 1
Accepted
time: 306ms
memory: 62736kb

input:

147184 150000
235610 69680 235575 212062 266680 19667 86350 114242 128529 251483 101550 24480 268227 254336 282625 198521 47272 181899 82751 87904 288520 105770 214645 291236 289808 75071 20399 183118 226768 194667 57810 21319 224954 270965 52359 273660 260475 17317 282282 160015 97351 138701 62176 ...

output:

0
289869256
759834605
386220471
329317223
327081390
378018557
51139936
983997475
916759075
710130754
1
1
469965352
469965350
96351216
96351214
39447970
39447968
37212135
37212133
88149304
88149302
761270688
761270686
694128222
694128220
626889820
626889818
240165406
530034662
530034660
2
2
0
6263858...

result:

ok 150000 lines

Test #51:

score: 0
Accepted
time: 304ms
memory: 63484kb

input:

150000 150000
43776 31382 110412 153293 296557 99733 118874 279435 36885 256185 116203 263640 80745 9281 180265 78288 81158 128539 192312 54357 181201 71900 127221 265138 291085 207374 90977 220245 212550 239012 165564 241071 247594 209003 99160 23706 47313 229931 226641 26786 81303 27100 67863 2892...

output:

0
271135520
381822385
49020218
881209833
160518477
939613213
880342058
782477381
684593442
728864490
1
1
110686868
110686868
777884706
777884704
610074316
610074316
889382965
889382965
668477696
668477694
609206539
609206539
511341864
511341862
413457923
413457921
618177624
889313144
889313144
2
2
2...

result:

ok 150000 lines

Test #52:

score: 0
Accepted
time: 479ms
memory: 63484kb

input:

150000 147459
243765 118059 15641 149890 142440 258361 230465 158425 193999 121880 277455 161885 186655 116431 258900 7569 68007 57224 194783 162223 199049 130971 226817 176737 153648 193119 268745 239349 138201 123731 21673 51549 244607 49161 61649 265994 198850 33971 234723 176135 115393 245899 47...

output:

2
482047234
866146691
455292204
925735843
867949390
849005566
861281710
314029550
766679229
517952775
2
2
384099459
384099457
973244981
973244979
443688611
443688609
385902158
385902158
366958332
366958332
379234478
379234478
831982321
831982323
284631995
284631997
133853318
615900552
615900550
2
2
...

result:

ok 147459 lines

Test #53:

score: 0
Accepted
time: 3392ms
memory: 61052kb

input:

147622 149016
29089 70405 286603 271721 91779 280841 43411 2533 143107 72583 259981 87475 227907 115919 203337 103157 179407 70241 8067 121649 252821 140717 200047 112215 75323 155333 206449 26685 268419 114957 23439 187315 49175 95897 93687 242173 144185 173991 177791 221069 15831 42847 270209 5368...

output:

82
812600878
719900471
278297292
855043059
495344576
720618961
45933496
645818410
245665227
187399294
83
81
907299685
907299683
465696506
465696502
42442268
42442264
682743790
682743786
908018179
908018173
233332708
233332706
833217626
833217622
433064441
433064437
280099700
92700491
92700489
84
82
...

result:

ok 149016 lines

Test #54:

score: 0
Accepted
time: 625ms
memory: 61140kb

input:

147579 150000
251905 166077 167677 199925 217341 232961 120365 85299 221555 282425 213983 20063 116223 274955 139465 120421 103119 67959 206079 204855 67789 147907 226895 78891 60929 254167 241333 26807 203731 290037 192187 248657 16347 183517 86901 109143 214761 153755 218593 208535 73471 127289 29...

output:

57
418613281
286173097
544536112
418691185
107777359
281769109
530461410
241968146
953439485
581386841
58
56
867559883
867559881
125922891
125922887
77966
77962
689164149
689164143
863155899
863155891
111848195
111848187
823354938
823354928
534826272
534826262
713827024
132440243
132440241
59
57
55
...

result:

ok 150000 lines

Test #55:

score: 0
Accepted
time: 179ms
memory: 62312kb

input:

150000 150000
149929 46411 139611 238767 255953 127285 108297 288283 19675 143827 251261 43351 2251 298989 46439 245291 44983 122935 139509 136743 32961 243433 127949 17429 199711 204661 265673 276319 247845 185309 226827 92345 31903 199093 149797 84243 10109 187737 183047 117365 55675 174161 276961...

output:

3702
799455624
354150353
863002963
68035304
955557762
93334121
367112454
523785248
680241568
200551785
3702
3702
554698438
554698436
63551043
63551041
268583391
268583387
156105844
156105840
293882202
293882204
567660541
567660539
724333331
724333331
880789653
880789653
645857056
445308973
445308971...

result:

ok 150000 lines

Test #56:

score: 0
Accepted
time: 4715ms
memory: 62892kb

input:

150000 150000
295672 80682 279015 123994 294727 148947 275718 267925 112147 239705 226624 65987 245529 76737 141003 174662 220563 238595 73809 29055 79303 26572 287973 9199 24115 119213 294657 207091 145242 12545 285665 141105 21999 240985 86033 232115 251806 163361 50131 120521 213769 271465 268949...

output:

0
276198549
620190529
432779872
958803724
939513959
702589380
279777954
928723785
577373213
723801461
1
1
343991983
343991981
156581324
156581322
682605178
682605178
663315411
663315411
426390834
426390832
3579406
3579406
652525239
652525237
301174665
301174663
379809482
656008031
656008029
2
2
0
81...

result:

ok 150000 lines

Test #57:

score: 0
Accepted
time: 164ms
memory: 64328kb

input:

150000 150000
53308 42041 288433 160427 48949 228265 139137 265763 155471 45775 118341 133675 215781 45655 245773 249433 22951 273755 295903 151471 175627 160355 113999 31111 57681 28031 79069 50499 219943 67087 194009 86271 114839 145613 288555 272217 28661 135553 31737 104033 102073 161981 111597 ...

output:

0
29320939
274043423
194238433
771498202
752765970
600709365
975908130
459269136
942488167
970925457
1
1
244968871
244968871
164917497
164917497
742423648
742423648
723541424
723541424
571484819
571484819
946683582
946683582
430044588
430044588
913263617
913263617
725956588
755277525
755277525
2
2
2...

result:

ok 150000 lines

Test #58:

score: 0
Accepted
time: 185ms
memory: 55568kb

input:

150000 150000
210636 85341 37369 62939 241241 114683 18983 100063 367 7071 110049 10367 86135 52243 56811 228503 21143 183507 214807 133269 128123 202087 37529 182449 139143 233065 17945 110935 150957 268991 41547 268257 55409 176637 245177 202629 204569 131153 134821 1575 248579 170855 275901 20968...

output:

0
768974296
649262072
871223212
925045979
475052577
958591407
362646175
413806048
464746463
231081598
1
1
880343668
880343668
102248919
102248919
156127566
156127566
706119575
706119573
189658406
189658404
593713175
593713173
644873052
644873050
695813465
695813463
350737939
119712226
119712226
2
2
...

result:

ok 150000 lines

Test #59:

score: 0
Accepted
time: 229ms
memory: 54028kb

input:

150000 148722
104722 253039 38001 82313 261691 210319 158649 212195 40595 29387 165059 80559 231361 273115 198483 222693 132401 253309 60217 193395 49323 119535 53267 64055 213545 263087 285717 276209 25227 172217 175739 56843 8225 242583 42795 36859 225601 80371 181997 167669 115853 59401 266813 27...

output:

0
871724543
831985485
473737541
169409845
208877769
348280990
686471909
938852429
191219910
128291011
1
1
960276494
960276494
602013008
602013008
297700852
297700852
337155828
337155826
476559049
476559047
814749966
814749964
67130479
67130477
319497965
319497963
168014526
39739060
39739060
2
2
2
64...

result:

ok 148722 lines

Test #60:

score: 0
Accepted
time: 380ms
memory: 54080kb

input:

149995 150000
198846 91909 86253 124911 30327 200055 145989 35713 55815 67213 27798 290755 252991 26937 195299 87261 15691 151721 282963 210105 73611 258921 144701 40207 74297 168752 163479 173700 151867 193005 23423 3807 248485 138863 291749 176030 185693 72353 158733 260411 159431 70267 21653 2368...

output:

0
943379741
387855384
332711308
692347378
751729904
877911869
761411096
600672040
439808672
56620287
1
1
444475669
444475669
389331577
389331577
748967661
748967661
808350179
808350179
934532140
934532140
818031369
818031369
657292309
657292309
496428943
496428943
612144627
555524359
555524359
2
2
2...

result:

ok 150000 lines

Test #61:

score: 0
Accepted
time: 1028ms
memory: 52048kb

input:

150000 149999
114506 140707 286211 69763 79773 246991 211759 159607 166771 70855 208241 267951 150001 18603 4581 241096 59803 156521 24815 29247 105137 126225 214821 135729 141251 254159 285305 4715 231317 139615 128748 256073 81645 96543 101227 151101 3923 206923 252325 211133 36389 187425 299475 2...

output:

0
162293348
604043732
181314882
578318947
216141958
710490197
920421418
800459297
680302450
837706690
1
1
441750413
441750413
19021537
19021537
416025626
416025626
53848629
53848627
548196872
548196870
758128091
758128089
638165974
638165972
518009125
518009123
395956279
558249625
558249625
2
2
2
57...

result:

ok 149999 lines

Test #62:

score: 0
Accepted
time: 1860ms
memory: 51988kb

input:

150000 149996
127612 112109 146347 92203 45221 89867 260181 134975 42667 211226 90343 242315 48923 121921 259315 19123 16705 266753 116435 77529 246156 259985 250385 238749 286245 221739 218617 214745 122571 237025 202757 249525 29463 249625 274645 168078 208709 162393 175661 208559 7205 287987 2622...

output:

0
886449788
976614611
587906729
159943089
12391420
934443127
313496817
8028356
702469460
113550238
1
1
90164840
90164840
701456951
701456951
273493323
273493323
125941644
125941642
47993348
47993346
427047039
427047037
121578582
121578580
816019684
816019682
23385400
909835186
909835186
2
2
2
611292...

result:

ok 149996 lines

Test #63:

score: 0
Accepted
time: 3629ms
memory: 52184kb

input:

150000 150000
57058 64480 289795 142143 166309 58897 11449 279785 135127 213751 151931 150297 69675 35867 290401 205011 11925 133881 140987 210593 296761 92329 55553 263287 153397 247879 293219 107833 48777 255149 49329 199319 248993 49293 117569 131987 171795 116915 21183 132341 130179 128019 12017...

output:

0
485275357
703173484
769472131
23713050
730537864
692947601
742450667
964712118
186824444
514724653
1
1
217898130
217898128
284196775
284196775
538437703
538437701
245262508
245262506
207672247
207672247
257175311
257175309
479436764
479436764
701549095
701549095
296826681
782102038
782102036
2
2
2...

result:

ok 150000 lines

Test #64:

score: 0
Accepted
time: 3639ms
memory: 51996kb

input:

149998 149996
65726 7699 241167 143559 69889 159333 79823 188222 36049 214165 18631 172347 247555 202677 142503 261213 170385 72827 157385 185257 100677 73929 283504 164571 106179 58793 66227 129517 238117 113977 44209 181305 256733 190975 219847 210475 143647 63491 244719 45837 163649 45853 261369 ...

output:

0
708558594
75356847
787960969
330212519
331813361
63954065
649808517
797540355
945016491
291441428
1
1
366798273
366798273
79402378
79402378
621653943
621653943
623254779
623254779
355395491
355395491
941249937
941249937
88981772
88981772
236457906
236457906
924643164
633201749
633201749
2
2
2
7126...

result:

ok 149996 lines

Test #65:

score: 0
Accepted
time: 151ms
memory: 55240kb

input:

150000 150000
126073 67317 239179 284617 116615 181551 160041 152551 275461 126317 156089 79447 71429 278631 169617 148055 70803 298799 165695 252461 115699 166977 100113 242931 195041 36543 46219 67389 233397 61551 297811 132047 122171 50101 84429 56919 204977 297371 235327 262389 291009 83887 5209...

output:

75000
722480500
500487281
809787140
198317078
489682808
367639415
578016776
839899144
101655039
277669505
75000
75000
778081788
778081786
87381642
87381640
475911587
475911583
767427309
767277315
645383916
645233920
855761279
855611283
117643640
117493642
379399544
379249546
499662724
222068219
2220...

result:

ok 150000 lines

Subtask #6:

score: 1
Accepted

Test #66:

score: 1
Accepted
time: 312ms
memory: 51900kb

input:

148319 150000
9748 219404 79271 293152 124388 212544 63679 63438 275709 269894 259787 167203 284500 121715 130247 91345 167175 161040 236708 263116 159003 284529 200111 195628 241532 131076 22057 33892 98702 170577 155026 189517 258093 174310 243785 173813 291746 295272 288315 286692 181374 221835 2...

output:

0
518737242
37651938
906535087
61152077
997202316
806042869
318449953
986405775
654233660
481262768
1
1
518914706
518914704
387797846
387797844
542414845
542414843
478465077
478465075
287305628
287305626
799712721
799712719
467668534
467668532
135496421
135496419
962348073
481085308
481085306
2
2
0
...

result:

ok 150000 lines

Test #67:

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

input:

150000 149822
100042 137713 241842 263322 32709 87028 29466 182144 171243 69202 195597 128104 40464 138644 146013 90232 68555 259464 10497 207532 252697 166319 223582 113751 100767 111293 95485 136630 249821 24539 268967 240732 33008 185585 39620 73808 43668 131647 212926 47780 11569 210475 196257 3...

output:

0
998578941
67184161
329447338
420860500
886023178
971070443
195719440
681841825
167905733
1421071
1
1
68605230
68605230
330868405
330868405
422281571
422281571
887444247
887444247
972491514
972491514
197140507
197140505
683262896
683262894
169326802
169326800
932815850
931394782
931394782
2
2
2
262...

result:

ok 149822 lines

Test #68:

score: 0
Accepted
time: 1088ms
memory: 52276kb

input:

150000 149348
129707 288127 299135 144095 79235 296573 273079 84239 139917 110873 128179 259240 29445 119234 101457 262057 78624 35102 232729 121459 229911 248640 195321 166897 208891 51485 167451 51807 251965 119743 217553 242803 144391 9281 53296 84081 156387 298723 284999 71723 169521 117503 5972...

output:

6
518962947
449012668
429820289
237676680
697796720
557930855
832573009
594861710
357038385
481037070
6
6
930049734
930049732
910857357
910857355
718713748
718713744
178833781
178833779
38967912
38967912
313610068
313610068
75898769
75898767
838075453
838075451
550987349
69950285
69950283
6
6
6
9808...

result:

ok 149348 lines

Test #69:

score: 0
Accepted
time: 3551ms
memory: 50704kb

input:

150000 150000
297859 125901 82789 32465 201915 252253 222749 271457 13537 24967 5531 299377 166725 99591 137227 233145 70923 276459 60251 175669 59753 265355 151123 221563 282967 210559 97963 63203 105683 119093 11681 88913 114409 292241 144625 170819 270189 189065 133213 57119 239541 133007 92517 2...

output:

89
269664659
880212836
625659707
197723194
484979299
412201235
574989418
426428687
277750022
730335527
90
88
610548269
610548267
355995140
355995136
928058636
928058632
215314746
215314728
142536682
142536666
305324863
305324847
156764136
156764118
8085469
8085451
119787349
389451921
389451919
91
89...

result:

ok 150000 lines

Test #70:

score: 0
Accepted
time: 273ms
memory: 52336kb

input:

150000 150000
134751 147049 32435 201083 76507 204795 132571 103585 239817 15495 133025 101875 258709 27531 222639 202745 203725 258183 87371 76677 279897 197603 287767 137603 296757 123189 69153 190175 217411 168637 98021 20597 248589 196647 30367 251839 63709 212595 49519 288977 59709 227101 17583...

output:

2133
859893006
676776627
818191007
344070463
251858461
519868311
711780226
287409018
862976591
140111265
2133
2133
816885761
816885759
958300143
958300141
484179599
484179595
391966971
391967595
659976813
659977443
851888734
851889360
427517522
427518150
3085090
3085718
323227644
183118512
183118510...

result:

ok 150000 lines

Test #71:

score: 0
Accepted
time: 4707ms
memory: 54040kb

input:

150000 149008
39828 202544 207047 57186 162667 156747 58278 96651 202321 221713 223338 206009 148099 181733 296779 262456 140009 1125 184221 35195 253969 208218 197987 220369 195595 188611 93449 116121 266976 114905 277493 226571 281263 202345 58809 221397 94498 34943 76685 271213 269311 145203 2113...

output:

0
847582548
163091074
688208292
737619885
550847267
776969667
493200086
153018323
812826431
152417462
1
1
315508536
315508534
840625752
840625750
890037347
890037347
703264727
703264727
929387129
929387127
645617546
645617546
305435785
305435783
965243891
965243889
836908937
684491478
684491476
2
2
...

result:

ok 149008 lines

Test #72:

score: 0
Accepted
time: 4646ms
memory: 53780kb

input:

150000 150000
236642 237984 251089 80940 201321 208689 144108 102333 112835 197223 256536 275353 117985 118637 95571 184742 228173 747 211495 225251 103547 48888 162115 293261 254257 168807 15517 194355 97506 292797 26791 157951 253495 11687 103861 293419 31738 179437 100757 148871 110957 264349 188...

output:

568695490
568695490
431455066
431455066
568695490
431455066
568695490
568695490
568695490
431455066
568695490
568695490
568695490
568695490
431455066
431455066
431455066
568695490
568695490
568695490
431455066
568695490
568695490
431455066
431455066
568695490
431455066
431455066
568695490
568695490
...

result:

ok 150000 lines

Test #73:

score: 0
Accepted
time: 176ms
memory: 54164kb

input:

150000 147536
248020 435 218233 73245 247249 48177 282571 163453 220969 160449 164775 268915 245025 191843 289283 13331 155669 222513 48791 257801 153801 41439 157419 105541 68497 132615 261533 149695 264997 238535 11109 571 283501 117445 99997 286941 2063 243785 230597 290211 161187 263227 112083 5...

output:

0
647212145
10924152
983282033
505620224
806727930
837586629
356574076
957150268
557590851
352896583
1
1
363820733
363820733
336069891
336069891
858516803
858516803
159547670
159547668
190406377
190406375
709393825
709393823
309970014
309970012
910410602
910410600
989075859
636287995
636287995
2
2
2...

result:

ok 147536 lines

Test #74:

score: 0
Accepted
time: 199ms
memory: 52484kb

input:

150000 150000
220710 155871 37843 39325 33653 67025 10459 110775 7787 179287 265047 36527 158201 293117 238871 158133 95119 18223 87193 125219 290097 286365 252179 290785 126935 235261 140631 276753 126337 24813 90755 10453 184733 149499 84885 42929 153425 34365 51821 201313 7483 238965 118591 12250...

output:

0
949433657
463481785
360840065
462484854
607516642
639392012
637629206
847361858
56968549
50581091
1
1
514062874
514062874
411406418
411406418
513065941
513065941
658088017
658088017
689963387
689963387
688200579
688200579
897933231
897933231
107539920
107539920
536518226
485951874
485951874
2
2
2
...

result:

ok 150000 lines

Test #75:

score: 0
Accepted
time: 240ms
memory: 52384kb

input:

150000 148001
239420 244401 2451 231701 93545 148715 101719 94625 116401 98437 166545 150783 220131 224501 224767 269183 61535 14245 244991 276783 215845 166703 224043 195817 74943 705 3105 41781 159827 35095 70291 184273 224131 173713 24011 200229 177447 29609 153801 72117 81955 18637 99049 273045 ...

output:

0
30348324
950002522
671742008
813565181
218314503
671440726
849695848
439519379
29332926
969668522
1
1
919671035
919671035
641393687
641393687
783233692
783233692
187970794
187970792
641097025
641097023
819352141
819352139
409175676
409175674
998989228
998989226
49997489
80345811
80345811
2
2
2
721...

result:

ok 148001 lines

Test #76:

score: 0
Accepted
time: 576ms
memory: 50248kb

input:

149999 149998
73840 230057 10101 141127 107927 208063 264656 176593 123871 114829 275577 163313 108919 208227 287955 230885 139519 295597 19511 31956 122343 27955 226327 273069 169047 136261 154309 175007 164253 100283 118383 56533 155401 276057 85060 79437 227535 159620 3821 159180 241591 179499 12...

output:

0
641506576
731601964
448753206
718619684
972125361
470393112
603179787
282885125
962573702
358493444
1
1
90095399
90095399
807246640
807246640
77113117
77113117
330618794
330618792
828886548
828886546
961673225
961673223
641378563
641378561
321067135
321067133
268398047
909904621
909904621
2
2
2
71...

result:

ok 149998 lines

Test #77:

score: 0
Accepted
time: 1253ms
memory: 52428kb

input:

149996 150000
177344 227203 2255 54514 226909 24127 182643 158091 45715 149241 251093 78761 231007 170981 198421 218905 75637 59651 65738 42311 136807 143767 76743 116007 143191 83283 185424 881 60295 195449 93291 95225 60569 193701 105741 13301 83309 205121 243343 113512 233825 157595 246093 279755...

output:

0
501406724
563842983
956558605
861810218
942354213
287435245
749874893
527443042
304954703
498593290
1
1
62436264
62436264
455151884
455151884
360403499
360403497
440947492
440947492
786028533
786028531
248468172
248468170
26036321
26036319
803547987
803547985
436157028
937563750
937563750
2
2
2
39...

result:

ok 150000 lines

Test #78:

score: 0
Accepted
time: 2033ms
memory: 50736kb

input:

149996 150000
241728 65145 166287 49967 244259 100605 182983 14839 261291 183467 142753 29445 298473 200451 223814 211135 134151 6877 271256 53189 143347 138341 148425 279447 58545 282963 160029 209841 103481 21967 120501 169019 130431 17364 99145 83355 266935 228669 244617 227677 59413 73397 134126...

output:

0
47173310
533951800
279510398
105969137
804845452
943029949
587414263
290172514
992848718
952826726
1
1
486778517
486778517
232337091
232337091
58795852
58795852
757672151
757672151
895856652
895856652
540240964
540240964
242999215
242999215
945675417
945675417
466048211
513221519
513221519
2
2
2
7...

result:

ok 150000 lines

Test #79:

score: 0
Accepted
time: 3614ms
memory: 52588kb

input:

149999 149998
174370 78127 72619 207993 145165 298985 59905 178923 295869 200963 162767 187015 276823 214446 74475 56047 295923 280091 17339 228627 71967 18834 21828 7097 38775 225551 44819 208213 272003 72087 117672 59941 123903 184726 44175 220643 170937 7699 26769 11805 149371 254777 7935 195156 ...

output:

0
41882532
734327620
541983872
406821095
649642830
897212254
251366086
759424741
267253323
958117502
1
1
692445113
692445113
500101343
500101343
364938586
364938586
607760319
607760317
855329739
855329737
209483573
209483571
717542224
717542222
225370808
225370806
265672391
307554921
307554921
2
2
2...

result:

ok 149998 lines

Test #80:

score: 0
Accepted
time: 3507ms
memory: 50292kb

input:

149996 150000
138610 26915 268015 189009 57491 27977 46321 148119 124051 85115 190685 232417 48873 137861 75616 212877 115375 85245 94945 93115 26721 42855 108017 299695 167787 242739 117969 42259 63246 13109 272265 279847 202447 201093 197199 242649 223619 12407 159177 254833 10779 282415 238201 20...

output:

0
29572776
903389833
443264589
652813021
909532383
969448643
782903373
820140870
857361527
970427260
1
1
873817084
873817084
413691816
413691816
623240270
623240270
879959616
879959614
939875880
939875878
753330608
753330606
790568109
790568107
827788764
827788762
96610178
126182952
126182952
2
2
2
...

result:

ok 150000 lines

Subtask #7:

score: 1
Accepted

Test #81:

score: 1
Accepted
time: 283ms
memory: 52384kb

input:

150000 150000
166270 280783 219855 25047 191988 171783 65384 43785 117120 194975 240798 242286 190979 210363 75415 43852 288773 128295 282657 261312 41683 24742 34976 32145 89318 248131 252941 33237 23804 171547 42970 36897 93802 32346 232284 187742 282885 220363 256924 80818 228122 54253 145029 162...

output:

0
594690572
64774384
384352854
24562027
730082137
278949009
791684439
293851870
795928042
405309444
1
1
470083826
470083826
789662292
789662292
429871467
429871467
135391566
135391564
684258449
684258447
196993870
196993868
699161310
699161308
201237473
201237471
935225627
529916190
529916190
2
2
2
...

result:

ok 150000 lines

Test #82:

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

input:

150000 148941
217232 150579 119798 109424 12598 151352 67542 136147 276337 166549 69335 73062 195533 21209 257532 285509 12766 112657 257883 294620 241099 298133 186458 266560 88055 26323 225506 130000 71294 221242 53114 157050 190375 242445 135968 274526 24099 34239 170667 282751 133075 234483 2111...

output:

0
624692037
799354411
446393104
33430746
621044468
102757142
550505821
944075929
337406034
375307975
1
1
174662377
174662377
821701075
821701075
408738719
408738719
996352439
996352439
478065115
478065115
925813794
925813794
319383897
319383897
712714007
712714007
200645600
825337635
825337635
2
2
2...

result:

ok 148941 lines

Test #83:

score: 0
Accepted
time: 2070ms
memory: 50036kb

input:

150000 149965
68297 277993 138019 90969 6963 294399 248707 248727 27465 86049 231463 61739 17177 31013 207381 274599 179125 192453 43553 58587 242459 102573 195485 206189 239267 222329 183167 232133 239273 46185 271565 208143 251599 67347 263615 120375 207141 195415 232937 167943 127081 220403 19435...

output:

63
867710070
439922739
947094012
295694793
99875984
296554905
741435067
976544992
211642578
132290061
63
63
572212739
572212737
79384007
79384005
427984795
427984791
232165986
232165984
428844907
428844903
873725071
873725067
108834985
108834983
343932580
343932578
560077392
427787394
427787392
63
6...

result:

ok 149965 lines

Test #84:

score: 0
Accepted
time: 1968ms
memory: 49392kb

input:

150000 150000
45561 35405 287713 52919 140107 208795 57055 153175 200675 229985 229719 16099 106817 51377 277585 261307 173957 236617 147991 216273 57129 230233 106817 129501 241655 76529 135229 260109 218957 281875 165703 85213 161145 38679 3739 232237 277681 45019 95275 48395 269367 293397 273153 ...

output:

193
556333762
569574927
381707197
672012070
605411828
964946147
840844981
88690664
336240296
443666629
193
193
13241358
13241356
825373637
825373635
115678503
115678499
49078269
49078259
408612588
408612576
284511424
284511412
532357114
532357100
779906748
779906734
430425464
986759035
986759033
193...

result:

ok 150000 lines

Test #85:

score: 0
Accepted
time: 193ms
memory: 50336kb

input:

150000 148110
46203 219715 32005 73505 133575 215109 174139 207873 140071 233607 218563 635 189755 10206 90805 279647 155323 186587 41067 233631 35387 25691 286529 243703 298737 38655 198727 61669 245019 269453 56787 37789 211577 154147 156093 227341 214987 121179 75711 155375 47861 76225 193049 266...

output:

7
695170616
423664955
726996272
774966901
709489621
838264482
348850314
70582547
792254539
304829403
7
7
728494353
728494351
31825665
31825663
79796294
79796290
14319016
14319012
143093869
143093871
653679714
653679712
375411943
375411943
97083930
97083930
576335064
271505668
271505666
7
7
7
3033313...

result:

ok 148110 lines

Test #86:

score: 0
Accepted
time: 4731ms
memory: 49408kb

input:

150000 150000
128266 41742 91281 207102 210977 292517 178994 238847 223581 111209 262376 269113 186651 70131 25299 278494 194721 130935 105917 254315 194745 241198 180335 136847 284487 105423 167347 89743 264324 185147 100065 295013 289603 4639 136137 257563 49668 174953 42351 62861 183071 92845 112...

output:

0
246200529
224089184
259064021
531810757
503247567
237803339
869285246
314297938
759155087
753799481
1
1
977888665
977888663
12863493
12863491
285610231
285610231
257047039
257047039
991602820
991602818
623084718
623084718
68097412
68097410
512954559
512954557
775910827
22111349
22111347
2
2
0
3497...

result:

ok 150000 lines

Test #87:

score: 0
Accepted
time: 174ms
memory: 50216kb

input:

150000 149105
241596 124623 203443 79493 2087 101995 156121 288519 287833 143629 285125 104433 14527 8757 42691 193705 103463 195273 21547 9225 222247 205465 71515 247169 236305 90263 221831 291409 29333 296399 280555 26505 2835 239723 157835 3331 88689 9423 244411 37995 135125 136055 237571 21351 2...

output:

0
977169479
165002140
956579401
924813499
107892271
820612266
35968892
924354706
812456219
23130527
1
1
188132665
188132665
979409932
979409932
947944022
947944022
130872794
130872794
843592797
843592797
58949417
58949417
947335235
947335235
835436746
835436746
834997871
812167341
812167341
2
2
2
79...

result:

ok 149105 lines

Test #88:

score: 0
Accepted
time: 175ms
memory: 49368kb

input:

150000 150000
24694 155823 280763 285573 215055 44305 4879 196667 232287 9817 112451 137953 277995 289285 276039 14535 138917 273427 159285 107899 151011 11741 239127 165135 144051 123871 35947 171765 144553 119299 192379 124473 291567 149469 78819 243551 241709 117587 113837 7403 105333 216497 2071...

output:

0
429160234
130585104
454599138
248361531
156446366
265698889
805390624
702191723
598896290
570860314
1
1
701445416
701445416
25438907
25438907
819221841
819221841
727286144
727286142
836538667
836538665
376230393
376230391
273031492
273031490
169736057
169736055
869414907
298575132
298575132
2
2
2
...

result:

ok 150000 lines

Test #89:

score: 0
Accepted
time: 196ms
memory: 49360kb

input:

150000 150000
48560 121907 76759 249829 45469 268181 100525 228657 212509 179159 54851 19465 199259 119269 114177 32923 174987 36833 270439 19423 22837 112875 212183 59935 79209 190381 15349 200249 8733 260347 150173 243099 299283 145245 115999 166091 118519 43121 48839 238667 120357 26045 110067 26...

output:

0
276779519
516596347
346323070
357502373
180917023
713359311
475679319
482879893
490036117
723258443
1
1
239854781
239854781
69543554
69543554
80760805
80760805
904145762
904145762
436588051
436588051
198908053
198908053
206108631
206108631
213264853
213264853
483403664
760183181
760183181
2
2
2
82...

result:

ok 150000 lines

Test #90:

score: 0
Accepted
time: 345ms
memory: 48544kb

input:

149999 150000
16944 71673 21229 238047 166891 164541 272309 88092 153152 277195 18663 158691 107231 3297 78219 132917 169043 103106 64529 298325 185055 34309 108223 134517 176459 67491 117925 258213 180225 74839 15449 167289 218284 36985 98969 195399 39279 94377 225267 177369 68825 123803 146009 235...

output:

0
790713110
935128371
885561766
518837687
26069557
18806214
457102296
374221237
291104882
209286912
1
1
144415274
144415274
94848659
94848659
728124595
728124595
235356459
235356459
228093116
228093116
666389200
666389200
583508141
583508141
500391788
500391788
64871640
855584748
855584748
2
2
2
950...

result:

ok 150000 lines

Test #91:

score: 0
Accepted
time: 741ms
memory: 49032kb

input:

149998 150000
275946 216334 133863 246459 25597 20543 226658 15671 219183 250931 188317 82517 258607 157835 277071 124009 50419 51573 74883 286209 268524 71423 62691 148745 278889 42381 154743 40919 175203 148116 88542 46701 123123 177343 233993 115673 3009 135933 112297 40905 66609 124482 221461 34...

output:

0
433113897
597433139
981022735
580530770
443410227
346093774
488853945
645664458
802290611
566886113
1
1
164319245
164319243
547908839
547908839
147416876
147416874
10296331
10296331
912979887
912979887
55740049
55740047
212550564
212550564
369176715
369176715
402566878
835680775
835680773
2
2
2
38...

result:

ok 150000 lines

Test #92:

score: 0
Accepted
time: 1523ms
memory: 50888kb

input:

149997 150000
148374 12767 265063 271767 123775 97707 299248 181567 196591 269161 45299 19763 87711 279673 295729 268051 193517 41209 261457 72453 47103 169861 272301 230061 81585 284753 73095 234537 215165 202275 21321 191453 109505 147541 22719 112239 120841 154425 40695 50263 161399 94711 176329 ...

output:

0
282792020
390855164
930244372
551852221
572398712
783972177
165531789
618176889
70735198
717208000
1
1
108063155
108063155
647452355
647452355
269060210
269060210
289606703
289606703
501180166
501180166
882739787
882739787
335384876
335384876
787943194
787943194
609144847
891936865
891936865
2
2
2...

result:

ok 150000 lines

Test #93:

score: 0
Accepted
time: 3698ms
memory: 53876kb

input:

149998 149998
62662 48289 206749 233 253507 111513 127153 285433 92570 74377 39423 208945 137815 182989 52743 55613 16243 78117 258567 282165 125179 72903 150659 122352 9167 213847 134077 260207 182657 288529 1537 230755 5677 7046 273589 157813 222203 26707 275559 65179 10465 203057 169123 263703 20...

output:

0
850839700
345652839
641006422
838666675
808473585
964588058
905124627
318035059
730791470
149160324
1
1
494813161
494813161
790166732
790166732
987826995
987826995
957633897
957633895
113748363
113748361
54284930
54284928
467195373
467195371
879951782
879951780
654347172
505186863
505186863
2
2
2
...

result:

ok 149998 lines

Test #94:

score: 0
Accepted
time: 3563ms
memory: 52124kb

input:

150000 150000
76608 298103 189579 57299 7065 100363 197625 140707 217161 247455 16187 150461 154060 293667 226147 253909 288999 153451 143949 75907 260513 259677 186819 81091 11737 61633 191324 114371 160337 49471 110141 177317 219447 139836 252911 1339 244851 162826 127435 247259 118063 298882 2253...

output:

0
838410842
450663429
512675329
286139463
683613847
24033587
208725575
429739692
650648977
161589190
1
1
612252617
612252617
674264497
674264497
447728649
447728649
845203027
845203025
185622763
185622761
370314753
370314751
591328870
591328868
812238153
812238151
549336582
387747415
387747415
2
2
2...

result:

ok 150000 lines

Test #95:

score: 0
Accepted
time: 117ms
memory: 49536kb

input:

150000 150000
189154 49514 151482 43460 49256 228966 268302 265220 130344 250548 64850 252480 153880 29198 64076 1378 85680 21482 154084 89994 29838 223680 18452 191610 121142 171352 165944 180144 31648 65268 178732 206152 189180 96558 188866 41548 111828 27354 293692 123362 16588 36866 260500 23468...

output:

0
595652496
918080784
344975290
316804909
215201770
658573403
62934399
954315383
845598856
404347514
1
1
322428291
322428291
749322802
749322802
721152423
721152423
619549282
619549282
62920910
62920910
467281911
467281911
358662890
358662890
249946361
249946361
81919225
677571721
677571721
2
2
2
42...

result:

ok 150000 lines

Subtask #8:

score: 0
Time Limit Exceeded

Test #96:

score: 1
Accepted
time: 633ms
memory: 80968kb

input:

300000 296149
120693 103294 197599 81478 180429 287231 207123 24953 276287 20750 183518 11100 101777 264363 152039 207542 70785 191815 130129 170975 116131 284586 139850 37287 139855 187905 100458 82326 291998 269296 208646 277820 183614 244575 220693 246340 201324 292765 198792 287243 248176 47419 ...

output:

1
655494174
655721476
979171024
70264706
40293225
780464444
833950831
806446020
778668951
344505833
1
1
227301
227301
323676851
323676851
414770538
414770538
384799059
384799059
124970269
124970269
178456658
178456658
150951845
150951845
123174778
123174778
344278535
999772708
999772708
1
1
3
323449...

result:

ok 296149 lines

Test #97:

score: 0
Accepted
time: 701ms
memory: 78820kb

input:

300000 300000
254106 72820 70385 280829 203046 139381 196949 175527 259532 21799 999 200669 111167 49239 279082 125815 247465 70484 25989 177379 278361 253948 1624 176769 148147 228707 223287 295978 143049 138783 197791 98278 289291 139520 136619 245635 256559 176913 184761 184022 87049 276763 33623...

output:

0
164352812
145347878
563522455
745992442
795268732
873818895
504938841
158402737
811651158
835647198
1
1
980995076
980995074
399169644
399169644
581639633
581639633
630915921
630915921
709466086
709466084
340586030
340586028
994049935
994049935
647298347
647298347
854652135
19004940
19004938
2
2
2
...

result:

ok 300000 lines

Test #98:

score: 0
Accepted
time: 1450ms
memory: 80100kb

input:

296039 300000
111467 1221 124039 79025 67064 180415 34845 4421 17405 238985 92691 297553 119159 40315 192993 78428 156253 13925 254369 13251 223713 229203 170631 192173 118645 284320 24069 273263 190907 223839 115626 267945 129623 262603 113040 36785 114423 38496 283139 196647 138428 118921 230932 1...

output:

2
820713512
502992234
314955017
124850613
711069961
661431630
623338196
581782512
540177274
179286500
3
1
682278734
682278732
494241517
494241513
304137115
304137111
890356459
890356459
840718126
840718126
802624696
802624694
761069010
761069008
719463774
719463772
497007777
317721282
317721280
4
2
...

result:

ok 300000 lines

Test #99:

score: -1
Time Limit Exceeded

input:

299228 300000
249317 146315 210553 154509 211911 254001 175905 50225 70881 198085 6369 298504 34837 284069 141883 59925 238615 278607 217721 197841 228757 159359 179457 183957 125177 171909 93755 116037 2513 291171 136549 132859 92633 89387 64881 277549 98147 257029 34739 189473 124073 78847 124067 ...

output:


result:


Subtask #9:

score: 0
Time Limit Exceeded

Test #111:

score: 1
Accepted
time: 663ms
memory: 80508kb

input:

300000 296183
253817 213650 26983 49231 54000 94314 180311 99764 58587 293526 40583 191616 195622 139856 66564 285086 175178 235177 197887 17396 130747 60756 109964 251539 149246 232925 188060 93753 144263 2885 158989 188531 196718 144960 214314 228199 43447 129862 227469 40824 18493 206587 29465 14...

output:

1
339343594
335179295
225479364
532993135
638772611
745280165
684683348
781647461
878525788
660656413
1
1
995835707
995835707
886135778
886135778
193649540
193649540
299429018
299429018
405936570
405936570
345339755
345339755
442303866
442303866
539182195
539182195
664820718
4164304
4164304
1
1
3
89...

result:

ok 296183 lines

Test #112:

score: 0
Accepted
time: 622ms
memory: 79876kb

input:

299986 300000
60250 211743 108759 177617 223929 83735 62784 207037 54456 46976 241539 118760 140499 178718 253197 118227 141644 236390 49896 162176 122587 174376 246080 273190 278223 215391 204502 202825 245795 122633 133746 22828 193860 81190 234116 189906 121188 168092 189728 90986 17679 119210 15...

output:

0
953975593
752664757
796418345
440006564
901071617
402399081
471748132
260583956
49241318
46024427
1
1
798689182
798689182
842442762
842442762
486030987
486030987
947096032
947096032
448423500
448423500
517772549
517772549
306608373
306608373
95265733
95265733
247335254
201310838
201310838
2
2
2
43...

result:

ok 300000 lines

Test #113:

score: 0
Accepted
time: 3001ms
memory: 80924kb

input:

300000 294496
163161 229025 253003 215993 23489 202863 5849 89479 165739 86771 94933 50019 114249 95201 93665 136299 285081 264191 232543 212221 285097 139487 190293 197927 284156 20031 106023 121507 68355 103927 165367 257463 265165 169619 108842 169385 197381 170277 111471 203761 222787 65077 2603...

output:

12
94748080
977338499
433084914
140257950
528101521
725409775
755833635
53944751
351765834
905251952
13
11
882590434
882590432
338336849
338336845
45509887
45509883
433353446
433353452
630661700
630661708
661085558
661085566
959196685
959196691
257017759
257017765
22661532
117409602
117409600
14
12
...

result:

ok 294496 lines

Test #114:

score: -1
Time Limit Exceeded

input:

300000 299002
202183 180717 137013 100569 165757 203861 244315 156481 32921 198697 180891 18981 196685 210005 29443 243965 29929 60211 46191 184049 845 137447 51719 44423 154919 268607 24991 170589 12253 56073 286893 146685 7159 22127 205453 135449 180723 184335 164519 10827 31477 109893 264895 7565...

output:


result:


Subtask #10:

score: 0
Time Limit Exceeded

Test #126:

score: 1
Accepted
time: 613ms
memory: 80912kb

input:

300000 300000
142087 155563 179354 154435 173470 148675 120962 42971 161352 62432 183381 152465 279212 196345 258512 234427 187069 203076 299221 283407 112019 184133 286485 176058 206744 195289 280945 4032 3580 143823 10895 87359 274130 86109 62335 49505 276722 141225 26523 23127 199179 253026 16668...

output:

1
633965867
429677283
679356197
596672370
700733700
439635651
762021800
397011706
31894398
366034143
2
0
795711427
795711425
45390330
45390330
962706512
962706512
66767833
66767833
805669793
805669793
128055933
128055933
763045848
763045848
397928538
397928538
570322726
204288587
204288585
3
1
1
249...

result:

ok 300000 lines

Test #127:

score: 0
Accepted
time: 658ms
memory: 79280kb

input:

300000 299766
11413 168042 180336 98285 42644 242001 167744 14794 149162 175682 152881 255993 220827 104680 59999 193149 292045 229529 23259 92557 295099 148392 237121 147991 164759 193197 207357 238324 212039 23516 287815 245254 92768 287502 54836 176032 240971 152383 182126 112961 11713 37161 2841...

output:

1
298145167
985878050
729339401
880753457
912800373
8398508
223384385
350066432
476587401
701854840
1
1
687732882
687732882
431194235
431194235
582608289
582608289
614655207
614655207
710253347
710253347
925239226
925239226
51921264
51921264
178442235
178442235
14121959
312267125
312267125
1
1
1
743...

result:

ok 299766 lines

Test #128:

score: 0
Accepted
time: 6140ms
memory: 80020kb

input:

300000 300000
111725 164171 62281 156091 226559 284825 126491 33333 66351 202797 206863 20983 79961 290583 60175 217657 100573 274553 287919 288825 237631 109947 54249 90789 11621 151271 259887 166505 221209 285115 291451 96569 105365 171945 258247 175975 216823 293219 109711 236091 213407 243467 21...

output:

34
517328520
291963632
554585952
943602434
814063395
52923247
410975247
280839644
150566779
482671553
34
34
774635153
774635151
37257468
37257466
426273950
426273946
296734915
296734909
535594774
535594766
893646772
893646768
763511169
763511163
633238306
633238300
708036441
225364922
225364920
34
3...

result:

ok 300000 lines

Test #129:

score: 0
Accepted
time: 3634ms
memory: 78212kb

input:

294587 296170
146501 16945 134293 213983 287711 238953 59557 237393 138475 158347 112115 111803 233973 178759 183875 283511 13763 295733 224785 277447 244017 153235 75265 274065 220115 24599 88765 201805 44533 203277 107447 200499 247985 130119 226537 25289 60303 184879 84961 255005 283733 269443 10...

output:

1207
285957340
861085934
846197223
575998781
639799460
136238641
474753324
224958355
975092215
714045079
1207
1207
575129801
575129799
560241092
560241090
290042650
290042646
353843439
353843325
850282627
850282515
188797301
188797189
939002339
939002229
689136190
689136080
138916485
424872620
42487...

result:

ok 296170 lines

Test #130:

score: 0
Accepted
time: 441ms
memory: 80672kb

input:

300000 300000
115071 292515 18569 216129 186535 16289 238439 36819 259789 105143 44605 205059 275299 87637 236455 258309 271049 71469 143911 167749 111699 211171 230029 194443 183381 32577 140167 74875 284391 204337 62701 53633 112089 155175 205949 43037 80685 284597 261353 134307 29831 58009 164997...

output:

1079
949621827
557406041
369038670
222428935
994839108
775842820
436481104
434923707
433070980
50380339
1080
1078
607785303
607785301
419417932
419417928
272808199
272808195
45218357
45218359
826222084
826222080
486860362
486860362
485302969
485302967
483450240
483450238
442596124
392216867
39221686...

result:

ok 300000 lines

Test #131:

score: -1
Time Limit Exceeded

input:

300000 300000
278320 92634 54763 41502 255293 120599 64788 227517 84491 15001 162444 107941 107173 85845 165997 296314 240705 188295 187789 245845 115327 125058 164297 61955 104443 24913 108583 71039 126288 129317 146783 12553 144023 177355 220799 263685 257478 267277 13123 254181 205061 284135 8082...

output:


result: