QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#306972#1904. Permutation TransformationMeathermAC ✓17ms4220kbC++144.3kb2024-01-17 18:54:312024-01-17 18:54:32

Judging History

This is the latest submission verdict.

  • [2024-01-17 18:54:32]
  • Judged
  • Verdict: AC
  • Time: 17ms
  • Memory: 4220kb
  • [2024-01-17 18:54:31]
  • Submitted

answer

# include <bits/stdc++.h>

const int N=100010,INF=0x3f3f3f3f;

inline int read(void){
	int res,f=1;
	char c;
	while((c=getchar())<'0'||c>'9')
		if(c=='-') f=-1;
	res=c-48;
	while((c=getchar())>='0'&&c<='9')
		res=res*10+c-48;
	return res*f;
}

int n,k;

int a[N];

int qwqa[N],qwqb[N];

std::vector <std::pair <int,int> > qwq;


inline void tr(int *arr,int p,int q){
	qwq.push_back(std::make_pair(p,q));
	
	for(int i=p;i<=p+k-1;++i) qwqa[i-p+1]=arr[i];
	
	for(int i=1,c=0;i<=n;++i) if(i<p||i>p+k-1) qwqb[++c]=arr[i];
	
	if(q==n-k+1){
		int c=0;
		for(int i=1;i<=n-k;++i) arr[++c]=qwqb[i];
		for(int i=1;i<=k;++i) arr[++c]=qwqa[i];
		return;
	}
	
	int c=0,p0=1;
	
	while(p0<q) arr[++c]=qwqb[p0++];
	
	for(int i=1;i<=k;++i) arr[++c]=qwqa[i];
	
	while(p0<=n-k) arr[++c]=qwqb[p0++];
	
	return;
}

inline bool ok(int *arr){
	for(int i=1;i<=n;++i) if(arr[i]!=i) return false;
	return true;
}

int b[N],ref[N];


inline void pr(void){
	printf("YES\n%d\n",(int)qwq.size());
	
	for(auto v:qwq){
		printf("%d %d\n",v.first,v.second);
	}
	
	return;
}

inline void solve_1(void){
	qwq.clear();
	
	for(int i=1;i<=n;++i){
		if(a[i]%n+1!=a[i%n+1]) return puts("NO"),void();
	}
	
	while(a[1]!=1) tr(a,1,2);
	
	pr();
	
	return;
}

inline void solve_2(void){
	qwq.clear();
	
	for(int i=1;i<=n;++i){
		if(a[i]!=i){
			int p=i+1;
			while(a[p]!=i) ++p; 
			tr(a,p,i);
		}
	}
	
	pr();
	
	return;
}

inline int inv(int *arr){
	int ans=0;
	for(int i=1;i<=n;++i) for(int j=i+1;j<=n;++j) if(a[i]>a[j]) ++ans;
	return ans;
}

inline void solve_3(void){
	if(inv(a)%2) return puts("NO"),void();
	qwq.clear();
	for(int i=1;i<=n;++i){
		if(a[i]!=i){
			int p=i+1;
			while(a[p]!=i) ++p;
			if(p!=n) tr(a,p,i);
			else tr(a,n-1,n-2),tr(a,n-1,i);
		}
	}
	pr();
	return;	
}

inline bool valid_1(void){
	for(int i=1;i<=n;++i) if(a[i]!=i) return false;
	return true;
}

inline void debug(bool fl=false){
	if(!fl) return;
	for(int i=1;i<=n;++i) printf("%d ",a[i]);
	puts("");
	return;
}

