QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#440311#3248. tdnmoQBFAC ✓517ms470144kbC++141.7kb2024-06-13 15:31:012024-06-13 15:31:09

Judging History

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

  • [2024-06-13 15:31:09]
  • 评测
  • 测评结果:AC
  • 用时:517ms
  • 内存:470144kb
  • [2024-06-13 15:31:01]
  • 提交

answer

#include<bits/stdc++.h>
#define ci const int
#define ll long long
using namespace std;
char buf[1<<20],*p1=buf,*p2=buf;
#define getchar() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<20,stdin),p1==p2)?EOF:*p1++)
int read(){int res(0);char ch(getchar());while(ch<48||ch>57)ch=getchar();while(ch>=48&&ch<=57)res=(res<<1)+(res<<3)+(ch^48),ch=getchar();return res;}
void out(ci x){x>9?out(x/10),putchar(x%10+48):putchar(x%10+48);}
ci N=1e6+5;
int n,m,B,f[N],dn[N],dep[N],top,T;
bool bz[N];
vector<int>g[N];
vector<vector<int> >ans;
pair<int,bool>dfs(ci x){
	dep[x]=dep[f[x]]+1;
	int siz=0,cnt=0;
	for(int y:g[x]){
		pair<int,bool>t=dfs(y);
		siz+=t.first+1,cnt+=t.second;
	}
	if(cnt>=2||siz>=B)bz[x]=1,siz=0,++T;
	return make_pair(siz,cnt||bz[x]);
}
void P1(ci x,ci y){
	ans.push_back({1,x,y}),++top;
}
void P2(){
	ans.push_back({2}),--top;
}
void P3(ci x){
	ans.push_back({3,x});
}
struct node{
	int i,x,y;
	node(int i=0,int x=0,int y=0):i(i),x(x),y(y){}
	inline bool operator < (const node &t)const{
		return dep[x]+y<dep[t.x]+t.y;
	}
};
vector<node>vec[N];
int main(){
	n=read(),m=read(),B=sqrt(n)+1;
	for(int i=2;i<=n;++i)g[f[i]=read()].push_back(i);
	dfs(1);
	for(int i=1;i<=n;++i)
		if(bz[i])
			for(int j=i;j&&!dn[j];j=f[j])
				dn[j]=i;
	for(int i=1,x,y;i<=m;++i){
		x=read(),y=read();
		if(!y)P3(i);
		else if(!dn[x])P1(x,y),P3(i),P2();
		else vec[dn[x]].push_back(node(i,x,y));
	}
	for(int i=1;i<=n;++i)
		if(bz[i]&&vec[i].size()){
			sort(vec[i].begin(),vec[i].end());
			while(top)P2();
			for(auto t:vec[i])P1(i,max(t.y+dep[t.x]-dep[i],0)),P1(t.x,t.y),P3(t.i),P2();
		}
	out(ans.size()),putchar(10);
	for(auto t:ans){
		for(int x:t)out(x),putchar(32);
		putchar(10);
	}
	return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 366ms
memory: 240828kb

input:

1000000 1000000
1 2 2 4 5 6 7 4 8 1 5 7 11 5 4 10 10 8 3 7 8 14 16 4 18 16 1 17 15 20 4 32 1 18 18 5 35 9 26 33 24 2 16 3 18 12 34 29 14 18 5 12 17 4 31 28 45 43 50 41 18 15 3 17 56 46 20 60 13 34 6 70 61 11 43 75 24 31 30 72 29 69 78 55 14 11 24 19 68 17 4 21 33 4 45 50 95 25 90 13 100 12 2 56 20 1...

output:

2253357
1 63053 2 
3 1 
2 
1 880767 1 
3 2 
2 
1 216882 5 
3 3 
2 
3 4 
1 633640 1 
3 5 
2 
1 317139 2 
3 6 
2 
1 8036 4 
3 7 
2 
3 8 
1 559194 1 
3 9 
2 
1 403974 1 
3 10 
2 
1 30702 5 
3 11 
2 
1 37717 1 
3 12 
2 
3 13 
3 14 
1 107177 3 
3 15 
2 
1 885013 1 
3 16 
2 
3 17 
3 18 
1 587209 1 
3 19 
...

result:

ok good

Test #2:

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

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

2776902
1 748448 1 
3 1 
2 
1 748448 1 
3 3 
2 
3 4 
3 5 
1 723144 1 
3 6 
2 
1 748448 1 
3 7 
2 
1 748448 1 
3 14 
2 
3 15 
3 16 
3 17 
1 748448 1 
3 18 
2 
1 789388 1 
3 19 
2 
3 20 
1 748448 989202 
3 21 
2 
1 748448 1 
3 22 
2 
3 23 
1 748448 1 
3 24 
2 
3 25 
1 748448 1 
3 26 
2 
1 748448 1 
3 ...

result:

ok good

Test #3:

score: 0
Accepted
time: 359ms
memory: 256540kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

2944747
1 554357 18 
3 1 
2 
1 729446 120 
3 3 
2 
1 151970 13 
3 4 
2 
1 823674 40 
3 5 
2 
1 597938 5 
3 6 
2 
1 170918 212 
3 7 
2 
1 357137 177 
3 8 
2 
1 360666 11 
3 9 
2 
1 699279 5 
3 10 
2 
1 486409 26 
3 11 
2 
1 464910 424 
3 12 
2 
3 13 
1 241906 11 
3 14 
2 
1 654360 5 
3 15 
2 
1 20089...

result:

ok good

Test #4:

score: 0
Accepted
time: 423ms
memory: 315672kb

input:

999995 999995
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

3946942
1 593260 18 
3 6 
2 
1 846972 21 
3 7 
2 
1 955878 11 
3 8 
2 
1 868357 8 
3 9 
2 
1 53333 3 
3 10 
2 
1 359740 23 
3 11 
2 
1 446751 639941 
3 15 
2 
3 16 
1 888582 6 
3 17 
2 
1 366737 2 
3 19 
2 
1 787916 2 
3 20 
2 
3 21 
1 569447 42 
3 24 
2 
1 58176 1 
3 28 
2 
1 226196 12 
3 32 
2 
1 ...

result:

ok good

Test #5:

score: 0
Accepted
time: 272ms
memory: 257056kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

2950645
1 642057 9 
3 2 
2 
1 22860 89 
3 3 
2 
1 734781 56 
3 4 
2 
1 522258 9 
3 5 
2 
3 6 
1 855510 17 
3 7 
2 
1 110169 83 
3 8 
2 
1 892297 105 
3 9 
2 
1 560289 56 
3 10 
2 
1 467972 6 
3 11 
2 
1 620180 30 
3 12 
2 
1 670031 1 
3 13 
2 
1 122788 32 
3 14 
2 
1 356274 99 
3 15 
2 
1 203932 6 
...

result:

ok good

Test #6:

score: 0
Accepted
time: 420ms
memory: 315416kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3975726
1 458412 40 
3 2 
2 
1 441314 39 
3 4 
2 
1 922915 7 
3 6 
2 
1 464876 34 
3 7 
2 
1 187265 54 
3 8 
2 
1 148289 99 
3 9 
2 
1 569505 62 
3 11 
2 
1 710200 35 
3 12 
2 
1 962010 114 
3 15 
2 
1 496741 22 
3 18 
2 
1 98332 110 
3 20 
2 
1 348408 2 
3 21 
2 
1 419680 58 
3 22 
2 
3 26 
1 64257...

result:

ok good

Test #7:

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

input:

1000000 999996
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 ...

output:

2931689
1 594462 815131 
3 1 
2 
1 505463 47 
3 2 
2 
1 354206 8 
3 3 
2 
1 690992 10 
3 4 
2 
1 52015 7 
3 5 
2 
1 447157 9 
3 6 
2 
1 871349 22 
3 7 
2 
1 82374 17 
3 8 
2 
1 542220 47 
3 9 
2 
1 558722 2 
3 10 
2 
1 828013 36 
3 11 
2 
1 993856 76 
3 12 
2 
1 486095 1 
3 13 
2 
1 604336 67 
3 14 ...

result:

ok good

Test #8:

score: 0
Accepted
time: 471ms
memory: 463872kb

input:

1000000 999995
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 ...

output:

4696512
1 805219 35 
3 2 
2 
1 681082 107 
3 12 
2 
1 802803 167 
3 13 
2 
3 16 
1 759739 26 
3 19 
2 
1 996006 380 
3 25 
2 
1 878268 842668 
3 26 
2 
1 971291 161 
3 37 
2 
1 964224 46 
3 41 
2 
1 876672 15 
3 45 
2 
1 953699 238 
3 55 
2 
1 931409 83 
3 60 
2 
1 903411 148 
3 68 
2 
1 958907 149 ...

result:

ok good

Test #9:

score: 0
Accepted
time: 481ms
memory: 463640kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4473415
1 897680 65 
3 1 
2 
1 865338 43 
3 8 
2 
1 847911 122 
3 15 
2 
1 791546 128 
3 17 
2 
1 776080 317 
3 19 
2 
1 704870 39 
3 27 
2 
1 732961 23 
3 34 
2 
1 752190 116 
3 35 
2 
1 765292 354 
3 37 
2 
1 687115 77 
3 38 
2 
1 853103 121 
3 40 
2 
1 956281 81 
3 44 
2 
1 804537 5 
3 53 
2 
1 7...

result:

ok good

Test #10:

score: 0
Accepted
time: 507ms
memory: 462572kb

input:

999995 999999
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4584003
1 683127 4 
3 8 
2 
1 675015 3 
3 9 
2 
1 752518 1 
3 11 
2 
3 12 
1 680493 2 
3 30 
2 
1 824745 3 
3 31 
2 
1 910075 707641 
3 32 
2 
1 783342 1 
3 45 
2 
1 933822 4 
3 49 
2 
1 876179 6 
3 74 
2 
1 760653 1 
3 76 
2 
1 868040 1 
3 80 
2 
1 909958 2 
3 87 
2 
1 825810 1 
3 88 
2 
1 907567 1...

result:

ok good

Test #11:

score: 0
Accepted
time: 517ms
memory: 470144kb

input:

999997 999999
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4603365
1 967732 150 
3 4 
2 
1 996712 794 
3 6 
2 
1 954394 13 
3 11 
2 
1 856625 72 
3 14 
2 
3 18 
1 976103 140 
3 24 
2 
1 909479 9 
3 25 
2 
1 859202 34 
3 37 
2 
1 991690 714 
3 41 
2 
1 817736 156 
3 47 
2 
1 978608 229 
3 52 
2 
1 838608 225 
3 55 
2 
1 975811 15 
3 58 
2 
1 886542 370 
3 60...

result:

ok good

Test #12:

score: 0
Accepted
time: 476ms
memory: 278572kb

input:

1000000 1000000
1 2 3 1 5 3 6 8 6 3 11 8 10 4 15 9 12 2 11 3 10 20 23 18 1 1 2 21 29 9 29 16 3 20 19 22 5 29 26 30 22 21 43 26 13 7 5 14 24 15 35 28 24 1 8 54 8 44 28 17 31 8 21 40 47 35 7 27 1 65 24 45 30 65 19 50 27 45 54 71 26 56 30 70 53 50 75 11 1 39 61 2 72 66 86 10 78 62 14 23 92 22 72 48 52 ...

output:

3565943
1 288060 1 
3 3 
2 
3 5 
3 6 
1 912260 1 
3 8 
2 
1 474890 90175 
3 11 
2 
1 973457 70878 
3 14 
2 
1 901918 1 
3 16 
2 
1 533466 1 
3 17 
2 
1 707808 1 
3 18 
2 
3 20 
3 21 
1 114765 2 
3 23 
2 
1 655782 1 
3 25 
2 
1 489661 1 
3 27 
2 
1 190832 2 
3 28 
2 
1 874495 1 
3 30 
2 
1 753330 3 
...

result:

ok good

Test #13:

score: 0
Accepted
time: 475ms
memory: 465440kb

input:

999995 999997
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4636072
1 917778 13 
3 4 
2 
1 724008 26 
3 5 
2 
1 857698 24 
3 7 
2 
1 991970 9 
3 8 
2 
1 879656 2 
3 13 
2 
1 837257 3 
3 23 
2 
1 986287 3 
3 31 
2 
1 752993 13 
3 36 
2 
1 738454 16 
3 51 
2 
1 815118 5 
3 65 
2 
1 793343 25 
3 66 
2 
1 932440 1 
3 74 
2 
1 791204 36 
3 77 
2 
3 85 
1 936418 1...

result:

ok good

Test #14:

score: 0
Accepted
time: 447ms
memory: 464740kb

input:

999995 999997
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4534671
1 709427 6 
3 13 
2 
1 934383 185 
3 21 
2 
1 990464 139 
3 25 
2 
1 792281 145 
3 26 
2 
1 893230 299 
3 34 
2 
1 893609 274 
3 39 
2 
1 915895 20 
3 43 
2 
1 695367 254 
3 53 
2 
1 848116 178 
3 54 
2 
1 788947 192 
3 61 
2 
1 892094 439 
3 62 
2 
1 794334 205 
3 67 
2 
1 690487 429 
3 70 ...

result:

ok good

Test #15:

score: 0
Accepted
time: 432ms
memory: 463872kb

input:

999995 999995
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4655321
1 920066 3 
3 2 
2 
1 685399 25 
3 8 
2 
1 749443 5 
3 13 
2 
1 743440 20 
3 15 
2 
1 732348 70 
3 25 
2 
1 792041 35 
3 33 
2 
1 890164 6 
3 34 
2 
1 907945 10 
3 37 
2 
1 954986 8 
3 41 
2 
1 888686 52 
3 45 
2 
1 768579 5 
3 53 
2 
1 956157 44 
3 62 
2 
1 928903 34 
3 69 
2 
1 922932 76 
...

result:

ok good

Test #16:

score: 0
Accepted
time: 475ms
memory: 467176kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4505012
1 884178 14 
3 2 
2 
1 840718 137 
3 10 
2 
1 840846 158 
3 14 
2 
3 17 
1 787093 20 
3 21 
2 
1 777774 469 
3 24 
2 
1 778195 65 
3 29 
2 
1 919067 199 
3 30 
2 
1 788378 384 
3 41 
2 
1 723525 809 
3 42 
2 
1 885253 145 
3 50 
2 
1 975495 415 
3 51 
2 
1 724857 111 
3 55 
2 
1 771685 20 
3...

result:

ok good

Test #17:

score: 0
Accepted
time: 483ms
memory: 465068kb

input:

999996 999995
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4706112
1 879996 111 
3 9 
2 
1 925569 230 
3 19 
2 
1 731795 167 
3 22 
2 
1 907004 49 
3 33 
2 
1 731545 56 
3 39 
2 
1 788370 251 
3 47 
2 
1 851195 404 
3 48 
2 
1 879569 180 
3 63 
2 
1 674093 78 
3 85 
2 
1 811141 22 
3 88 
2 
1 947830 85 
3 90 
2 
1 775481 100 
3 91 
2 
1 916132 26 
3 92 
2 
...

result:

ok good

Test #18:

score: 0
Accepted
time: 491ms
memory: 463464kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4408277
1 812308 514002 
3 1 
2 
1 814378 461 
3 15 
2 
1 953230 150 
3 16 
2 
1 754309 10 
3 22 
2 
1 944467 58 
3 23 
2 
1 895999 46 
3 24 
2 
1 921441 67 
3 28 
2 
1 987090 73 
3 31 
2 
1 806489 1 
3 33 
2 
1 744383 141 
3 41 
2 
1 885800 4 
3 43 
2 
1 783209 25 
3 45 
2 
1 904866 467 
3 49 
2 
1...

result:

ok good

Test #19:

score: 0
Accepted
time: 343ms
memory: 286876kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3339848
1 996644 324 
3 1 
2 
1 996644 70 
3 3 
2 
1 546317 190 
3 5 
2 
1 996644 429 
3 6 
2 
1 996644 307 
3 7 
2 
1 571203 146 
3 9 
2 
1 208060 2 
3 11 
2 
1 793921 67 
3 12 
2 
1 409223 64 
3 13 
2 
1 980666 102 
3 15 
2 
1 996644 213 
3 16 
2 
1 996644 140 
3 18 
2 
1 996644 213 
3 19 
2 
1 99...

result:

ok good

Test #20:

score: 0
Accepted
time: 453ms
memory: 334724kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3975130
1 820024 7 
3 4 
2 
1 806709 211 
3 5 
2 
1 936931 352 
3 6 
2 
1 333904 15 
3 10 
2 
1 582437 40 
3 14 
2 
1 897684 142 
3 15 
2 
1 611343 196783 
3 17 
2 
1 930774 54 
3 18 
2 
1 347170 123 
3 20 
2 
1 638263 444 
3 22 
2 
1 337214 160 
3 23 
2 
1 494012 81 
3 24 
2 
1 741088 8 
3 27 
2 
1...

result:

ok good

Test #21:

score: 0
Accepted
time: 508ms
memory: 452364kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4514010
1 827136 576 
3 2 
2 
1 653912 64 
3 3 
2 
1 975936 524 
3 5 
2 
1 467305 39 
3 6 
2 
1 489435 75 
3 10 
2 
1 976351 46 
3 17 
2 
1 908738 26 
3 18 
2 
1 479554 1 
3 21 
2 
1 916063 137 
3 22 
2 
1 720132 388 
3 24 
2 
1 900009 205 
3 25 
2 
1 938476 3 
3 27 
2 
1 715130 20 
3 36 
2 
1 54480...

result:

ok good

Test #22:

score: 0
Accepted
time: 137ms
memory: 162880kb

input:

1 1000000
1 1
1 0
1 0
1 0
1 1
1 1
1 0
1 1
1 0
1 1
1 1
1 1
1 0
1 0
1 1
1 1
1 1
1 0
1 0
1 0
1 0
1 0
1 1
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 0
1 1
1 1
1 1
1 1
1 1
1 1
1 0
1 1
1 0
1 1
1 0
1 1
1 0
1 0
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 1
1 0
1 1
1 1
1 0
1 1
1 0
1 0
1 1
1 1
1 0
1 0
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 0
1 ...

output:

2000166
1 1 1 
3 1 
2 
3 2 
3 3 
3 4 
1 1 1 
3 5 
2 
1 1 1 
3 6 
2 
3 7 
1 1 1 
3 8 
2 
3 9 
1 1 1 
3 10 
2 
1 1 1 
3 11 
2 
1 1 1 
3 12 
2 
3 13 
3 14 
1 1 1 
3 15 
2 
1 1 1 
3 16 
2 
1 1 1 
3 17 
2 
3 18 
3 19 
3 20 
3 21 
3 22 
1 1 1 
3 23 
2 
3 24 
3 25 
3 26 
1 1 1 
3 27 
2 
1 1 1 
3 28 
2 
1 1...

result:

ok good

Test #23:

score: 0
Accepted
time: 480ms
memory: 241664kb

input:

1000000 999998
1 2 2 2 4 6 4 2 1 2 11 10 13 13 6 12 9 11 1 6 16 1 9 16 23 19 24 5 8 13 27 22 32 5 30 14 30 21 29 40 11 32 7 1 38 31 42 34 11 8 25 4 25 2 12 21 36 35 23 14 21 36 41 54 48 45 55 34 39 14 43 46 45 73 57 58 23 59 52 34 61 80 26 74 10 20 37 37 55 82 50 31 6 70 14 30 7 87 4 100 86 26 75 14...

output:

2252673
3 1 
3 2 
1 292303 2 
3 3 
2 
1 89864 2 
3 4 
2 
1 749060 1 
3 5 
2 
1 141645 2 
3 6 
2 
1 750930 1 
3 7 
2 
3 8 
3 9 
1 147100 1 
3 10 
2 
1 152669 3 
3 11 
2 
3 12 
3 13 
1 765623 1 
3 14 
2 
1 843415 1 
3 15 
2 
3 16 
1 895867 1 
3 17 
2 
3 18 
3 19 
1 526223 3 
3 20 
2 
1 838713 1 
3 21 ...

result:

ok good

Test #24:

score: 0
Accepted
time: 48ms
memory: 125904kb

input:

999995 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

output:

4
1 782 114141 
1 1 114922 
3 1 
2 

result:

ok good

Test #25:

score: 0
Accepted
time: 400ms
memory: 239832kb

input:

999996 999999
1 2 3 1 1 3 1 7 8 6 10 9 13 8 15 12 9 3 7 2 14 4 4 9 24 17 2 6 22 19 30 27 20 2 10 7 13 7 6 5 39 21 22 20 1 30 42 37 20 32 5 10 14 50 43 6 30 35 53 59 34 19 32 8 35 16 16 61 54 30 14 58 21 35 30 49 18 59 20 41 45 1 40 6 13 26 12 27 48 8 55 49 86 22 85 76 80 68 90 66 86 84 6 43 37 6 4 1...

output:

2130592
3 1 
1 907872 1 
3 2 
2 
3 3 
3 4 
1 398044 2 
3 5 
2 
3 6 
1 397835 1 
3 7 
2 
3 8 
3 9 
1 907872 1 
3 10 
2 
3 11 
1 174759 3 
3 12 
2 
1 907872 1 
3 13 
2 
3 14 
3 15 
3 16 
3 17 
1 970404 1 
3 18 
2 
3 19 
1 90531 2 
3 20 
2 
3 21 
1 907872 1 
3 22 
2 
1 907872 1 
3 23 
2 
1 907872 1 
3 ...

result:

ok good

Test #26:

score: 0
Accepted
time: 402ms
memory: 239336kb

input:

999998 999998
1 1 1 1 2 5 6 2 1 10 9 5 5 8 6 10 11 8 15 16 7 3 1 3 18 2 27 17 21 6 4 18 19 7 5 1 19 17 37 24 16 11 35 17 44 17 41 48 16 27 31 27 45 9 41 38 13 32 23 44 30 39 59 42 64 64 1 57 59 55 19 67 8 55 47 3 32 67 77 12 8 24 33 51 21 10 37 75 15 3 70 18 90 52 56 4 62 13 64 5 25 69 1 94 1 77 29 ...

output:

2254229
1 227270 3 
3 1 
2 
1 538323 1 
3 2 
2 
1 236821 2 
3 3 
2 
1 77028 5 
3 4 
2 
1 716261 1 
3 5 
2 
1 327937 2 
3 6 
2 
3 7 
1 908119 1 
3 8 
2 
3 9 
1 457615 209129 
3 10 
2 
3 11 
1 235894 2 
3 12 
2 
1 278241 2 
3 13 
2 
3 14 
1 418405 1 
3 15 
2 
1 247075 2 
3 16 
2 
3 17 
3 18 
1 639246 ...

result:

ok good

Test #27:

score: 0
Accepted
time: 473ms
memory: 333312kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4131146
1 512302 4 
3 7 
2 
1 896449 1 
3 11 
2 
1 813637 1 
3 14 
2 
1 382121 38 
3 15 
2 
3 24 
1 824555 1 
3 25 
2 
3 27 
1 598662 4 
3 31 
2 
3 32 
1 357680 2 
3 34 
2 
1 478666 22 
3 35 
2 
1 827364 1 
3 41 
2 
3 44 
3 48 
1 376823 2 
3 55 
2 
1 430196 18 
3 57 
2 
1 665335 2 
3 61 
2 
1 596836...

result:

ok good

Test #28:

score: 0
Accepted
time: 382ms
memory: 259336kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

2980570
1 375845 2 
3 1 
2 
1 227865 41 
3 2 
2 
1 558562 1 
3 3 
2 
1 410565 2 
3 4 
2 
3 5 
1 650978 1 
3 6 
2 
1 546347 48 
3 7 
2 
1 348088 16 
3 8 
2 
1 606052 55 
3 9 
2 
1 801463 4 
3 10 
2 
1 738033 11 
3 11 
2 
3 12 
1 240804 3 
3 13 
2 
1 530360 1 
3 14 
2 
3 15 
1 680005 2 
3 16 
2 
1 535...

result:

ok good

Test #29:

score: 0
Accepted
time: 482ms
memory: 327920kb

input:

999996 999996
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4077818
3 6 
1 368778 10 
3 8 
2 
1 376611 4 
3 9 
2 
1 549853 2 
3 13 
2 
1 958285 1 
3 15 
2 
3 21 
1 560468 17 
3 24 
2 
1 658681 17 
3 26 
2 
3 28 
1 560965 5 
3 38 
2 
1 365662 2 
3 40 
2 
1 481470 4 
3 41 
2 
1 851745 1 
3 43 
2 
1 343022 8 
3 48 
2 
1 419219 2 
3 49 
2 
1 434336 6 
3 50 
2 
1...

result:

ok good

Test #30:

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

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3105279
3 1 
1 456033 4 
3 2 
2 
1 397579 1 
3 3 
2 
1 697219 2 
3 4 
2 
3 5 
1 457766 1 
3 7 
2 
1 299701 23 
3 8 
2 
1 266880 14 
3 9 
2 
1 511944 6 
3 10 
2 
3 11 
3 12 
1 663237 2 
3 13 
2 
3 14 
1 422807 3 
3 15 
2 
1 280172 2 
3 16 
2 
1 584913 10 
3 17 
2 
3 19 
1 268313 2 
3 20 
2 
1 305430 ...

result:

ok good