QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#60185#4809. Maximum RangexiaoyaowudiAC ✓114ms111368kbC++175.8kb2022-11-03 11:26:202022-11-03 11:26:21

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-11-03 11:26:21]
  • 评测
  • 测评结果:AC
  • 用时:114ms
  • 内存:111368kb
  • [2022-11-03 11:26:20]
  • 提交

answer

#include <iostream>
#include <vector>
#include <tuple>
#include <algorithm>
#include <functional>
constexpr int N(400010),inf(1.01e9);
using t3i=std::tuple<int,int,int,int>;
using veci=std::vector<int>;
#define eb emplace_back
#define bg begin
#define ed end
int bcnt,n,m;
t3i mxm[N],mnm[N];
veci pts[N],ts[N<<1],gs[N];
std::vector<std::pair<int,int>> eds[N],es[N];
void tarjan(int u)
{
	static std::tuple<int,int,int> stk[N];
	static int top,dfn[N],low[N],dcnt;
	dfn[u]=low[u]=++dcnt;stk[++top]={u,-1,-1};
	for(auto [v,w]:es[u])
	{
		if(!dfn[v])
		{
			tarjan(v);low[u]=std::min(low[u],low[v]);
			if(low[v]==dfn[u])
			{
				int k=++bcnt;
				pts[k].eb(u);
				mxm[k]={-inf,0,0,0},mnm[k]={inf,0,0,0};
				while(1)
				{
					auto [x,y,w]=stk[top--];
					if(~y) eds[k].eb(x,y),mxm[k]=std::max(mxm[k],{w,x,y,k+n}),mnm[k]=std::min(mnm[k],{w,x,y,k+n});
					else
					{
						pts[k].eb(x);
						if(x==v) break;
					}
				}
				if(eds[k].size()>1)
				{
					for(int v:pts[k]) ts[k+n].eb(v),ts[v].eb(k+n);
				}
			}
		}
		else if(dfn[v]<dfn[u]) stk[++top]={u,v,w},low[u]=std::min(low[u],dfn[v]);
	}
}
std::pair<veci,veci> calc(const veci &vs,const veci &vall)
{
	int l(vs.size()),u(vs[0]),v(vs[l-1]),k(vs[1]);
	static int idx[N];
	for(int i:vall) idx[i]=-1;
	for(int i(0);i<l;++i) idx[vs[i]]=i;
	veci r1({u}),r2({u,k});int p1(u),p2(k);
	static int fa1[N],fa2[N];
	static bool vis1[N],vis2[N];
	for(int i:vall) vis1[i]=vis2[i]=false,fa1[i]=fa2[i]=0;
	int *f1(fa1),*f2(fa2);bool *v1(vis1),*v2(vis2);
	if(v==k)
	{
		std::function<void(int,int)> dfs=[&](int u,int fa)->void{v1[u]=true;f1[u]=fa;for(int t:gs[u]) if(!v1[t]) dfs(t,u);};
		v1[u]=true;
		for(int t:gs[u]) if(t!=v && !v1[t]) dfs(t,u);
		r1.clear();for(int t(v);t;t=f1[t]) r1.eb(t);std::reverse(r1.bg(),r1.ed());
	}
	else{
		while(1)
		{
			if(idx[p1]>idx[p2]) std::swap(p1,p2),std::swap(f1,f2),std::swap(v1,v2),r1.swap(r2);
			if(p2==v)
			{
				for(int i(idx[p1]+1);i<l;++i) r1.eb(vs[i]);
				break;
			}
			int mxi(-1);
			std::function<void(int,int)> dfs=[&](int u,int fa)->void{v1[u]=true;f1[u]=fa;mxi=std::max(mxi,idx[u]);if(idx[u]>=idx[p2]) return;
				for(int t:gs[u]) if(!v1[t] && !(idx[u]==-1 && (~idx[t] && idx[t]<idx[p2]))) dfs(t,u);};
			dfs(p1,0);
			int len(r1.size());
			for(int t(vs[mxi]);t!=p1;t=f1[t]) r1.eb(t);
			std::reverse(r1.bg()+len,r1.ed());
			p1=vs[mxi];
		}
	}
	return {r1,r2};
}
veci solve_path(veci pts,int u,int v,int frb,int pre)
{
	static int fs[N];
	static bool vis[N];
	fs[pre]=0;
	std::function<void(int,int)> dfs=[&](int u,int fa)->void{fs[u]=fa;vis[u]=true;for(int v:gs[u]) if(!vis[v] && v!=frb) dfs(v,u);};
	dfs(v,pre);
	veci ret;
	for(int k:pts) vis[k]=false;
	for(int i(u);i;i=fs[i]) ret.eb(i);
	return ret;
}
std::pair<veci,veci> solve1(int idx,int u,int v,int s)
{
	idx-=n;
	for(auto [u,v]:eds[idx])
	{
		gs[u].eb(v),gs[v].eb(u);
	}
	std::pair<veci,veci> res;
	if(u==s)
	{
		res=calc({s,v},pts[idx]);
	}
	else
	{
		res=calc(solve_path(pts[idx],s,v,u,u),pts[idx]);
	}
	for(int u:pts[idx]) gs[u].clear();
	return res;
}
std::pair<veci,veci> solve2(int idx,int u,int v)
{
	idx-=n;
	for(auto [u,v]:eds[idx]) gs[u].eb(v),gs[v].eb(u);
	auto res=calc(solve_path(pts[idx],u,v,0,0),pts[idx]);
	for(int u:pts[idx]) gs[u].clear();
	return res;
}
veci solve3(int idx,int u,int v,int s,int t)
{
	idx-=n;
	for(auto [u,v]:eds[idx])
	{
		gs[u].eb(v),gs[v].eb(u);
	}
	auto hp=[](std::pair<veci,veci> pr,veci vall)->veci
	{
		auto [p1,p2]=pr;
		std::reverse(p2.bg(),p2.ed());
		p1.pop_back();p2.pop_back();
		p1.insert(p1.ed(),p2.bg(),p2.ed());
		for(int v:vall) gs[v].clear();
		return p1;
	};
	if(v==s || v==t) return hp(calc({u,v,(s^t^v)},pts[idx]),pts[idx]);
	else if(u==s || u==t) return hp(calc({v,u,(s^t^u)},pts[idx]),pts[idx]);
	auto pt=solve_path(pts[idx],v,s,t,t);
	int hu=-1,len=pt.size();
	for(int k(0);k<len;++k) if(pt[k]==u){hu=k;break;}
	if(~hu)
	{
		pt.erase(pt.bg()+1,pt.bg()+hu);
	}
	else pt.insert(pt.bg(),u);
	return hp(calc(pt,pts[idx]),pts[idx]);
}
int main()
{
	std::ios::sync_with_stdio(false);
	std::cin.tie(0);std::cin>>n>>m;
	for(int i(1),u,v,w;i<=m;++i) std::cin>>u>>v>>w,es[u].eb(v,w),es[v].eb(u,w);
	tarjan(1);
	static bool vis[N<<1];
	std::function<void(int,t3i&,t3i&)> dfs1=[&dfs1](int u,t3i &mx,t3i &mn)->void
	{
		if(u>n) mx=std::max(mxm[u-n],mx),mn=std::min(mnm[u-n],mn);vis[u]=true;
		for(int v:ts[u]) if(!vis[v]) dfs1(v,mx,mn);
	};
	int ans=-1,su,sv,sk,tu,tv,tk;
	for(int i(1);i<=n;++i) if(!vis[i] && ts[i].size())
	{
		t3i mn{inf,0,0,0},mx{-inf,0,0,0};
		dfs1(i,mx,mn);
		auto [w1,e1u,e1v,v1]=mn;auto [w2,e2u,e2v,v2]=mx;
		if(w2-w1>ans)
		{
			ans=w2-w1;
			su=e1u;sv=e1v;sk=v1;
			tu=e2u;tv=e2v;tk=v2;
		}
	}
	std::cout<<ans<<std::endl;
	if(sk!=tk)
	{
		static int ff[N<<1];
		std::function<void(int,int)> dfs2=[&dfs2](int u,int fa)->void{ff[u]=fa;for(int v:ts[u])if(fa!=v) dfs2(v,u);};
		dfs2(tk,0);
		static int vs[N<<1],vc;
		for(int i(sk);i;i=ff[i]) vs[++vc]=i;
		auto [r1,r2]=solve1(sk,su,sv,vs[2]);
		std::reverse(r1.bg(),r1.ed());std::reverse(r2.bg(),r2.ed());
		for(int i=3;i<vc;i+=2)
		{
			auto [c1,c2]=solve2(vs[i],vs[i-1],vs[i+1]);
			c1.erase(c1.bg());c2.erase(c2.bg());
			r1.insert(r1.ed(),c1.bg(),c1.ed());
			r2.insert(r2.ed(),c2.bg(),c2.ed());
		}
		auto [c1,c2]=solve1(tk,tu,tv,vs[vc-1]);
		c1.erase(c1.bg());c2.erase(c2.bg());
		r1.insert(r1.ed(),c1.bg(),c1.ed());
		r2.insert(r2.ed(),c2.bg(),c2.ed());
		std::reverse(r2.bg(),r2.ed());r1.erase(--r1.ed());r2.erase(--r2.ed());
		r1.insert(r1.ed(),r2.bg(),r2.ed());
		std::cout<<r1.size()<<std::endl;
		for(int v: r1) std::cout<<v<<" ";std::cout<<std::endl;
	}
	else
	{
		auto r1=solve3(sk,su,sv,tu,tv);
		std::cout<<r1.size()<<std::endl;
		for(int v:r1) std::cout<<v<<" ";std::cout<<std::endl;
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 3ms
memory: 73572kb

input:

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

output:

5
4
1 3 4 5 

result:

ok ok

Test #2:

score: 0
Accepted
time: 71ms
memory: 83112kb

input:

99997 100000
12238 99016 352755196
99016 25485 -412473602
25485 2440 991507552
2440 31171 -181894654
36970 2440 -800167579
2440 41865 -148191946
96629 31171 847888506
36970 95740 395546542
27992 2440 647886610
99016 29557 369124914
80795 27992 -673871966
36970 3509 573208857
57672 29557 874406776
41...

output:

1959330954
56
31171 2440 27992 90367 94522 24616 56899 57732 80256 964 80875 37318 41262 21467 79804 22393 7822 43423 93639 10503 73944 25485 99016 29557 57672 69259 68883 44442 4697 96048 94991 86274 74677 92617 86665 76022 72089 22074 96230 87712 51491 72825 3463 84407 67966 89628 84997 54073 6852...

result:

ok ok

Test #3:

score: 0
Accepted
time: 82ms
memory: 87960kb

input:

99997 100000
41884 21178 -431811360
41884 42699 -450057006
36523 21178 582079730
21178 96679 615552614
63637 21178 498974417
96679 5108 235820276
75058 41884 220112636
35148 42699 589595309
36523 18002 -637739861
65854 5108 -312755792
45137 41884 -511118771
5108 31311 554050951
25335 35148 -28341059...

output:

1968439328
40
70298 33264 26071 90144 25926 52252 51434 69337 7577 5108 50088 6204 28694 41126 87303 83047 26981 54901 59612 14678 35287 78274 18331 89860 71024 99686 98098 23692 87673 42699 41884 45137 85192 38202 83711 83919 55330 71151 98733 99716 

result:

ok ok

Test #4:

score: 0
Accepted
time: 68ms
memory: 85632kb

input:

99984 99999
33974 29867 335681778
33974 87468 348956829
83048 87468 320849805
29867 69456 -424530698
72457 69456 -950650074
53838 83048 755969166
85914 69456 569454441
51728 87468 -202158773
15970 29867 -865071002
15970 94894 697607001
94894 74694 616318126
33974 11496 -89287579
53838 34365 -6577379...

output:

1985932414
194
11395 92249 27866 23026 83298 1652 76013 55585 53162 41141 5525 41602 63721 42073 54251 11958 88466 28353 49296 99532 17325 75547 55727 29864 31939 52174 85999 70541 55140 80600 7311 63247 51807 97023 29296 25952 23014 84486 96848 6053 59406 91605 30363 85067 58162 86558 90720 49758 5...

result:

ok ok

Test #5:

score: 0
Accepted
time: 68ms
memory: 87976kb

input:

99988 99992
8584 11873 -811540160
68064 11873 -930246087
11873 60056 916668870
68064 82193 -859062523
60056 75072 790866030
27767 75072 357619485
75072 78221 411650300
39636 82193 264106928
6675 60056 933851261
71747 78221 -508471038
11873 92771 -665232168
34402 27767 -906494982
11873 42714 63734230...

output:

1932268861
30
93559 75593 83884 20678 16385 62720 25891 75176 34179 64174 38274 8778 99809 28745 6675 60056 75072 91957 3186 29873 5185 88236 50628 2518 83283 23798 89787 8975 26922 21107 

result:

ok ok

Test #6:

score: 0
Accepted
time: 71ms
memory: 88204kb

input:

99996 99996
58191 98120 261718607
91298 98120 471683748
58191 68921 217652908
67441 91298 -731916804
78177 68921 810185021
98120 54747 -35446486
78177 2822 -409569426
91298 68058 -897038977
68921 39067 892161204
30165 78177 379543758
32418 98120 -139944101
11281 68921 422411872
37751 32418 331606200...

output:

1752928792
25
16812 65221 81854 64478 74019 46983 4369 77560 30739 1917 58464 3308 3783 48440 58191 68921 11281 34081 78216 29915 18913 85525 42296 25934 67249 

result:

ok ok

Test #7:

score: 0
Accepted
time: 72ms
memory: 86968kb

input:

99996 100000
39127 4358 657531703
4358 66528 484843263
47215 4358 -856669390
47215 26179 -147254695
24822 39127 -635228854
81984 26179 600617794
24822 60559 327733708
39127 23879 286268283
95563 81984 -766366787
96587 24822 723252700
23879 13711 -303309809
60559 38379 992907085
60559 6012 -15086498
...

output:

1948904917
51
3750 42006 67183 31390 97465 24485 4358 61378 82877 24890 38051 91154 63827 13465 90743 30145 41482 70789 91374 66385 37095 8030 96587 24822 60559 38379 67362 37704 53517 23254 1066 28267 79904 54151 24450 79459 52647 10570 24822 39127 23879 13711 16150 60168 12024 27325 73608 58919 19...

result:

ok ok

Test #8:

score: 0
Accepted
time: 72ms
memory: 85564kb

input:

99983 99998
360 38113 273639182
29807 360 -492749399
360 45494 960572841
67090 45494 -168787586
38113 61765 -90469418
71988 360 -556152065
67090 77653 704061103
30847 38113 542389160
84363 30847 295740326
30847 62591 -916431414
86104 77653 878763485
45494 11422 -795069866
86104 64096 714130240
61765...

output:

1972142685
90
2351 1877 74104 85692 24073 31895 12093 71599 84363 60240 6158 99740 69186 12031 18019 7750 21724 14234 39291 73803 13230 24676 94564 87910 50366 17895 74075 50222 4596 58149 25193 47792 42972 81621 50764 21709 1606 83344 60176 19851 32593 52882 82678 44609 43099 95837 27315 85353 4674...

result:

ok ok

Test #9:

score: 0
Accepted
time: 73ms
memory: 87136kb

input:

99991 99993
70785 63179 -402654804
91872 63179 -441007900
30847 70785 779215016
72954 63179 -228470351
92375 30847 534166099
49724 63179 -37611056
44235 70785 -443931516
38220 44235 -187234181
44235 63035 -237171010
30847 50624 118354734
92375 24980 -382011924
56418 50624 -658160541
50624 10991 -966...

output:

1793776773
39
70428 40199 72954 63179 91872 86737 52773 88607 72565 79936 99322 80941 32990 98025 93383 10342 39802 65937 69200 27731 60080 82953 6367 23087 30350 53000 97526 57891 56013 66274 62402 58361 3092 73442 44630 31140 84999 46153 9524 

result:

ok ok

Test #10:

score: 0
Accepted
time: 69ms
memory: 83112kb

input:

99995 99997
93178 82375 -969044986
93178 19072 -204354005
35344 93178 172625135
93178 56390 -284098052
88798 19072 842699965
82375 24707 508376359
19072 71420 2142150
40446 93178 -437060610
40446 51377 -236216782
51377 89470 -349454494
19614 71420 -747727667
89470 14659 91615005
35344 49064 -7684125...

output:

1928930936
17
82375 93178 40446 51377 3209 48876 53143 61912 65439 55069 80688 84372 3529 41657 13782 6259 19871 

result:

ok ok

Test #11:

score: 0
Accepted
time: 70ms
memory: 84324kb

input:

99984 99992
13417 15144 707033172
79217 13417 -472387862
26033 13417 -36135406
13417 16174 -89686765
16174 96840 613288820
13417 11444 -398371819
11444 41716 627519572
41716 5951 233568303
96840 41978 -755500822
55150 41716 715325856
41978 88656 816236450
15144 5839 644375332
88656 95763 878003222
6...

output:

1958415767
74
81816 24802 65474 44860 12538 28616 36613 4719 62781 15965 90176 17104 96840 16174 13417 15144 29934 37181 57620 99944 66909 95292 28981 93918 87080 45682 5504 21866 76439 75473 69037 44363 77942 76954 65594 651 70951 78305 62683 13064 22974 65480 15155 6162 20549 19346 1019 61488 7160...

result:

ok ok

Test #12:

score: 0
Accepted
time: 95ms
memory: 96632kb

input:

80000 98516
26903 1777 -924244496
60501 50043 -169932745
73857 9688 924119596
51789 37304 -395289958
66012 19584 677645038
36094 31329 -438857807
23716 36356 333796707
64800 10550 -272867916
24677 61533 -276717055
37159 23410 564922612
57429 13265 -535543043
53527 15651 304660186
13261 58532 2102669...

output:

1999981013
59626
73213 31655 29557 63158 43766 27096 51881 35569 11119 42774 48849 71472 29552 44888 57998 39597 52407 31857 25312 37326 57254 3377 71783 41451 34441 8349 58329 3626 11609 495 44309 14113 62887 71553 70385 2150 28021 1903 55380 62028 31984 17494 43196 59971 9076 68351 5484 14532 4243...

result:

ok ok

Test #13:

score: 0
Accepted
time: 91ms
memory: 90688kb

input:

80000 94684
787 61972 -860542411
20083 27809 428832046
4166 26381 209001312
20451 29135 61290072
27638 15329 -490707445
59773 62375 228047113
41999 67706 -799550202
19069 6355 948713742
55898 70936 -879012749
13950 62531 -590275719
50627 17883 622866713
69768 13748 953427970
48538 24420 123552876
18...

output:

1999848367
19139
65463 3800 76766 4265 31392 46260 15588 6394 27003 50170 71955 5885 46187 77997 35953 67402 70497 6884 59964 51310 5598 33858 23919 72810 12572 20216 44194 45901 2376 46238 24522 66807 16290 36052 15023 74828 3152 15711 75813 55365 48839 212 23935 48802 61579 68253 56499 66562 36036...

result:

ok ok

Test #14:

score: 0
Accepted
time: 89ms
memory: 93100kb

input:

85000 100000
12684 20697 -831379236
10219 41211 -539041569
17720 69181 -525999432
58189 3530 -215648248
29815 3583 -430621047
9529 62763 -641420982
54333 16217 517578175
3636 39822 -659701191
77761 44172 489371539
55825 60143 523113008
70503 23773 907033043
33924 58465 321062719
14586 28291 -3111270...

output:

1999860030
29750
51494 50802 21328 14921 6007 30625 80860 18370 10728 28546 70497 30646 28454 45551 46506 3014 13840 34416 83428 15972 25642 12274 13183 57815 61446 79912 2943 48632 31342 603 31636 34453 11871 60714 61787 37020 69822 76 4109 65937 7563 44750 29137 72596 66436 65555 50888 19576 63412...

result:

ok ok

Test #15:

score: 0
Accepted
time: 99ms
memory: 99112kb

input:

90000 98235
4034 56551 535462424
1285 78054 -432396039
13482 78432 326444126
36922 32666 -423303402
46270 14278 327106206
73367 11943 -120750644
57985 1074 521321207
51396 70877 604419844
80121 19287 -807213060
83316 29903 437891049
11641 29638 -109912627
54265 78774 -197898831
30288 41596 5540178
6...

output:

1999860693
31500
60358 84665 19018 68369 22898 78782 19697 44435 77873 44366 20871 63674 12438 63791 82243 61468 22461 73572 5874 48425 20270 24064 59385 85278 68106 4716 89654 18263 40485 7368 69832 87663 3474 64019 34317 76031 42065 63115 30816 26801 21881 18768 61389 39484 63615 15811 85131 85436...

result:

ok ok

Test #16:

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

input:

3 3
1 2 233
2 3 233
3 1 233

output:

0
3
1 2 3 

result:

ok ok

Test #17:

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

input:

80000 98516
79421 53468 -473723591
32949 9872 -473723591
62946 8406 -473723591
59103 43576 -473723591
16122 2510 -473723591
71372 57984 -473723591
69594 62336 -473723591
62408 2967 -473723591
55049 42762 -473723591
59003 53689 -473723591
40025 11987 -473723591
45334 77817 -473723591
78189 13603 -473...

output:

0
45733
20190 47401 40283 2 18126 46651 27291 32856 51557 54436 11026 4634 37063 27536 75585 12685 77408 23763 27048 56168 23267 17154 58763 71163 45867 6721 13447 78733 36775 77962 13111 23889 79184 826 74328 30365 76985 59733 6094 24147 21984 67353 74034 4617 65418 24217 78597 62961 67550 50143 62...

result:

ok ok

Test #18:

score: 0
Accepted
time: 61ms
memory: 97196kb

input:

80000 94684
47824 74620 763247771
43134 68794 613332131
70242 39382 613332131
66806 65879 75791783
75560 29585 -737165426
45214 2688 -196239255
8769 36609 75791783
37142 48567 891334271
6698 68647 -647334986
19812 30219 75791783
54674 54464 75791783
37193 432 312981361
61862 8510 924505446
46265 217...

output:

0
32
290 25054 13816 22917 71450 48019 77159 57288 48700 50296 17027 57991 3636 50989 52741 36641 50421 56683 17743 15046 78164 48675 17743 19811 16248 1 50989 48019 13816 40290 51252 72886 

result:

ok ok

Test #19:

score: 0
Accepted
time: 83ms
memory: 94080kb

input:

85000 100000
31990 69099 -1731161
74081 84474 -843271979
69532 6116 -722727335
3141 60259 343298872
38598 67962 -767329308
30683 39703 -891912298
38710 77516 588627702
73818 32961 -280568563
67819 68460 -280568563
83602 37746 447820859
62363 72940 424564587
75905 14504 -672710766
36204 47164 -309254...

output:

0
4
22941 1 81479 74243 

result:

ok ok

Test #20:

score: 0
Accepted
time: 79ms
memory: 93784kb

input:

90000 98235
69866 86722 78531852
30106 32321 327858881
79041 9815 -587712775
79725 49462 -125435461
69389 86092 -1577070
50897 14792 41432121
56667 24207 607577044
57695 13616 -918716805
85852 55356 373162845
14242 66828 373162845
22169 53706 122244212
12914 13232 -32572189
89479 43813 373162845
170...

output:

0
31500
2 17154 44892 53141 9756 52811 25464 50487 34158 72263 22470 75235 13048 64365 74680 6428 55863 56086 86740 55898 71574 10436 66206 64226 9640 57740 35106 317 63815 20829 49701 70103 10122 24652 77067 82578 46814 30265 42585 77706 89276 15428 29541 706 83243 42315 48117 59028 74928 20272 732...

result:

ok ok

Test #21:

score: 0
Accepted
time: 114ms
memory: 98528kb

input:

95000 95100
62823 7972 -98597476
11872 80236 -376224359
36239 18998 152179746
2941 59846 675971975
31009 87130 277327502
46848 88613 920187456
32265 89904 394908111
32665 71981 -717413241
22224 29525 -692676756
65253 56311 -576492743
55461 93031 -170229140
55015 388 -497138138
45550 26917 -268626991...

output:

1915204480
95000
23105 65290 66360 66399 56091 27278 33830 70145 90570 81970 43134 4218 22853 57621 27974 86036 90707 62213 64728 562 16866 73654 12393 83919 15480 33862 19467 45732 38167 9963 63613 18821 35161 83112 37417 33844 51820 36476 24034 52881 85364 37225 18109 60173 88683 40453 41841 30391...

result:

ok ok

Test #22:

score: 0
Accepted
time: 108ms
memory: 97136kb

input:

95000 96000
8007 59556 217030444
46023 14373 -128335181
570 85822 126207845
80762 41869 723617383
46198 31613 465974823
58802 50379 140015731
2888 19011 720151475
74117 24138 -552326878
17454 57986 -347055744
36830 84433 -534562264
50548 57713 -335694553
93993 32600 -419354047
32724 61082 -652619648...

output:

1929035844
95000
82542 85112 70007 85921 49637 60033 90431 85419 14458 58944 76136 85375 20410 463 26179 13744 70624 93356 2374 49143 93199 10834 27714 42251 11330 84844 17825 59954 74448 94290 77161 23901 51125 72470 71 82534 53678 72479 37529 55494 54669 86612 23768 46393 33064 25662 47302 88389 8...

result:

ok ok

Test #23:

score: 0
Accepted
time: 98ms
memory: 95884kb

input:

95000 100000
34956 60336 45395839
40278 30507 251182515
25816 87070 224950942
60653 29762 -585384516
62881 91427 422022135
44457 4481 606128079
41132 25251 -160882610
32094 84433 691041934
36977 23421 351841455
86462 6561 -425673978
22134 14854 -534276133
21754 19992 795688135
47865 45188 433897879
...

output:

1906862084
95000
14186 73503 93972 81693 59497 68441 87672 46312 63165 39052 38877 24757 28758 49606 92132 41198 9611 53635 44153 13739 33989 32563 74957 50901 45392 29561 31046 58580 2742 94603 91634 23794 88364 34382 6569 63412 1488 93857 87279 81183 69658 7523 76075 4011 36233 12266 57412 77771 4...

result:

ok ok

Test #24:

score: 0
Accepted
time: 114ms
memory: 96532kb

input:

99900 100000
70100 76896 -51386609
16964 79827 516332810
7183 80746 628092448
41385 96532 501920794
42994 48777 82641247
96028 56184 -67050812
32451 50173 -544563060
82225 66648 -50784922
2128 11900 360969680
70814 64690 710732642
83492 60589 106381086
94529 85166 -526924556
46377 77116 948457811
54...

output:

1895701144
99900
87650 18960 66849 45589 70721 44029 86205 42477 11572 88293 96667 57447 26843 67095 98584 43135 37100 18086 57950 54060 39582 77176 53994 38342 59881 14313 54287 5978 89634 78326 62506 45182 83474 52814 73713 13400 22369 15730 7064 46287 64885 16445 64912 21384 45403 30120 19163 198...

result:

ok ok

Test #25:

score: 0
Accepted
time: 114ms
memory: 106712kb

input:

99990 100000
4011 68478 536045518
71538 84132 -940987458
2848 98397 -45141986
69542 48174 -35014400
28195 49500 447539981
97581 41986 205494807
31381 26461 -370585813
42843 8193 -69421974
33975 6124 -486808164
97261 43284 264346869
82796 18093 -14556989
32565 65612 -835815105
1213 99363 105551948
13...

output:

1888920939
99990
97029 80207 48138 33510 40380 38981 93682 9326 44858 34102 44146 16210 75606 41196 71019 79212 4430 67042 20835 42855 79950 76316 90479 2725 26055 81806 62391 42053 35596 25930 46790 65516 59580 28231 19867 87032 79071 89174 38189 72276 69467 87701 72499 88724 83376 47010 78596 5686...

result:

ok ok

Test #26:

score: 0
Accepted
time: 106ms
memory: 111368kb

input:

100000 100000
59304 76015 219875086
5260 1994 159258480
64311 53789 590132314
26577 82648 -132474446
81935 37887 643839658
75588 65296 -360133388
36819 63467 -804039106
83511 11104 307929972
82884 73421 -18000026
68841 40306 889617346
29987 70305 -422194823
54347 24412 -95291130
18090 67916 -9315885...

output:

1843628719
100000
65507 41543 76255 79253 22785 31791 1861 22799 44047 32867 64485 20445 386 62586 37035 64984 82594 69418 62685 9170 38398 52283 98810 14385 33279 52127 40253 64610 68475 36940 43114 90282 62109 69617 88305 66454 68281 30242 53942 87751 27789 61763 12453 66500 19167 8024 9551 16506 ...

result:

ok ok