inline void solve(void){
	if(k%2==0&&inv(a)%2) return puts("NO"),void();
	
	int lim=n-k-2;
	
	for(int i=1,p;i<=lim+2;++i){
		int goal=i;

		if(i==lim+1) goal=n-1;
		if(i==lim+2) goal=n;
		
		if(a[i]!=goal){
			for(;;){
				p=i+1;
				while(a[p]!=goal) ++p;
				if(p+k-1<=n){
					tr(a,p,i);
					break;
				}
				tr(a,n-k+1,i);
			}
		}
	}
	
	debug();
	
	if(k%2){
		for(int i=n-2,p;i>lim+2;--i){
			while(a[n]!=i){
				int goal=a[n];
				while(a[lim+1]!=goal) tr(a,n-k+1,lim+1);
			}
			
			if(a[lim+1]!=i+1){
				int goal=i+1;
				for(;;){
					p=lim+1;
					while(a[p]!=goal) ++p;
					if(p+k-1<n){
						tr(a,p,lim+1);
						break;
					}
					tr(a,n-k,lim+1);
				}
			}
			debug();
			
			while(a[lim+1]!=i) tr(a,n-k+1,lim+1);
			
			debug();
		}
		
		if(a[n-1]<a[n]) tr(a,lim+1,n-k+1);
		else{
			int goal=a[n];
			while(a[lim+1]!=goal) tr(a,lim+1,n-k+1);
			tr(a,lim+2,n-k+1);
		}
	}else{
		for(int i=n-2;i>lim+2;--i){
			while(a[n]!=i&&a[n-1]!=i){
				int goal=a[n];
				while(a[lim+2]!=goal) tr(a,lim+1,n-k+1);
				
//				printf("qwq: "),debug();
				
				tr(a,lim+2,lim+1);
//				tr(a,lim+2,lim+1);
				
				debug();
			}
			
//			printf("tangshi\n");
			
			debug(); 
			
			if(a[n]==i){
				if(a[lim+1]!=i+1){
					int goal=i+1,p;
					for(;;){
						p=lim+1;
						while(a[p]!=goal) ++p;
						if(p+k-1<n){
							tr(a,p,lim+1);
							break;
						}
						tr(a,n-k,lim+1);
					}
				}
				int goal=a[n];
				while(a[lim+2]!=goal) tr(a,lim+1,n-k+1);
				tr(a,lim+2,lim+1);
			}else{
//				if(a[n-])
//				tr(a,lim+1,n-k),printf("bukaboro\n");
				tr(a,lim+1,n-k);
			}
			
//			printf("solved: "),debug();
		}
		
		debug();
		tr(a,lim+1,n-k+1);
	}
	
	pr();
	
	return;
}

int main(void){
//	freopen("abc.in","r",stdin);
//	freopen("abc.out","w",stdout);
	
	int T=read();
	while(T--){
		qwq.clear();
		
		n=read(),k=read();
		
		for(int i=1;i<=n;++i) a[i]=read();
		for(int i=1;i<=n;++i) b[i]=read(),ref[b[i]]=i;
		for(int i=1;i<=n;++i) a[i]=ref[a[i]];
		
		if(k==n){
			puts(valid_1()?"YES\n0":"NO");
			continue;
		}
		
		if(k==n-1){
			solve_1();
			continue;
		}
		
		if(k==1){
			solve_2();
			continue;
		}
		
		if(k==2){
			solve_3();
			continue;
		}
		
		solve();
		
	}
	

	return 0;
}

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

詳細信息

Test #1:

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

input:

3
2 1
2 1
2 1
4 2
1 2 3 4
1 2 4 3
3 2
2 1 3
1 3 2

output:

YES
0
NO
YES
2
1 2
1 2

result:

ok 3 test cases (3 test cases)

Test #2:

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

input:

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

output:

YES
0
NO
NO
YES
0

result:

ok 4 test cases (4 test cases)

Test #3:

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

input:

50
2 1
1 2
2 1
2 2
2 1
1 2
2 2
1 2
1 2
2 1
2 1
2 1
2 1
1 2
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
1 2
2 1
2 1
1 2
2 1
2 2
1 2
1 2
2 1
2 1
2 1
2 1
2 1
1 2
2 1
1 2
2 1
2 1
1 2
2 1
2 1
1 2
1 2
2 1
1 2
1 2
2 2
1 2
1 2
2 1
1 2
1 2
2 1
1 2
2 1
2 1
1 2
1 2
2 1
2 1
2 1
2 1
2 1
2 1
2 2
2 1
2 1
2 2
2 1
2 1
2 1
2 1
1...

output:

YES
1
1 2
NO
YES
0
YES
0
YES
1
1 2
YES
0
YES
0
YES
1
1 2
YES
1
1 2
YES
0
YES
0
YES
1
1 2
YES
1
1 2
YES
1
1 2
YES
0
YES
0
YES
0
YES
0
YES
1
1 2
YES
0
YES
0
YES
0
YES
0
YES
0
YES
1
1 2
NO
YES
1
1 2
NO
YES
0
NO
YES
0
YES
0
YES
0
NO
YES
1
1 2
YES
1
1 2
NO
YES
0
YES
1
1 2
YES
0
NO
YES
1
1 2
NO
YES
0
YES
...

result:

ok 50 test cases (50 test cases)

Test #4:

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

input:

12
8 7
6 2 1 8 5 7 3 4
5 7 3 4 6 2 1 8
8 7
7 6 1 2 5 4 8 3
8 3 7 6 1 2 5 4
8 7
3 5 4 6 7 8 2 1
7 8 2 1 3 5 4 6
8 7
6 5 8 4 7 3 2 1
2 1 6 5 8 4 7 3
8 7
3 2 8 6 1 5 4 7
7 3 2 8 6 1 5 4
8 7
7 1 3 2 4 5 6 8
5 6 8 7 1 3 2 4
8 7
7 2 4 5 1 6 8 3
1 6 8 3 7 2 4 5
8 7
5 6 4 3 1 8 2 7
1 8 2 7 5 6 4 3
8 7
3 5 6...

output:

YES
4
1 2
1 2
1 2
1 2
YES
2
1 2
1 2
YES
4
1 2
1 2
1 2
1 2
YES
2
1 2
1 2
YES
1
1 2
YES
3
1 2
1 2
1 2
YES
4
1 2
1 2
1 2
1 2
YES
4
1 2
1 2
1 2
1 2
YES
6
1 2
1 2
1 2
1 2
1 2
1 2
YES
1
1 2
YES
2
1 2
1 2
YES
2
1 2
1 2

result:

ok 12 test cases (12 test cases)

Test #5:

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

input:

16
6 4
5 3 6 2 1 4
6 4 3 5 1 2
6 4
6 2 5 1 3 4
5 2 1 3 6 4
6 4
6 5 3 2 4 1
1 4 3 5 2 6
6 4
6 3 5 4 1 2
2 6 5 1 3 4
6 4
2 6 4 5 3 1
6 1 3 2 5 4
6 4
6 4 3 2 1 5
6 3 4 5 1 2
6 4
1 4 5 6 2 3
4 1 5 3 6 2
6 4
6 4 1 3 5 2
3 5 6 4 2 1
6 4
2 4 6 3 5 1
1 2 4 5 6 3
6 4
1 5 2 4 6 3
4 2 6 1 3 5
6 4
6 3 5 1 2 4
4...

output:

YES
14
3 1
3 1
3 2
3 2
3 2
3 2
1 3
2 1
2 1
1 3
2 1
1 3
2 1
1 3
NO
NO
YES
12
2 1
3 2
1 3
2 1
1 3
2 1
2 1
2 1
1 3
2 1
1 2
1 3
NO
YES
20
3 1
3 1
3 2
3 2
3 2
3 2
1 3
2 1
1 3
2 1
2 1
2 1
1 3
2 1
1 3
2 1
2 1
1 3
2 1
1 3
NO
NO
NO
YES
9
3 1
3 1
2 1
3 2
1 3
2 1
1 3
2 1
1 3
YES
15
3 1
3 2
3 2
3 2
3 2
1 3
2 1
...

result:

ok 16 test cases (16 test cases)

Test #6:

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

input:

16
6 2
5 2 3 4 6 1
1 4 3 6 5 2
6 2
4 6 3 2 1 5
3 5 1 6 2 4
6 2
1 5 2 6 3 4
4 3 6 2 1 5
6 2
3 1 2 6 5 4
6 1 4 5 2 3
6 2
3 4 6 2 5 1
5 2 1 6 4 3
6 2
2 4 5 6 1 3
5 4 6 1 3 2
6 2
6 4 5 1 2 3
2 4 5 3 1 6
6 2
4 5 2 6 1 3
5 4 1 3 2 6
6 2
4 6 5 3 2 1
5 4 1 6 2 3
6 2
5 3 1 6 4 2
4 6 1 2 3 5
6 2
3 6 2 5 1 4
3...

output:

YES
3
5 4
5 1
5 3
NO
YES
7
5 4
5 1
5 4
5 2
4 3
5 4
5 4
YES
4
4 1
4 2
5 4
5 3
NO
YES
4
3 1
4 2
4 3
5 4
NO
NO
YES
5
3 1
3 2
5 4
5 3
5 4
YES
5
5 1
5 4
5 2
5 4
5 3
YES
1
3 2
YES
4
5 2
4 3
5 4
5 4
YES
2
4 1
5 3
YES
4
5 4
5 1
5 2
5 4
YES
4
5 1
5 2
5 4
5 3
NO

result:

ok 16 test cases (16 test cases)

Test #7:

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

input:

25
4 3
2 3 1 4
2 1 4 3
4 3
3 4 2 1
4 3 1 2
4 1
4 2 1 3
2 1 4 3
4 1
3 4 2 1
4 2 1 3
4 2
1 2 4 3
3 2 1 4
4 2
4 2 1 3
1 3 2 4
4 1
2 3 1 4
3 2 1 4
4 2
3 4 2 1
4 3 1 2
4 4
1 4 3 2
1 3 4 2
4 3
2 4 1 3
4 1 2 3
4 1
1 2 4 3
4 2 1 3
4 1
1 2 3 4
1 4 3 2
4 3
2 3 1 4
3 1 4 2
4 2
4 2 3 1
1 3 4 2
4 1
4 2 1 3
3 1 2...

output:

NO
NO
YES
2
2 1
3 2
YES
3
2 1
3 2
4 3
YES
2
3 2
3 1
NO
YES
1
2 1
YES
2
2 1
3 2
NO
NO
YES
2
3 1
3 2
YES
2
4 2
4 3
YES
3
1 2
1 2
1 2
NO
YES
3
4 1
4 2
4 3
YES
1
3 2
NO
NO
NO
YES
3
3 1
3 2
4 3
YES
1
4 3
YES
1
3 2
NO
YES
2
3 2
3 2
NO

result:

ok 25 test cases (25 test cases)

