QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#47035#4563. Radio Towerszhouhuanyi40 762ms407592kbC++114.2kb2022-09-03 15:40:152022-09-03 15:40:17

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-09-03 15:40:17]
  • 评测
  • 测评结果:40
  • 用时:762ms
  • 内存:407592kb
  • [2022-09-03 15:40:15]
  • 提交

answer

#include "towers.h"
#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <set>
#include <algorithm>
#include <cassert>
#define SN 300000
#define inf 2e9
using namespace std;
struct points
{
	int x,y;
	bool operator == (const points &t)const
	{
		return x==t.x&&y==t.y;	
	}
	bool operator < (const points &t)const
	{
		if (x!=t.x) return x<t.x;
		return y<t.y;
	}
};
struct reads
{
	int l,r,d,op;
	bool operator < (const reads &t)const
	{
		return d<t.d;	
	}
};
reads tong[SN+1];
int n,length,q[SN+1],rt[SN+1],h[SN+1],dque[SN+1],top,depth[SN+1],ls[SN+1],rs[SN+1],fa[SN+1][21];
set<int>s;
void dfs(int x)
{
	if (ls[x]) fa[ls[x]][0]=x,depth[ls[x]]=depth[x]+1,dfs(ls[x]);
	if (rs[x]) fa[rs[x]][0]=x,depth[rs[x]]=depth[x]+1,dfs(rs[x]);
	return;
}
int lca(int x,int y)
{
	if (depth[x]<depth[y]) swap(x,y);
	for (int i=log(n)/log(2);i>=0;--i)
		if (depth[fa[x][i]]>=depth[y])
			x=fa[x][i];
	if (x==y) return x;
	for (int i=log(n)/log(2);i>=0;--i)
		if (fa[x][i]!=fa[y][i])
			x=fa[x][i],y=fa[y][i];
	return fa[x][0];
}
bool cmp(int x,int y)
{
	return h[x]<h[y];
}
bool cmp2(points a,points b)
{
	return a.y<b.y;
}
struct KDT
{
	struct node
	{
		int x1,x2,y1,y2,op,ls,rs,data;
	};
	node tree[40*SN+1];
	int length;
	int build(int x1,int x2,int y1,int y2,int op,vector<points>p)
	{
		if (p.empty()) return 0;
		int nw=++length,mid;
		tree[nw]=(node){x1,x2,y1,y2,op,0,0,0};
		if (x1==x2&&y1==y2) return nw;
		vector<points>A;
		vector<points>B;
		if (!op)
		{
			mid=(x1+x2)>>1;
			for (int i=0;i<p.size();++i)
			{
				if (p[i].x<=mid) A.push_back(p[i]);
				else B.push_back(p[i]);
			}
			tree[nw].ls=build(x1,mid,y1,y2,!op,A),tree[nw].rs=build(mid+1,x2,y1,y2,!op,B);
		}
		else
		{
			mid=(y1+y2)>>1;
			for (int i=0;i<p.size();++i)
			{
				if (p[i].y<=mid) A.push_back(p[i]);
				else B.push_back(p[i]);
			}
			tree[nw].ls=build(x1,x2,y1,mid,!op,A),tree[nw].rs=build(x1,x2,mid+1,y2,!op,B);
		}
		return nw;
	}
	void push_up(int k)
	{
		tree[k].data=tree[tree[k].ls].data+tree[tree[k].rs].data;
		return;
	}
	int add(int k,int x,int y,int d)
	{
		int nw=++length;
		tree[nw]=tree[k];
		if (tree[nw].x1==tree[nw].x2&&tree[nw].y1==tree[nw].y2)
		{
			tree[nw].data+=d;
			return nw;
		}
		if (!tree[nw].op)
		{
			if (x<=tree[tree[nw].ls].x2) tree[nw].ls=add(tree[nw].ls,x,y,d);
			else tree[nw].rs=add(tree[nw].rs,x,y,d);
		}
		else
		{
			if (y<=tree[tree[nw].ls].y2) tree[nw].ls=add(tree[nw].ls,x,y,d);
			else tree[nw].rs=add(tree[nw].rs,x,y,d);
		}
		push_up(nw);
		return nw;
	}
	int query(int k,int x,int y)
	{
		if (!k) return 0;
		if (tree[k].x2==x&&tree[k].y2==y) return tree[k].data;
		if (!tree[k].op)
		{
			if (x<=tree[tree[k].ls].x2) return query(tree[k].ls,x,y);
			else return query(tree[k].ls,tree[tree[k].ls].x2,y)+query(tree[k].rs,x,y);
		}
		else
		{
			if (y<=tree[tree[k].ls].y2) return query(tree[k].ls,x,y);
			else return query(tree[k].ls,x,tree[tree[k].ls].y2)+query(tree[k].rs,x,y);
		}
	}
};
KDT T;
void init(int N, std::vector<int> H)
{
	vector<points>p;
	int pv,nt,a,b;
	n=N;
	for (int i=1;i<=n;++i) q[i]=i,h[i]=H[i-1];
	for (int i=1;i<=n;++i)
	{
	    while (top&&h[dque[top]]<h[i]) ls[i]=dque[top],top--;
		if (top) rs[dque[top]]=i;
		dque[++top]=i;
	}
	depth[dque[1]]=1,dfs(dque[1]);
	for (int i=1;i<=log(n)/log(2);++i)
		for (int j=1;j<=n;++j)
			fa[j][i]=fa[fa[j][i-1]][i-1];
	sort(q+1,q+n+1,cmp);
	for (int i=1;i<=n;++i)
	{
		pv=nt=-1;
		auto it=s.lower_bound(q[i]);
		if (it!=s.end()) nt=(*it);
		if (it!=s.begin()) it--,pv=(*it);
		s.insert(q[i]),a=((pv==-1)?inf:h[lca(pv,q[i])]-h[q[i]]),b=((nt==-1)?inf:h[lca(nt,q[i])]-h[q[i]]);
		if (pv!=-1) tong[++length]=(reads){pv,q[i],a+1,-1};
		if (nt!=-1) tong[++length]=(reads){q[i],nt,b+1,-1};
		if (pv!=-1&&nt!=-1) tong[++length]=(reads){pv,nt,max(a,b)+1,1};
	}
	for (int i=1;i<=length;++i) p.push_back((points){n-tong[i].l+1,tong[i].r});
	rt[0]=T.build(1,n,1,n,0,p),sort(tong+1,tong+length+1);
	for (int i=1;i<=length;++i) rt[i]=T.add(rt[i-1],n-tong[i].l+1,tong[i].r,tong[i].op);
	return;
}
int max_towers(int L, int R, int D)
{
	L++,R++;
	int ps=lower_bound(tong+1,tong+length+1,(reads){0,0,D+1,0})-tong-1;
	return R-L+1+T.query(rt[ps],n-L+1,R);
}