Test #8:

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

input:

33
3 2
1 2 3
3 1 2
3 3
2 1 3
1 2 3
3 2
2 1 3
1 2 3
3 3
3 1 2
3 2 1
3 2
3 2 1
1 2 3
3 1
3 1 2
3 1 2
3 3
2 1 3
2 3 1
3 2
2 1 3
1 3 2
3 2
2 3 1
1 3 2
3 3
1 2 3
2 3 1
3 2
2 3 1
1 3 2
3 3
2 1 3
2 3 1
3 2
3 2 1
3 1 2
3 3
3 1 2
3 1 2
3 2
1 2 3
1 3 2
3 1
1 2 3
2 1 3
3 2
1 3 2
3 2 1
3 3
3 1 2
2 3 1
3 3
2 3 1...

output:

YES
1
1 2
NO
NO
NO
NO
YES
0
NO
YES
2
1 2
1 2
NO
NO
NO
NO
NO
YES
0
NO
YES
1
2 1
YES
2
1 2
1 2
NO
NO
YES
0
YES
0
YES
1
1 2
YES
1
3 1
YES
2
3 1
3 2
NO
YES
0
NO
YES
1
2 1
YES
2
2 1
3 2
YES
1
1 2
NO
YES
0
YES
1
3 1

result:

ok 33 test cases (33 test cases)

Test #9:

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

input:

16
6 5
3 1 2 4 6 5
1 6 3 5 2 4
6 4
1 3 6 2 4 5
4 1 3 5 6 2
6 2
1 6 5 3 2 4
2 5 6 4 3 1
6 4
3 6 2 1 5 4
5 1 3 4 6 2
6 1
5 3 1 6 2 4
1 6 5 4 3 2
6 2
4 6 2 1 5 3
4 1 5 3 2 6
6 4
3 6 2 1 4 5
2 6 3 4 5 1
6 3
6 5 4 2 1 3
3 5 4 2 6 1
6 5
6 4 2 1 3 5
6 5 2 1 3 4
6 6
5 4 1 6 3 2
2 5 4 1 3 6
6 5
5 3 6 1 2 4
3...

output:

NO
YES
8
3 1
1 3
2 1
2 1
1 3
2 1
1 2
1 3
YES
4
5 1
5 2
5 4
5 3
NO
YES
3
3 1
4 2
6 4
NO
NO
YES
10
4 1
3 1
4 3
4 3
4 2
4 2
2 4
2 4
2 4
3 4
NO
NO
NO
YES
3
3 2
4 3
5 4
NO
YES
13
4 1
3 1
4 2
3 2
4 2
4 2
4 2
4 2
3 2
3 2
4 2
4 2
2 4
NO
NO

result:

ok 16 test cases (16 test cases)

Test #10:

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

input:

16
6 1
4 5 2 6 3 1
1 5 2 4 6 3
6 1
3 5 6 4 2 1
2 5 1 4 6 3
6 1
4 2 1 6 3 5
1 3 6 4 2 5
6 1
3 6 1 2 4 5
6 2 1 3 4 5
6 1
2 3 4 1 6 5
6 3 4 5 2 1
6 1
4 6 1 3 5 2
2 5 6 4 3 1
6 1
3 2 5 4 1 6
1 6 2 3 5 4
6 1
4 6 3 5 1 2
6 3 5 2 4 1
6 1
3 6 1 2 4 5
3 4 1 6 5 2
6 1
6 5 2 1 4 3
6 2 3 1 5 4
6 1
4 1 5 2 6 3
2...

output:

YES
3
6 1
3 2
4 3
YES
5
5 1
3 2
6 3
6 4
6 5
YES
3
3 1
5 2
5 3
YES
3
2 1
4 2
4 3
YES
4
5 1
3 2
4 3
6 4
YES
4
6 1
6 2
4 3
6 5
YES
3
5 1
6 2
4 3
YES
4
2 1
3 2
4 3
6 4
YES
3
5 2
4 3
6 5
YES
3
3 2
6 3
5 4
YES
4
4 1
4 3
5 4
6 5
YES
3
3 1
5 2
4 3
YES
4
5 1
5 2
4 3
5 4
YES
3
6 2
5 3
5 4
YES
3
3 2
5 4
6 5
YE...

result:

ok 16 test cases (16 test cases)

Test #11:

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

input:

25
4 2
3 1 4 2
2 4 1 3
4 2
3 2 4 1
3 4 2 1
4 2
2 4 3 1
3 2 1 4
4 2
4 2 3 1
1 3 4 2
4 2
4 1 3 2
2 4 3 1
4 2
2 4 1 3
4 1 2 3
4 2
1 2 4 3
1 2 4 3
4 2
3 2 4 1
1 3 2 4
4 2
4 2 1 3
3 2 1 4
4 2
3 2 4 1
1 2 3 4
4 2
4 2 3 1
1 4 3 2
4 2
3 2 1 4
2 4 1 3
4 2
3 4 2 1
4 3 1 2
4 2
1 2 3 4
3 1 4 2
4 2
4 1 3 2
4 1 3...