詳細信息

Subtask #1:

score: 0
Time Limit Exceeded

Test #1:

score: 0
Time Limit Exceeded

input:

59640
49885 57346 58504 87383 113182 129676 204090 205404 259925 276583 300332 324014 333675 359377 364049 408489 414852 428310 438038 440113 458193 554789 643468 666525 683112 690791 707313 720088 741028 748785 789826 796576 800966 832867 851750 861044 862283 900756 926925 939560 955678 965636 9740...

output:

1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:


Subtask #2:

score: 11
Accepted

Test #8:

score: 11
Accepted
time: 0ms
memory: 17188kb

input:

425
753881706 405729786 890889563 29736246 598281970 208352067 357783003 663497023 178397034 4832890 562140755 510307001 354540290 538848551 436879256 86659033 42928516 24145404 749159097 118423198 506851985 204895765 719719998 726244368 991372008 681703480 799303017 657138050 88278945 417801236 260...

output:

13

result:

ok 3 lines

Test #9:

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

input:

2000
510696791 617882876 373405425 518361747 407161508 435668375 559543221 465317236 38039460 717410075 714427583 977153243 679286738 23933545 750215417 37078782 973334934 244734879 243897181 603105656 981870220 85688930 807317304 901266308 225354691 737318933 824323690 365669439 111883771 153256479...

output:

292

result:

ok 3 lines

Test #10:

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

input:

2000
516351740 512181903 200723571 993230512 160881035 858124753 539677115 120758992 855511696 883443323 930303372 707938300 186981787 145199071 581235758 65550786 7197175 474759320 732341567 517832089 220614631 428681162 168642809 331743780 689236970 514407524 725936494 447118446 628858360 36946526...

output:

91

result:

ok 3 lines

Test #11:

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

input:

2000
9654673 812116916 373455422 816862897 353222263 785552601 262143032 654718863 361397545 763154940 79011466 983035671 46521930 654559175 371270845 610911343 19671952 831534324 157278884 850193672 83857278 600512673 91419235 820220378 19933790 959137813 447541847 957882585 47577396 981451791 2290...

output:

336

result:

ok 3 lines

Test #12:

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

input:

2000
101597651 901337214 94865893 515541321 223422476 791229261 361846447 652989994 147299317 644867197 32737606 525776949 182468296 547470985 330848340 873710937 392296086 971753844 156102346 764082424 254318166 685488259 221310405 521552461 481853974 868664461 300437861 938093383 466194541 6653033...

output:

176

result:

ok 3 lines

Test #13:

score: 0
Accepted
time: 10ms
memory: 21624kb

input:

2000
472936055 973169917 157888070 752944598 254539436 814034071 26698036 538887055 429236303 861439585 333049317 960563190 374468157 913310144 89434192 863875353 370790916 558434605 461824050 727741912 341709750 906272885 334496641 886737508 281651305 854169557 304260640 494128561 360711440 5339229...

output:

130

result:

ok 3 lines

Test #14:

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

input:

2000
448125011 914906568 342296305 596847215 308205069 607246435 321988425 906263458 12754675 760166384 151837669 976756930 492753133 973159665 56759675 984884487 393926205 542913032 452064909 641120579 160301206 621818390 240470745 728458832 262255458 718912726 467544291 738536144 174343867 6066620...

output:

34

result:

ok 3 lines

Test #15:

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

input:

2000
63119 1763800 2560156 2577120 2947719 4220876 4493280 5257204 5695924 6255528 6688141 6874164 6986335 8608902 8655716 8667255 8733692 9297137 9612369 10639944 11677890 11850447 12123475 12942200 13292330 13630586 14006505 14704409 15864169 16065863 16090141 16348841 16582396 16707789 16914115 1...