output:

YES
4
3 2
3 1
3 2
3 2
NO
NO
NO
YES
3
3 2
3 1
3 2
YES
1
2 1
YES
0
NO
NO
YES
2
3 2
3 1
YES
3
3 2
3 1
3 2
YES
3
2 1
3 2
3 2
YES
2
2 1
3 2
NO
YES
0
YES
1
3 2
YES
3
2 1
3 2
3 2
NO
NO
NO
NO
YES
3
3 1
3 2
3 2
NO
YES
0
YES
2
3 2
3 2

result:

ok 25 test cases (25 test cases)

Test #12:

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

input:

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

output:

YES
7
3 2
3 1
3 1
2 1
3 1
3 1
1 3
YES
11
2 1
3 2
3 1
3 1
2 1
3 1
3 1
1 3
1 3
1 3
2 3
YES
11
3 2
3 2
3 1
3 1
2 1
3 1
3 1
1 3
1 3
1 3
2 3
YES
12
3 1
3 1
3 2
3 1
3 1
2 1
3 1
3 1
1 3
1 3
1 3
2 3
YES
14
3 1
3 1
3 2
3 2
3 2
3 1
3 1
3 1
3 1
2 1
2 1
3 1
3 1
1 3
YES
9
3 1
3 1
3 1
3 1
2 1
2 1
3 1
3 1
1 3
YES
...

result:

ok 20 test cases (20 test cases)

Test #13:

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

input:

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

output:

NO
NO
NO
YES
2
4 1
5 4
YES
2
3 1
5 4
NO
YES
3
4 3
4 2
4 3
YES
9
3 1
3 2
3 2
3 1
3 1
1 3
1 3
1 3
2 3
YES
11
2 1
3 2
3 1
3 1
2 1
3 1
3 1
1 3
1 3
1 3
2 3
YES
9
2 1
3 2
3 2
3 1
3 1
1 3
1 3
1 3
2 3
YES
15
2 1
3 2
3 2
3 1
3 1
3 1
3 1
2 1
2 1
3 1
3 1
1 3
1 3
1 3
2 3
YES
1
3 1
YES
2
3 2
5 3
YES
0
NO
NO
YES
...

result:

ok 20 test cases (20 test cases)

Test #14:

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

input:

100
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
1 1
1
1
...

output:

YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
YES
0
...

result:

ok 100 test cases (100 test cases)

Test #15:

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

input:

25
4 3
2 4 1 3
2 1 4 3
4 3
4 3 2 1
2 4 1 3
4 3
1 4 2 3
4 1 3 2
4 3
1 2 3 4
2 3 1 4
4 3
2 3 4 1
2 1 3 4
4 3
2 3 1 4
3 1 4 2
4 3
4 2 1 3
3 2 1 4
4 3
2 4 3 1
1 4 3 2
4 3
3 2 1 4
1 4 3 2
4 3
4 1 3 2
3 1 2 4
4 3
2 1 4 3
3 1 4 2
4 3
4 2 3 1
1 3 2 4
4 3
2 4 3 1
2 3 1 4
4 3
2 4 3 1
3 2 4 1
4 3
4 1 3 2
4 1 3...

output:

NO
NO
NO
NO
NO
YES
3
1 2
1 2
1 2
NO
NO
YES
2
1 2
1 2
NO
NO
NO
NO
NO
YES
0
YES
0
NO
NO
NO
NO
NO
NO
YES
3
1 2
1 2
1 2
NO
NO

result:

ok 25 test cases (25 test cases)

Test #16:

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

input:

16
6 3
3 6 1 4 2 5
5 1 6 4 2 3
6 3
6 2 5 1 4 3
4 6 1 2 3 5
6 3
6 3 4 2 5 1
4 1 3 5 2 6
6 3
5 4 1 3 6 2
3 6 5 4 1 2
6 3
4 3 6 5 1 2
2 3 5 1 4 6
6 3
2 4 3 1 5 6
1 6 3 4 5 2
6 3
5 3 6 4 1 2
4 2 1 3 5 6
6 3
4 5 1 3 6 2
5 3 6 1 4 2
6 3
1 2 6 5 3 4
3 1 4 5 6 2
6 3
6 2 5 3 1 4
5 2 1 3 4 6
6 3
2 5 3 6 1 4
3...

output:

YES
17
4 1
3 1
4 2
3 2
4 3
4 2
4 2
4 2
4 2
3 2
3 2
4 2
4 2
2 4
2 4
2 4
3 4
YES
8
4 1
2 1
4 3
4 3
4 3
4 2
4 2
2 4
YES
8
3 1
4 3
4 2
4 2
2 4
2 4
2 4
3 4
YES
13
4 1
4 2
4 2
4 3
4 2
4 2
3 2
4 2
4 2
2 4
2 4
2 4
3 4
YES
8
4 1
3 1
4 3
4 3
4 3
4 2
4 2
2 4
YES
14
4 1
4 3
4 2
4 2
4 2
4 2
3 2
3 2
4 2
4 2
2 4
2...