output:

1

result:

ok 3 lines

Test #16:

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

input:

2000
999953545 999809722 999269748 998652085 998032618 997532818 996831561 996646538 995713640 994955665 994498039 993763043 993402749 993344498 992641411 991413401 991243813 990462579 989638909 988726451 988562857 985375670 983150768 982174289 982096151 981854907 981126710 980498905 979609052 97882...

output:

1

result:

ok 3 lines

Test #17:

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

input:

2000
513304 679545 683376 1330519 1389514 2537850 2773316 2812312 3237767 3896687 3989417 4104806 4468408 4893577 5094758 5322413 6269737 6564230 7102596 7379997 7942696 8362867 8543645 9336109 10288566 10317516 11169045 11188413 11774267 12334498 13040401 13398797 13472581 13524263 13682076 1493169...

output:

1

result:

ok 3 lines

Test #18:

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

input:

2000
999767480 999639155 999609042 998925691 998464928 996821425 996683829 996595059 996326912 996298094 995988614 995835236 995756420 994911243 994766270 994353107 994313741 994155172 994005150 993901305 993851772 993130682 993058863 992579160 992456330 992062631 991583495 991577017 991508098 99132...

output:

1

result:

ok 3 lines

Test #19:

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

input:

5
1 3 5 4 2
1 3 1
-2 -2 -2
-2 -2 -2
-1 -1 -1

output:

2

result:

ok 3 lines

Test #20:

score: 0
Accepted
time: 9ms
memory: 21524kb

input:

2000
2864867 4393346 8810369 10207341 13590139 13917112 14896351 15147853 20101448 21379352 22090206 23288189 23589362 23944328 26240608 27933494 30968870 36267127 36364994 38208187 38368254 42600803 42837826 44065373 44518670 51922037 56670571 58860102 59719065 64443762 68818951 71935230 75488444 8...

output:

1

result:

ok 3 lines

Test #21:

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

input:

2000
999760365 998999673 998135281 997844414 997803038 997402755 997139023 997116579 996760663 996722183 996505625 996458058 996210869 996075186 996066073 994149260 993715588 993676466 993655905 993082421 991612027 990710609 990463448 990116777 988414051 988167503 987999136 987879309 987197011 98706...

output:

1

result:

ok 3 lines

Test #22:

score: 0
Accepted
time: 15ms
memory: 21632kb

input:

2000
158938328 621066509 269484140 904716370 139334670 245496632 263105804 6079993 710962096 257464381 612375466 473380320 466047916 2811339 216945685 339797759 216334021 277582256 642097167 429466766 233888460 525812254 672999308 768977991 684199656 167081449 228642547 494801576 265253327 799450311...

output:

79

result:

ok 3 lines

Test #23:

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

input:

2000
359644685 703734272 377862023 641893808 143410877 977707061 179250195 977026605 363644192 526819838 54306668 560233146 51738929 592499153 335983810 971739801 376096378 595674757 203468917 656585670 483673011 620618118 214853234 653740394 344634953 963491779 15077596 563898703 68485795 894047611...

output:

738

result:

ok 3 lines

Test #24:

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

input:

2000
274918408 926448247 101747394 698272164 413668405 951231007 90273823 610561989 383171183 736623499 340218995 929415027 286198184 851805443 301639576 622897418 453403720 716417420 112284375 966699225 217832616 568879951 128445072 537355265 79961425 846295606 264502249 565378787 58241482 60245516...

output:

275

result:

ok 3 lines

Test #25:

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

input:

2000
999543875 998401311 997228478 996982580 996953622 996680623 996493278 996430771 996168915 996133464 995910201 995495403 995029376 994538854 994356013 994339884 994213270 993793205 993318864 992639646 992561744 991783149 991553400 990662346 990614208 990246096 990205513 989843013 989603902 98949...

output:

1

result:

ok 3 lines

Test #26:

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

input:

2000
97693 316539 803236 1779426 2152902 2965818 3685622 4836865 6780301 6847900 7020090 7186755 7870315 8106356 8614799 10629612 10777081 10963313 11183317 11446857 11840148 13231091 13237840 14290924 14355038 14374584 15527125 16050083 17664481 18314750 19666607 20290382 20807669 21026464 21578348...

output:

1

result:

ok 3 lines

Test #27:

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

input:

2000
727710086 780139859 677203358 181956736 286703701 116570936 357010406 755277395 393564114 32547148 250504125 453918118 862819302 675624697 940242753 96785309 24513843 52289009 732527849 211699785 628179030 909281138 691304647 488343010 478031652 683768193 173263301 386737166 537193966 391307824...

output:

670

result:

ok 3 lines

Test #28:

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

input:

2000
33815833 542923331 300887504 739844428 376045390 868330148 495545978 851557510 404790392 979842344 111668597 553358192 449185089 809474976 364826237 835322881 481756945 630783273 113708281 580426744 211174921 660021127 155772259 888525534 82767103 697158115 47139921 947493036 418538044 87136554...

output:

1000

result:

ok 3 lines

Test #29:

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

input:

2000
60604602 655118152 200152149 763099825 72662101 871084501 387352117 966957060 100849937 895167791 76425600 931301097 210114664 759778159 355477403 853342388 453653511 900772156 469128723 576400668 15345685 648798285 284571017 669089083 140673762 677268969 124811359 645329966 307478491 811573113...

output:

1000

result:

ok 3 lines

Test #30:

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

input:

2000
998992835 998647994 997797007 997324084 997284164 997160370 996991225 996464975 995951282 994999185 992539195 991842012 991661197 991447126 991358231 991127617 990303081 988676677 988634240 988623642 988425967 987678183 986335227 986003921 985860328 984629267 982792258 981807277 981669981 98051...

output:

1

result:

ok 3 lines

Test #31:

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

input:

2000
24639 286326 1312015 1509380 2478473 2576331 4119330 4980462 5029392 6349278 6882386 6977265 8261280 8322679 8636798 9341017 9694336 13490026 16368604 16905457 17042276 17184517 17281484 17304972 17613602 18483929 18830930 19801842 20177516 20198093 20497143 21295463 21353981 21465065 21663986 ...

output:

5

result:

ok 3 lines

Test #32:

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

input:

896
508914685 950979790 172424465 965511698 420540781 262980933 257496294 753767238 546972145 513258270 766261434 934053985 521082196 792280493 730134796 518498127 57334998 291152390 408110825 423135711 137164646 586247999 719640627 505791999 109848039 714601649 768140766 275711489 645079915 7606835...

output:

34

result:

ok 3 lines

Test #33:

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

input:

2000
954370524 377190793 766259243 344993099 167089609 39810 600020855 187898584 982599661 948684690 425169536 804182338 483576428 424317475 918106308 910444564 394638067 214932276 98061294 836591638 721427448 645024673 140323089 708762247 589992956 199366752 882109932 680224866 158343370 177501631 ...

output:

153

result:

ok 3 lines

Test #34:

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

input:

2000
960025473 271489820 448353198 969604968 923068593 422496188 580154749 843340340 800071897 262201586 493561677 829934691 696304182 690807193 749126649 791432920 281016660 857281580 586505680 456350775 109914963 840533257 501648593 139239719 53875235 976455342 931206384 761673874 675317959 503642...

output:

422

result:

ok 3 lines

Test #35:

score: 0
Accepted
time: 15ms
memory: 21604kb

input:

2000
222352673 701021504 49588498 584295046 138803159 967922576 19577203 544071071 236487957 556013414 304155111 723083792 59961240 538376264 208302692 594331770 385096003 677931229 149162566 700874934 65563246 863353247 30941830 999244376 262505090 614295592 19389185 671344230 392056889 967901664 4...

output:

380

result:

ok 3 lines

Test #36:

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

input:

2000
112345869 592550296 12582012 651036940 62269171 717753979 362857832 809169454 39104194 528546611 357495551 543926792 124950694 834115502 119806149 945934658 402803957 954320750 419022173 992594379 64295636 999973468 461608728 858525666 199892136 996417868 224122557 747502430 495580205 515760922...

output:

466

result:

ok 3 lines

Test #37:

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

input:

2000
88438379 985670200 210433606 538551487 131199563 772588384 179015543 537394046 80932007 989822412 485940021 842540800 439780553 671274457 85420639 736214435 362159903 868083918 276042295 511854344 25568321 863928382 415270971 803397948 162142390 801005906 136991929 612529286 160087285 967069553...

output:

206

result:

ok 3 lines

Test #38:

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

input:

2000
48427571 606119650 374510465 866934978 455550276 556921037 355254236 963346357 93437384 759895166 246709958 639755067 64844640 731119367 471748204 786457845 368601072 768674020 482176017 719695254 75221674 776433417 518334434 554127730 505857969 676971759 105860311 998773515 119484448 557927039...

output:

260

result:

ok 3 lines

Test #39:

score: 0
Accepted
time: 9ms
memory: 17680kb

input:

2000
654028 839352 1473945 2848149 3457395 4383124 4690374 4837547 4905727 5712852 5930233 6465880 6466618 7298560 7982495 9752751 10433660 10448024 11016930 11470575 12424686 13007835 13229308 13349135 13561936 13812087 14690793 15072031 17155902 17194907 17259603 17596205 18124515 18705749 1995223...

output:

1

result:

ok 3 lines

Test #40:

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

input:

2000
998386922 997473527 996666363 995006492 994924532 994843631 993733996 993467847 993407871 992635144 992099508 991999680 991652687 991214170 990170287 989855622 989456663 989419075 988951324 988124095 987648622 987122274 986970481 986167349 985466413 985224384 985219860 984168750 984084244 98369...

output:

1

result:

ok 3 lines

Test #41:

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

input:

2000
711095 1021095 1145756 1446031 1901770 2166976 2340602 3681515 4122678 4244456 5048255 5104979 5114586 5409856 5913655 5996888 6051190 6614480 7201652 7309546 7506686 8712565 8973966 9526366 9620761 10318148 10452070 10664914 10886810 11129303 11935955 12881725 13358900 13879469 13881202 144640...

output:

1

result:

ok 3 lines

Test #42:

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

input:

2000
999080150 998924650 998756163 998199572 996970216 996445167 995483650 995377744 995033336 994356447 994330300 994283793 993927308 993171717 992815228 992800552 992568400 991298818 990325373 990173121 990027375 989973698 989543426 989396281 989021441 988559241 988407728 987974412 987646293 98715...

output:

5

result:

ok 3 lines

Subtask #3:

score: 12
Accepted

Dependency #2:

100%
Accepted

Test #43:

score: 12
Accepted
time: 353ms
memory: 255632kb

input:

65076
604676696 423118410 564678886 369832239 984799638 664620633 510599965 415614079 160352783 150426542 29398773 576003056 217024519 68460187 536508550 695688755 632741816 575256828 37809537 438079521 993476763 36711290 182274162 457978366 735319199 637287621 177038334 200349879 855842670 28208763...

output:

5765

result:

ok 3 lines

Test #44:

score: 0
Accepted
time: 553ms
memory: 405340kb

input:

100000
722209632 968678230 29163131 133737515 297984678 780864362 75335987 520897699 652764725 332842680 983290179 487888929 963363276 31465945 994269970 468574440 165476805 986539150 34646845 958417673 995433554 926912771 796549083 986579356 603658434 323848463 39666113 509133827 681907387 39170904...

output:

2946

result:

ok 3 lines

Test #45:

score: 0
Accepted
time: 627ms
memory: 404324kb

input:

100000
916030974 106510689 671158974 993685088 641139647 11976715 158729380 641320374 747570937 671810804 423238411 120475394 25736291 107963091 428220385 505125304 252773746 333837484 82793326 723602489 169690000 882299659 657745299 677106959 855510885 283324744 191623946 465083950 261315088 437881...

output:

3061

result:

ok 3 lines

Test #46:

score: 0
Accepted
time: 590ms
memory: 404244kb

input:

100000
380673038 860803279 363177023 912563954 317111436 684441305 242642621 655217689 460816498 507811865 266959811 743085697 250238120 636067536 219903651 656179258 354703779 889678433 423750617 820397434 378066292 637632026 333031049 958763418 101231662 636367902 360169824 640059927 375914105 742...

output:

678

result:

ok 3 lines

Test #47:

score: 0
Accepted
time: 605ms
memory: 406852kb

input:

100000
372059302 950023577 289975803 658679885 451421816 898686373 185175298 570274704 417909653 865651319 249466820 564597937 400563987 899859391 145688415 795914418 105608543 879826999 30975940 820084679 3872543 884623089 351090508 899459265 75149934 734048865 20518289 620792201 102719733 54600412...

output:

5197

result:

ok 3 lines

Test #48:

score: 0
Accepted
time: 601ms
memory: 402568kb

input:

100000
21856280 644709092 461978931 585129456 17813317 730789381 123884229 968401468 422262465 878598590 87555377 710863808 66667305 692771179 429812953 771784039 174837276 731219535 27168526 667284136 104886563 611749430 26893404 523067838 359018911 555087475 234502324 964046474 408279254 503222008...

output:

19199

result:

ok 3 lines

Test #49:

score: 0
Accepted
time: 589ms
memory: 404976kb

input:

100000
308141004 963592931 258194609 799387904 23154205 652020827 322795894 854542634 378177440 863851762 31894940 807128991 177340883 912873417 329480888 508464761 249511237 737968546 453573492 571562905 44908584 774551307 91940747 826003353 419108658 933433319 437960080 749991900 284072608 9504892...

output:

1030

result:

ok 3 lines

Test #50:

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

input:

100000
192 7402 8626 22108 40620 46979 52652 60701 61720 67104 70493 79076 80568 88063 99138 124600 135732 136866 143926 150950 165627 175803 185671 207929 213464 216389 306088 322431 333249 333593 342181 346334 388545 391276 401746 404893 436784 443716 463524 468758 475716 486897 515912 517590 5332...

output:

1

result:

ok 3 lines

Test #51:

score: 0
Accepted
time: 181ms
memory: 159544kb

input:

100000
999999365 999988670 999986348 999947263 999927707 999921971 999879650 999872737 999861388 999841707 999840787 999830711 999810945 999796457 999795770 999795725 999788828 999777546 999749701 999746824 999741689 999723881 999723835 999719965 999700066 999678350 999671531 999646208 999635599 999...

output:

1

result:

ok 3 lines

Test #52:

score: 0
Accepted
time: 294ms
memory: 291072kb

input:

100000
23918 24674 34885 45972 53733 56634 57474 67973 82695 94202 96387 117962 121731 123023 125238 128478 137345 167850 168600 179440 194130 195546 199717 212733 217450 217853 217953 230129 230697 238137 256025 257612 270720 272179 276308 278072 294727 305334 312730 315309 358875 377515 381816 388...

output:

1

result:

ok 3 lines

Test #53:

score: 0
Accepted
time: 219ms
memory: 263092kb

input:

100000
999982008 999970745 999959052 999956794 999951621 999944607 999925528 999897018 999893282 999892846 999887185 999883475 999882267 999880726 999863359 999847670 999843119 999841707 999835493 999828404 999802816 999781953 999770515 999759235 999751129 999738787 999729943 999729658 999723089 999...

output:

1

result:

ok 3 lines

Test #54:

score: 0
Accepted
time: 582ms
memory: 392324kb

input:

96600
988224948 851924696 912467649 897326461 867920567 658494787 719742570 325885057 228778638 18435002 724431257 494352719 939187143 142768213 433716023 415792257 780201523 482280768 351425421 821272036 511291684 540737272 926129286 141883572 367808943 963325580 621883376 99808738 972103915 988618...

output:

11795

result:

ok 3 lines

Test #55:

score: 0
Accepted
time: 579ms
memory: 406064kb

input:

100000
236938416 720682688 724676411 713108946 717801227 90102100 992635962 147019588 580678900 283929274 494342542 996713288 231106479 854078077 21406380 504188292 564819698 133711082 183779484 263256189 820444965 697660239 364860471 47597018 382957986 718842429 258357352 579606693 657034997 416878...

output:

18660

result:

ok 3 lines

Test #56:

score: 0
Accepted
time: 570ms
memory: 407592kb

input:

100000
244852821 762465363 551994558 337720815 766488051 512558478 972769856 97428639 398151136 892413466 710218331 22465641 736542073 680376308 852426721 385176647 746165587 363735522 819707519 883015326 206673024 40652471 578702328 328331386 994323912 790898316 159970156 661055700 468976882 595535...

output:

25004

result:

ok 3 lines

Test #57:

score: 0
Accepted
time: 597ms
memory: 405496kb

input:

100000
73989567 670253961 362188022 987855722 335181787 979852801 434509461 499653547 292001497 864837107 174453616 529508213 139406635 623677551 461740688 864605718 479648821 687331595 323366754 728325614 98277326 775773291 342632693 891883838 220581595 553444118 439641661 614120520 36155160 653106...

output:

49981

result:

ok 3 lines

Test #58:

score: 0
Accepted
time: 543ms
memory: 403756kb

input:

100000
54441555 684274690 114163181 708080507 393253127 597428540 26499136 598305455 422260335 773051661 450866557 745000848 313554122 823278256 320894700 961361741 60158507 650062425 74753088 570357816 111904831 698242708 235680281 866693815 307337581 761943044 343439004 632179980 190390516 5463546...

output:

41896

result:

ok 3 lines

Test #59:

score: 0
Accepted
time: 592ms
memory: 406308kb

input:

100000
69161615 831306962 435918021 931849786 304319355 530137598 354584427 941032593 304025652 921970285 350396425 780119544 475918935 539267546 10164844 626822272 194091185 749245433 383725232 548229408 152819620 782002334 467051199 689368726 262396503 647475296 432553111 800498003 352864317 99614...

output:

29398

result:

ok 3 lines

Test #60:

score: 0
Accepted
time: 648ms
memory: 406756kb

input:

100000
217492608 920527261 66160166 915323688 197918934 737308592 263605946 526386116 199037231 513959960 463164195 884877591 424972438 924867339 67142685 708649945 399810682 877962806 325474634 584928514 405194630 981219133 82565302 684812736 351839737 768122180 210863485 707428185 224460779 870431...

output:

42995

result:

ok 3 lines

Test #61:

score: 0
Accepted
time: 178ms
memory: 166876kb

input:

100000
29541 31727 37931 48305 48666 62174 64265 68049 77168 86355 97666 102292 102957 110596 136282 174926 191378 199152 200284 210143 213409 220351 244400 245453 247703 249638 266141 308269 309805 326215 350546 356045 369569 379682 383547 384324 392144 392473 392744 395575 403872 414922 423756 427...

output:

1

result:

ok 3 lines

Test #62:

score: 0
Accepted
time: 173ms
memory: 159028kb

input:

100000
999996618 999995537 999986343 999967467 999961226 999959443 999924338 999902837 999897768 999861194 999854093 999850159 999837954 999836785 999813526 999801533 999774870 999762452 999728364 999721495 999719444 999709035 999686396 999685472 999670585 999664005 999639567 999636516 999626306 999...

output:

1

result:

ok 3 lines

Test #63:

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

input:

100000
16638 22616 31252 34567 41875 46987 50782 61456 67097 101154 119075 130414 132011 143935 183762 193445 199756 202140 225155 237892 260223 265446 285045 310511 313080 313702 317372 337104 341056 365379 365454 366133 375291 383302 390460 414774 415286 425597 427063 441488 442498 447941 451467 4...

output:

5

result:

ok 3 lines

Test #64:

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

input:

100000
999978691 999977628 999976313 999971172 999956214 999954285 999935188 999935091 999921615 999921271 999909015 999908207 999904772 999901510 999889655 999885332 999884727 999877857 999870586 999865982 999858351 999850003 999834076 999831295 999827126 999800066 999798303 999794614 999791291 999...

output:

1

result:

ok 3 lines

Subtask #4:

score: 0
Time Limit Exceeded

Test #65:

score: 0
Time Limit Exceeded

input:

99308
491693640 24020487 317364185 726230755 737284540 951143270 709116045 641023337 360629062 964879440 47884022 532494780 803629825 635450854 688041998 573937055 113198481 191311841 929603572 636688 598629732 895342035 396521271 619919754 716589045 657789547 373121546 866402108 609316614 60046511 ...

output:

11903
4770
14278
13956
571
9308
4389
9
22097
16784
26037
2813
8487
16602
2029
6158
17236
29707
19863
12083
20816
18090
4195
11612
4623
6658
7660
624
9839
13012
14475
11799
14795
6365
7308
5981
13614
14208
15922
17325
6020
10291
1819
29076
3117
6638
5810
28747
14944
9541
5498
1015
5001
20938
305
1993...

result:


Subtask #5:

score: 17
Accepted

Test #86:

score: 17
Accepted
time: 155ms
memory: 99108kb

input:

23881
605288257 422163932 155875880 339929874 76049859 196344969 958160745 767945284 469191956 997116006 387749577 15911341 920437918 367576975 800789357 351557615 283723284 369507452 841548133 643412903 309731505 256549694 370065644 699518122 559017597 347646657 469353381 575240521 501893001 454519...

output:

7197
7063
150
5030
5227
7333
1778
6675
2012
5921
4878
7477
4598
2769
5360
6465
7660
7234
7794
2760
6321
7056
7302
4749
464
2029
5650
1973
6227
4900
4966
4990
3142
785
5818
3005
7705
6967
1940
5880
7201
4752
1278
6554
2951
894
6601
7019
7236
6076
5182
6579
2343
2070
4337
5744
4437
2262
6686
1739
7756...

result:

ok 31567 lines

Test #87:

score: 0
Accepted
time: 716ms
memory: 403024kb

input:

100000
187962236 252322706 659740540 756184857 615615021 870954164 997894181 924184575 178246679 206117936 948374169 611376809 940125697 583402158 621243496 179806768 420420048 261580744 495350370 179501503 624736464 865025098 132756697 396891347 254854635 384499314 232013282 699329403 718265326 972...

output:

21501
24099
33073
16936
24145
8440
674
23350
29618
2899
7659
19499
19027
10215
4083
14518
30601
23009
17970
7096
15472
32634
26673
29553
6232
11457
690
8753
7786
4078
28404
25386
28535
1752
5912
16456
18098
25382
30618
28242
30215
30920
19228
20981
27023
18696
16047
19091
7953
9832
13542
4224
26991
...

result:

ok 100002 lines

Test #88:

score: 0
Accepted
time: 746ms
memory: 406640kb

input:

100000
195876641 146621733 341834495 380796725 369334549 293410542 978028075 874593626 703011075 519634832 164249958 637129162 298077642 409700388 597488029 208278772 746990129 51413696 131278404 949003744 715997226 208017329 494082201 972593011 718736913 14104256 281109734 780778410 380464107 29853...

output:

31327
32678
5845
12353
3257
8926
13111
9562
10067
19324
255
7803
6244
5462
17193
33299
5823
24299
31456
20379
13299
17670
10250
31047
750
28337
5058
5037
31225
2578
18079
32308
15960
21734
23722
17448
3403
22865
12869
22981
12521
27550
32677
8772
16024
27145
32107
20420
31630
25199
583
30494
13145
2...

result:

ok 100002 lines

Test #89:

score: 0
Accepted
time: 694ms
memory: 404944kb

input:

100000
140151127 703171223 64650609 807179656 91579199 616439566 262279532 635385641 182204773 746966272 29134735 694384584 151383885 835424004 374370699 839210095 26199233 802967114 424348660 929961627 334908843 613933030 264472963 967927306 374534013 795616963 181399017 942772713 325557168 6356971...

output:

16852
44989
5073
188
18334
719
37773
31991
27369
49758
2886
37462
2269
14671
36297
47833
45768
45948
44197
36763
13579
37257
34232
22326
19121
4483
3193
9572
44327
43476
37410
4641
9134
21884
17460
39750
31826
13138
6713
29509
28834
48569
47845
14636
42288
209
9318
7431
45730
16465
5906
40699
39638
...

result:

ok 100002 lines

Test #90:

score: 0
Accepted
time: 762ms
memory: 405648kb

input:

100000
229371426 615845385 8395463 725670138 253945139 837481603 267122821 564928938 88384991 615119435 233045729 736737408 9623699 705904592 292693606 920163778 297466268 725313668 361252589 813252985 350864743 741659990 170849476 539562600 432839207 511464025 99353592 875179636 297454089 687124695...

output:

17581
24948
38391
14419
27799
4569
38668
35697
26067
49978
42190
1235
1655
28211
22625
47715
40160
39008
37550
19341
5003
109
10527
40699
48346
4305
5676
8370
23348
27672
31587
48842
49999
46869
20992
43858
6386
35113
50
46394
49096
24013
33036
49696
44127
30556
26524
3723
36254
9349
12089
2510
3087...

result:

ok 100002 lines

Test #91:

score: 0
Accepted
time: 671ms
memory: 404132kb

input:

100000
487111066 855860485 99041551 892763368 90402565 506637676 222215611 835773505 321823015 869201207 89953137 536799062 104579533 834586895 472040129 763002761 152483347 634595719 449887741 956583186 34700464 521025155 55345113 944384213 127641496 513194723 356649230 967880428 337980827 91463839...

output:

942
45725
29253
32000
34983
3056
10934
34915
6732
11677
1908
652
47087
1198
27913
18121
7533
3821
24817
31833
5715
2456
36255
41755
48827
46825
46456
9695
562
7920
24435
19004
5205
24363
3456
48946
23953
49466
31719
39841
12272
16871
42212
19612
38959
9101
5563
12587
43949
48475
41360
6428
41967
184...

result:

ok 100002 lines

Test #92:

score: 0
Accepted
time: 730ms
memory: 406724kb

input:

100000
27073748 576331364 400237255 795460519 71014022 637435072 214575137 823870913 216504420 807569134 433278403 608674530 363485760 723516242 157786468 990284424 191375275 730792204 290439949 971661182 370244883 986406055 345467763 738556373 233197961 953353962 129769517 642436238 381534949 97463...

output:

15228
45987
5889
540
24979
14594
39331
30269
9981
22404
3267
11420
12707
42431
49834
35779
22037
20640
28981
41713
13306
2152
44699
25014
49999
49722
28703
25852
31644
27995
42377
43981
46325
34863
25315
25298
48064
12187
614
35850
45155
47254
21988
7289
5643
47552
48834
14785
10748
44858
26283
2402...

result:

ok 100002 lines

Test #93:

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

input:

100000
14044 31568 48921 51214 59358 71379 100023 115598 139483 155653 157116 163984 169449 181325 188904 191112 194401 200495 208085 244825 258317 269389 271415 278442 294904 302861 331145 358689 365346 371514 371674 420312 426358 426926 439486 447109 449034 452747 459208 464379 471543 477242 48520...

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
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 100002 lines

Test #94:

score: 0
Accepted
time: 280ms
memory: 158776kb

input:

100000
999997134 999971880 999971447 999963682 999958496 999954233 999941005 999934956 999913043 999912124 999899751 999895915 999889723 999865869 999850495 999849430 999843930 999825051 999812617 999790616 999785641 999771255 999768902 999766470 999753769 999744896 999726315 999707943 999707638 999...

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
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 100002 lines

Test #95:

score: 0
Accepted
time: 416ms
memory: 328908kb

input:

100000
10308 12726 14970 29067 32105 43123 49977 68697 88015 88028 126474 130169 135685 137521 160062 169353 177310 194965 211656 230278 234919 235394 248590 252495 255260 261674 277375 302750 310249 323236 330372 331411 353695 359830 374529 382948 412643 433170 449860 454473 473256 476229 477424 48...

output:

5
3
5
5
1
5
1
2
1
3
3
5
3
5
5
5
5
2
3
5
5
1
5
1
1
2
3
5
5
2
2
5
5
1
1
4
1
1
1
5
5
1
1
1
1
5
5
3
5
5
1
1
3
5
3
5
5
3
4
4
5
1
2
3
1
4
5
3
5
3
5
5
1
4
2
3
5
5
1
3
1
3
5
5
4
1
5
2
5
1
1
3
5
5
1
3
1
5
5
5
5
3
5
1
5
2
1
4
5
4
1
5
4
1
5
3
2
5
1
5
2
5
5
2
5
1
2
5
1
3
5
2
3
1
4
1
3
5
4
4
1
2
5
3
5
3
2
5
1
1
...

result:

ok 100002 lines

Test #96:

score: 0
Accepted
time: 455ms
memory: 362144kb

input:

100000
999999375 999993451 999991946 999986204 999984712 999978443 999965310 999963490 999950472 999950215 999935622 999934052 999920801 999884366 999878792 999871703 999841904 999839499 999835391 999831297 999828717 999815901 999773795 999769518 999747787 999736911 999729803 999726952 999716990 999...

output:

3
1
3
5
3
3
1
4
5
3
3
3
3
1
3
3
3
3
1
4
1
1
3
3
1
2
4
1
3
3
1
3
3
2
4
3
1
3
3
2
2
3
3
3
3
1
5
3
3
5
1
3
1
3
3
3
4
3
3
5
3
3
4
3
1
3
3
3
5
3
3
5
5
3
5
3
2
3
5
3
5
5
3
4
3
3
5
3
3
3
3
3
5
3
1
3
3
1
3
3
3
3
3
5
3
4
3
4
3
1
3
1
3
5
3
5
3
3
1
3
2
3
3
5
3
3
4
4
3
3
3
3
5
3
4
3
1
3
1
3
3
1
1
3
5
3
3
3
3
3
...

result:

ok 100002 lines

Subtask #6:

score: 0
Time Limit Exceeded

Test #97:

score: 0
Time Limit Exceeded

input:

88768
238644804 620122421 789364401 899010695 885388612 437964772 845379533 657562749 773925456 625793781 916240972 291506550 379611161 905077982 629848170 530056471 520438258 806293637 326792996 785404568 74285074 565304193 846963319 63529729 804909008 212070492 69936548 656129389 408708069 3070450...

output:

7293
18702
4922
19044
23488
1992
20887
9156
21248
15708
115
11736
8529
19157
9407
9139
5401
20114
1699
3993
22639
5925
17883
12913
5726
12378
21617
15763
646
5418
16982
7639
6140
1776
6289
619
766
3079
8806
11541
7217
2650
15835
2238
2024
9705
23983
4664
8898
5006
2392
20170
8341
14535
16454
6623
18...

result:


Subtask #7:

score: 0
Skipped

Dependency #1:

0%