result:

ok 16 test cases (16 test cases)

Test #17:

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

input:

1
56 55
5 34 29 19 2 8 7 20 46 13 38 43 30 14 18 41 37 12 25 1 27 17 31 52 49 54 39 22 56 9 16 36 11 15 6 26 51 48 55 3 24 47 28 45 40 32 21 10 53 44 33 35 4 50 23 42
39 22 56 9 16 36 11 15 6 26 51 48 55 3 24 47 28 45 40 32 21 10 53 44 33 35 4 50 23 42 5 34 29 19 2 8 7 20 46 13 38 43 30 14 18 41 37 ...

output:

YES
30
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2

result:

ok 1 test cases (1 test case)

Test #18:

score: 0
Accepted
time: 17ms
memory: 4216kb

input:

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

output:

YES
125471
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
3 1
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4...

result:

ok 1 test cases (1 test case)

Test #19:

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

input:

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

output:

YES
630
78 1
50 2
74 3
9 4
65 5
31 6
67 7
48 8
86 9
22 9
59 10
52 11
86 12
78 13
86 14
19 14
30 15
51 16
37 17
86 18
22 18
61 19
47 20
86 21
30 21
34 22
48 23
47 24
86 25
36 25
40 26
51 27
74 28
60 29
48 30
86 31
35 31
78 32
78 33
52 34
49 35
42 36
84 37
86 38
52 38
44 39
72 40
66 41
82 42
70 43
86 ...

result:

ok 1 test cases (1 test case)

Test #20:

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

input:

2
50 2
45 9 21 13 3 19 11 23 16 24 29 48 17 14 20 50 27 49 22 28 34 25 5 40 36 10 46 39 44 35 47 7 4 12 30 2 41 33 15 38 26 8 6 37 42 32 1 18 43 31
26 14 24 40 45 22 49 4 3 36 15 41 17 2 12 19 25 42 20 23 33 43 46 8 16 32 29 34 47 39 28 7 5 6 21 38 37 31 35 27 9 44 50 30 48 11 1 13 10 18
50 2
16 18 ...

output:

YES
47
41 1
16 2
14 3
26 4
9 5
23 6
24 7
35 8
19 9
15 10
41 11
41 12
29 13
42 14
21 15
22 16
34 17
45 18
29 19
34 20
29 21
49 22
41 23
28 24
29 25
27 26
35 27
34 28
45 29
33 30
37 31
34 32
35 33
35 34
39 35
40 36
48 37
43 38
48 39
47 40
48 41
49 43
46 44
49 46
49 48
49 47
49 48
YES
48
38 1
9 2
42 3
...

result:

ok 2 test cases (2 test cases)

Test #21:

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

input:

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

output:

YES
92
38 1
81 2
51 3
49 4
85 5
60 6
82 7
47 8
97 9
94 10
31 11
59 12
95 14
54 15
99 16
52 17
54 18
26 19
45 20
40 21
23 22
38 23
25 24
35 25
42 26
98 27
81 28
66 29
41 30
67 31
84 32
53 33
39 34
88 35
55 36
90 37
64 38
84 39
48 40
54 41
89 42
73 43
95 44
67 45
59 46
80 47
62 48
62 49
96 50
85 51
88...

result:

ok 1 test cases (1 test case)

Test #22:

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

input:

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

output:

YES
67645
8 1
8 1
8 1
8 1
8 1
8 1
2 1
8 2
3 2
8 3
8 3
8 3
8 3
8 3
8 3
8 3
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 4
8 5
8 5
8 5
8 5
8 5
8 5
8 5
8 5
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 6
8 7
8 7
8 7
8 7
8 7
8 7
8 7
8 7
8 ...

result:

ok 1 test cases (1 test case)

Test #23:

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

input:

2
40 34
10 22 38 4 15 2 28 6 21 30 34 5 14 35 32 33 37 25 1 7 17 27 9 36 8 13 40 16 31 12 29 18 39 26 20 24 3 11 19 23
7 29 11 4 27 21 36 19 3 6 33 32 16 13 37 9 34 10 40 30 17 2 14 35 31 28 23 39 8 20 5 26 25 15 12 22 1 38 18 24
7 1
4 7 1 2 6 5 3
7 4 1 5 3 6 2

output:

NO
YES
4
2 1
6 4
7 5
7 6

result:

ok 2 test cases (2 test cases)

Test #24:

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

input:

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

output:

NO

result:

ok 1 test cases (1 test case)

Test #25:

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

input:

6
58 26
47 15 19 2 50 17 43 35 22 8 1 49 11 36 26 32 5 6 7 37 38 10 18 58 27 39 20 14 33 53 29 4 25 42 34 48 44 46 30 40 55 21 41 56 9 45 13 23 28 51 52 57 24 12 31 54 16 3
12 2 24 41 15 14 35 54 17 46 26 31 19 16 38 48 8 49 58 56 23 39 13 27 51 10 37 50 55 25 20 43 57 6 30 9 5 22 3 40 21 36 1 18 52...

output:

YES
624
33 1
22 1
9 2
33 3
17 3
33 4
33 5
27 5
33 6
7 6
14 7
33 8
31 8
33 9
15 9
23 10
30 11
33 12
18 12
33 13
19 13
33 14
22 14
33 15
32 15
19 16
33 17
33 17
21 17
31 18
33 19
33 19
27 19
32 20
22 21
23 22
33 23
33 23
27 23
33 25
33 25
33 25
32 25
33 26
33 26
33 26
29 26
33 27
33 27
33 27
33 27
33 ...

result:

ok 6 test cases (6 test cases)

Test #26:

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

input:

1
39 38
3 37 35 34 31 13 5 24 7 36 10 14 16 20 8 38 11 26 33 23 15 2 39 27 1 6 17 22 30 9 18 29 25 4 21 12 28 32 19
32 10 3 15 36 22 12 18 5 14 34 21 2 28 33 8 26 38 17 29 20 13 35 16 6 24 23 27 19 31 7 1 11 37 25 4 39 9 30

output:

NO

result:

ok 1 test cases (1 test case)

Test #27:

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

input:

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

output:

YES
18
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2

result:

ok 1 test cases (1 test case)

Test #28:

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

input:

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

output:

YES
52
7 1
7 1
6 2
7 3
7 3
7 3
4 3
7 4
7 5
7 5
7 5
7 5
7 5
7 6
7 6
7 6
7 6
7 6
7 6
7 6
5 7
6 5
5 7
6 5
6 5
6 5
5 7
6 5
5 7
6 5
6 5
5 7
6 5
5 6
5 7
6 5
6 5
5 7
6 5
5 7
6 5
5 7
6 5
6 5
6 5
5 7
6 5
5 6
5 7
6 5
5 6
5 7
YES
21
4 1
13 2
3 2
13 3
5 3
13 4
8 5
13 6
7 6
9 7
13 8
12 9
11 10
13 12
13 12
13 11
...

result:

ok 5 test cases (5 test cases)

Test #29:

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

input:

2
50 1
4 42 15 50 26 41 35 16 10 49 28 14 23 48 43 45 29 31 36 17 32 5 30 25 2 24 21 20 12 39 11 13 1 27 47 7 46 33 3 44 19 38 34 18 37 6 8 9 40 22
18 16 25 2 21 46 37 28 47 1 49 12 5 11 24 40 34 43 14 3 31 39 42 50 4 38 22 8 35 7 45 44 9 29 48 32 30 20 26 15 27 41 6 17 13 33 36 19 10 23
50 1
7 5 12...

output:

YES
45
44 1
9 2
25 3
26 4
28 5
38 6
45 7
17 8
38 9
37 10
19 11
34 12
31 13
36 14
34 15
49 16
46 17
29 18
27 19
43 20
33 21
39 22
24 23
26 24
46 26
50 27
49 28
32 29
45 30
37 31
47 32
50 33
40 34
40 35
43 36
44 37
45 38
40 39
47 41
50 43
47 44
48 45
49 46
49 47
50 48
YES
46
42 1
37 2
38 3
14 4
39 5
5...

result:

ok 2 test cases (2 test cases)

Test #30:

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

input:

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

output:

YES
94
27 1
42 2
70 3
92 4
89 5
60 6
68 7
65 8
90 9
78 10
32 11
91 12
54 13
71 14
87 15
38 16
18 17
78 18
43 19
75 20
84 21
71 22
92 23
48 24
33 25
76 26
72 27
72 28
83 29
56 30
40 31
77 32
79 33
88 34
59 35
89 36
46 37
40 38
49 39
78 40
60 41
96 42
85 43
74 44
90 45
91 46
80 47
52 48
60 49
80 50
93...

result:

ok 1 test cases (1 test case)

Test #31:

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

input:

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

output:

YES
99
31 1
35 2
9 3
66 4
99 5
76 6
27 7
92 8
76 9
70 10
95 11
53 12
37 13
22 14
71 15
56 16
99 98
99 17
90 18
50 19
72 20
51 21
74 22
92 23
78 24
71 25
74 26
48 27
87 28
84 29
94 30
95 31
35 32
53 33
50 34
78 35
59 36
52 37
97 38
91 39
89 40
95 41
79 42
82 43
98 44
86 45
86 46
76 47
98 48
53 49
72 ...

result:

ok 1 test cases (1 test case)

Test #32:

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

input:

4
13 1
3 12 9 13 1 10 5 4 11 8 2 6 7
11 7 13 8 12 1 2 10 6 5 4 3 9
49 35
16 12 48 23 20 17 9 28 5 22 35 27 46 2 43 42 25 3 34 47 30 44 37 11 45 31 33 19 29 49 15 39 6 26 36 14 32 10 21 4 24 13 7 18 41 38 8 1 40
30 29 13 4 27 26 42 16 18 21 47 34 15 35 14 20 31 32 2 23 43 33 28 40 36 37 25 3 11 1 39 ...

output:

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

result:

ok 4 test cases (4 test cases)

Test #33:

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

input:

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

output:

NO

result:

ok 1 test cases (1 test case)

Test #34:

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

input:

2
50 47
46 4 23 12 37 41 8 3 20 2 17 19 42 26 47 50 18 30 22 14 7 33 24 27 10 48 43 25 28 32 9 31 1 45 39 35 11 5 13 38 44 16 34 15 40 49 29 36 21 6
6 44 41 48 38 9 15 23 45 8 14 25 32 46 10 31 49 18 20 26 37 16 30 19 3 34 35 40 2 11 29 24 27 28 36 22 47 4 21 13 17 42 12 43 1 5 33 50 7 39
50 47
23 3...

output:

YES
14871
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
4 1
2 1
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 ...

result:

ok 2 test cases (2 test cases)

Test #35:

score: 0
Accepted
time: 14ms
memory: 4220kb

input:

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

output:

YES
110784
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
2 1
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3...

result:

ok 1 test cases (1 test case)

Test #36:

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

input:

4
22 11
8 17 19 13 18 10 4 15 2 16 11 12 3 7 21 9 22 6 5 20 14 1
21 4 14 12 5 18 9 15 8 22 20 17 10 3 1 7 2 6 19 13 16 11
22 1
9 3 15 19 10 4 8 1 6 21 18 20 13 22 14 5 12 16 2 11 17 7
12 6 14 10 3 21 18 16 9 1 22 2 5 7 15 4 11 17 8 13 20 19
22 21
8 9 11 4 15 3 14 16 20 7 10 19 6 12 5 18 21 22 13 17 ...

output:

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

result:

ok 4 test cases (4 test cases)

Test #37:

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

input:

1
77 76
40 20 73 12 26 10 27 1 14 31 7 70 5 74 19 71 15 6 62 16 44 64 25 42 38 33 8 54 53 21 59 37 36 46 11 45 3 49 43 77 28 9 41 23 50 30 55 35 61 66 67 63 69 51 24 4 13 22 34 75 68 60 57 17 29 47 65 76 58 52 72 2 48 32 39 18 56
10 27 1 14 31 7 70 5 74 19 71 15 6 62 16 44 64 25 42 38 33 8 54 53 21 ...

output:

YES
72
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2

result:

ok 1 test cases (1 test case)

Test #38:

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

input:

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

output:

YES
98
85 1
80 2
66 3
82 4
80 5
58 6
77 7
69 8
34 9
12 10
42 11
51 12
49 13
87 14
18 15
31 16
57 17
48 18
85 19
66 20
46 21
33 22
34 23
47 24
31 25
42 26
86 27
37 28
52 29
46 30
57 31
57 32
58 33
65 34
55 35
51 36
63 37
60 38
76 39
88 40
79 41
72 42
96 43
85 44
67 45
70 46
58 47
97 48
64 49
75 50
73...

result:

ok 1 test cases (1 test case)

Test #39:

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

input:

2
50 48
38 35 1 32 3 5 10 40 6 29 49 42 17 25 7 36 9 37 45 16 24 43 13 48 22 31 20 50 21 44 27 2 34 15 30 4 46 18 41 28 26 19 39 11 14 8 33 23 47 12
25 27 33 30 35 43 31 2 47 34 39 3 49 48 40 38 24 14 50 1 12 13 4 26 15 21 45 9 37 32 23 44 41 5 7 42 46 11 19 17 20 36 10 18 29 28 8 16 22 6
50 48
14 4...

output:

YES
1712
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
3 2
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1
1 3
2 1...

result:

ok 2 test cases (2 test cases)

Test #40:

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

input:

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

output:

YES
380
4 1
4 1
4 1
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 3
4 3
4 3
4 3
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
3 2
3 2
3 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
4 2
...

result:

ok 3 test cases (3 test cases)

Test #41:

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

input:

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

output:

YES
0
YES
12
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2

result:

ok 2 test cases (2 test cases)

Test #42:

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

input:

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

output:

YES
2
1 2
1 2
YES
1
1 2
YES
15
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
YES
12
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
YES
10
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2

result:

ok 5 test cases (5 test cases)

Test #43:

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

input:

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

output:

NO

result:

ok 1 test cases (1 test case)