QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#430042#1904. Permutation Transformationchenxinyang2006AC ✓2ms6036kbC++203.3kb2024-06-03 12:05:002024-06-03 12:05:01

Judging History

This is the latest submission verdict.

  • [2024-06-03 12:05:01]
  • Judged
  • Verdict: AC
  • Time: 2ms
  • Memory: 6036kb
  • [2024-06-03 12:05:00]
  • Submitted

answer

#include <bits/stdc++.h>
#define rep(i,j,k) for(int i=(j);i<=(k);i++)
#define per(i,j,k) for(int i=(j);i>=(k);i--)
#define uint unsigned int
#define ll long long
#define ull unsigned long long
#define db double
#define ldb long double
#define pii pair<int,int>
#define pll pair<ll,ll>
#define mkp make_pair
#define eb emplace_back
#define SZ(S) (int)S.size()
//#define mod 998244353
//#define mod 1000000007
#define inf 0x3f3f3f3f
#define linf 0x3f3f3f3f3f3f3f3f
using namespace std;

template <class T>
void chkmax(T &x,T y){
	if(x < y) x = y;
}

template <class T>
void chkmin(T &x,T y){
	if(x > y) x = y;
}

inline int popcnt(int x){
	return __builtin_popcount(x);
}

inline int ctz(int x){
	return __builtin_ctz(x);
}


/*ll power(ll p,int k = mod - 2){
	ll ans = 1;
	while(k){
		if(k % 2 == 1) ans = ans * p % mod;
		p = p * p % mod;
		k /= 2;	
	}
	return ans;
}*/
int T,N,n,k;
int b[105],c[105],a[105],idx[105];

int m;
int _pa[1000005],_pb[1000005];
void Left(int l,int r){//向左 shift
	assert(r - l + 1 == k);
	++m;
	_pa[m] = l + 1;
	_pb[m] = l;
	rep(i,l,r - 1) swap(a[i],a[i + 1]);
}

void Right(int l,int r){//向右 shift
	assert(r - l + 1 == k);
	++m;
	_pa[m] = l;
	_pb[m] = l + 1;
	per(i,r - 1,l) swap(a[i],a[i + 1]);
} 

void report(){
	printf("YES\n%d\n",m);
	rep(i,1,m) printf("%d %d\n",_pa[i],_pb[i]);
	rep(i,1,N) assert(a[i] == i);
}

void solve(){
	scanf("%d%d",&n,&k);
	m = 0;
	N = n;
	k++;
	rep(i,1,n) scanf("%d",&b[i]);
	rep(i,1,n){
		scanf("%d",&c[i]);
		idx[c[i]] = i;
	}
	rep(i,1,n) a[i] = idx[b[i]];
//	rep(i,1,n) printf("%d ",a[i]);
//	printf("\n");

	int diff = 0;
	if(k == n + 1){
		rep(i,1,n) diff += a[i] != i;
		if(!diff) report();
		else printf("NO\n");
		return;
	}
	if(k == n){
		rep(p,0,n){
			diff = 0;
			rep(i,1,n) diff += a[i] != i;
			if(!diff){
				report();
				return;
			}
			Left(1,n);
		}
		printf("NO\n");
		return;
	}
	while(n > k + 1){
		int pos = -1;
		rep(i,1,n) if(a[i] == n) pos = i;

		while(pos + k - 1 <= n){
			Right(pos,pos + k - 1);
			pos++;
		}
		while(pos < n){
			Right(n - k + 1,n);
			pos++;
		}
		n--;
	}

	rep(p,1,n - 2){
//		rep(i,1,n) printf("%d ",a[i]);
//		printf("\n");
		int pos = -1;
		rep(i,1,n) if(a[i] == p) pos = i;
		if(pos == 1){
			Left(2,n);
			rep(s,1,n - 2) Left(1,n - 1);
//			printf("After sp:\n");
//			rep(i,1,n) printf("%d ",a[i]);
//			printf("\n");
		}
		pos = -1;
		rep(i,1,n) if(a[i] == p) pos = i;
		assert(pos != 1);

		if(pos == n){
			Left(2,n);
			continue;
		}
		rep(s,1,pos - 2) Left(1,n - 1);
		Left(2,n);
//		printf("current:\n");
//		rep(i,1,n) printf("%d ",a[i]);
//		printf("\n");
		if(p == 1){
			Left(2,n);
			continue;
		}
		pos = -1;
		rep(i,1,n) if(a[i] == p - 1) pos = i;
		if(pos != n - 1) rep(s,1,pos) Left(1,n - 1);
//		printf("awa\n");
//		rep(i,1,n) printf("%d ",a[i]);
//		printf("\n");
		Left(2,n);
	}
	Left(1,n - 1);
	if(a[n - 1] == n - 1){
		report();
		return;
	}
//	rep(i,1,n) printf("%d ",a[i]);
//	printf("\n");
	if(n % 2 == 0){
		printf("NO\n");
		return;
	}
	rep(i,1,n / 2){
		if(i > 1) Left(1,n - 1);
		Left(2,n);
	}
	Left(1,n - 1);Left(1,n - 1);
	report();
}

int main(){
//	freopen("test.in","r",stdin);
	scanf("%d",&T);
	while(T--) solve();
	return 0;
}

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

详细

Test #1:

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

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
1
2 1

result:

ok 3 test cases (3 test cases)

Test #2:

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

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: 1ms
memory: 5964kb

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
2 1
NO
YES
0
YES
0
YES
1
2 1
YES
0
YES
0
YES
1
2 1
YES
1
2 1
YES
0
YES
0
YES
1
2 1
YES
1
2 1
YES
1
2 1
YES
0
YES
0
YES
0
YES
0
YES
1
2 1
YES
0
YES
0
YES
0
YES
0
YES
0
YES
1
2 1
NO
YES
1
2 1
NO
YES
0
NO
YES
0
YES
0
YES
0
NO
YES
1
2 1
YES
1
2 1
NO
YES
0
YES
1
2 1
YES
0
NO
YES
1
2 1
NO
YES
0
YES
...

result:

ok 50 test cases (50 test cases)

Test #4:

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

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
2 1
2 1
2 1
2 1
YES
6
2 1
2 1
2 1
2 1
2 1
2 1
YES
4
2 1
2 1
2 1
2 1
YES
6
2 1
2 1
2 1
2 1
2 1
2 1
YES
7
2 1
2 1
2 1
2 1
2 1
2 1
2 1
YES
5
2 1
2 1
2 1
2 1
2 1
YES
4
2 1
2 1
2 1
2 1
YES
4
2 1
2 1
2 1
2 1
YES
2
2 1
2 1
YES
7
2 1
2 1
2 1
2 1
2 1
2 1
2 1
YES
6
2 1
2 1
2 1
2 1
2 1
2 1
YES
6
2 1
2 1
...

result:

ok 12 test cases (12 test cases)

Test #5:

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

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
27
2 1
3 2
3 2
2 1
2 1
3 2
2 1
2 1
3 2
3 2
2 1
2 1
2 1
2 1
3 2
2 1
2 1
2 1
2 1
3 2
3 2
2 1
2 1
2 1
2 1
3 2
2 1
NO
NO
YES
30
3 2
3 2
2 1
2 1
2 1
2 1
3 2
2 1
2 1
2 1
2 1
3 2
3 2
2 1
2 1
2 1
2 1
3 2
2 1
2 1
2 1
2 1
3 2
3 2
2 1
2 1
2 1
2 1
3 2
2 1
NO
YES
26
3 2
2 1
2 1
2 1
2 1
3 2
3 2
3 2
2 1
3 2
2 ...

result:

ok 16 test cases (16 test cases)

Test #6:

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

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
14
2 3
3 4
4 5
4 5
1 2
2 3
3 4
3 4
3 2
3 2
2 1
2 1
3 2
2 1
NO
YES
17
2 3
3 4
4 5
4 5
1 2
2 3
3 4
3 4
3 2
3 2
2 1
2 1
3 2
2 1
2 1
3 2
2 1
YES
20
1 2
2 3
3 4
4 5
4 5
1 2
2 3
3 4
3 4
2 1
3 2
3 2
3 2
2 1
2 1
3 2
2 1
2 1
3 2
2 1
NO
YES
18
1 2
2 3
3 4
4 5
4 5
3 2
2 1
2 1
3 2
3 2
3 2
2 1
2 1
3 2
2 1
2 ...

result:

ok 16 test cases (16 test cases)

Test #7:

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

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
6
3 2
3 2
2 1
3 2
2 1
2 1
YES
11
1 2
2 3
3 4
3 2
2 1
3 2
3 2
2 1
3 2
2 1
2 1
YES
3
3 2
3 2
2 1
NO
YES
3
3 2
3 2
2 1
YES
10
3 2
3 2
3 2
2 1
2 1
3 2
2 1
2 1
3 2
2 1
NO
NO
YES
5
3 2
2 1
3 2
2 1
2 1
YES
7
2 3
3 4
3 2
2 1
3 2
3 2
2 1
YES
1
2 1
NO
YES
8
1 2
2 3
3 4
3 2
2 1
3 2
2 1
2 1
YES
7
3 2
...

result:

ok 25 test cases (25 test cases)

Test #8:

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

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
2
2 1
2 1
NO
NO
NO
NO
YES
8
3 2
2 1
3 2
3 2
2 1
3 2
2 1
2 1
NO
YES
1
2 1
NO
NO
NO
NO
NO
YES
0
NO
YES
3
3 2
3 2
2 1
YES
1
2 1
NO
NO
YES
0
YES
0
YES
2
2 1
2 1
YES
2
3 2
2 1
YES
5
3 2
2 1
3 2
2 1
2 1
NO
YES
8
3 2
2 1
3 2
3 2
2 1
3 2
2 1
2 1
NO
YES
3
3 2
3 2
2 1
YES
6
3 2
3 2
2 1
3 2
2 1
2 1
YES
2
2...

result:

ok 33 test cases (33 test cases)

Test #9:

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

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
14
2 1
2 1
2 1
3 2
3 2
3 2
3 2
3 2
2 1
2 1
2 1
2 1
3 2
2 1
YES
13
1 2
2 3
3 4
4 5
4 5
2 3
3 4
3 4
2 1
3 2
3 2
3 2
2 1
NO
YES
10
5 6
2 3
3 4
4 5
3 2
3 2
2 1
3 2
2 1
2 1
NO
NO
YES
20
3 4
2 1
3 2
3 2
3 2
2 1
2 1
2 1
3 2
2 1
2 1
2 1
3 2
3 2
2 1
3 2
2 1
3 2
2 1
2 1
NO
NO
NO
YES
15
4 5
3 4
3 2
2 1
...

result:

ok 16 test cases (16 test cases)

Test #10:

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

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
7
5 6
4 5
1 2
2 3
3 4
3 2
2 1
YES
13
1 2
2 3
3 4
4 5
5 6
2 3
3 4
4 5
2 3
3 4
3 2
3 2
2 1
YES
11
2 3
3 4
4 5
1 2
2 3
3 4
3 2
2 1
3 2
3 2
2 1
YES
8
1 2
2 3
3 4
3 2
2 1
3 2
3 2
2 1
YES
8
4 5
5 6
1 2
2 3
3 4
4 5
3 2
2 1
YES
13
3 4
4 5
5 6
3 4
4 5
1 2
2 3
3 4
3 2
2 1
3 2
2 1
2 1
YES
13
4 5
5 6
3 4
4 ...

result:

ok 16 test cases (16 test cases)

Test #11:

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

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
6
3 2
3 2
2 1
2 1
3 2
2 1
NO
NO
NO
YES
9
3 2
3 2
2 1
2 1
3 2
2 1
2 1
3 2
2 1
YES
4
3 2
3 2
3 2
2 1
YES
10
3 2
2 1
2 1
3 2
3 2
3 2
2 1
2 1
3 2
2 1
NO
NO
YES
3
3 2
3 2
2 1
YES
9
3 2
3 2
2 1
2 1
3 2
2 1
2 1
3 2
2 1
YES
7
3 2
3 2
3 2
2 1
2 1
3 2
2 1
YES
10
3 2
3 2
3 2
2 1
2 1
3 2
2 1
2 1
3 2
2 1
NO
...

result:

ok 25 test cases (25 test cases)

Test #12:

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

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
20
2 1
2 1
3 2
3 2
3 2
2 1
2 1
2 1
3 2
3 2
2 1
2 1
2 1
3 2
2 1
3 2
2 1
3 2
2 1
2 1
YES
14
2 1
3 2
3 2
3 2
2 1
2 1
2 1
3 2
3 2
2 1
2 1
2 1
3 2
2 1
YES
18
2 1
3 2
3 2
2 1
3 2
2 1
2 1
3 2
3 2
2 1
2 1
2 1
3 2
2 1
2 1
2 1
3 2
2 1
YES
9
3 2
2 1
2 1
2 1
3 2
3 2
3 2
3 2
2 1
YES
13
3 2
3 2
3 2
3 2
2 1
2 ...

result:

ok 20 test cases (20 test cases)

Test #13:

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

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
4
3 4
4 5
3 2
2 1
YES
3
4 5
3 2
2 1
NO
YES
15
3 4
3 4
3 2
2 1
2 1
3 2
3 2
3 2
2 1
2 1
3 2
2 1
2 1
3 2
2 1
YES
15
2 1
2 1
3 2
3 2
3 2
2 1
2 1
2 1
3 2
3 2
2 1
2 1
2 1
3 2
2 1
YES
14
2 1
3 2
3 2
3 2
2 1
2 1
2 1
3 2
3 2
2 1
2 1
2 1
3 2
2 1
YES
10
2 1
3 2
3 2
2 1
3 2
2 1
2 1
3 2
3 2
2 1
YES
...

result:

ok 20 test cases (20 test cases)

Test #14:

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

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: 1ms
memory: 5964kb

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
1
2 1
NO
NO
YES
2
2 1
2 1
NO
NO
NO
NO
NO
YES
0
YES
0
NO
NO
NO
NO
NO
NO
YES
1
2 1
NO
NO

result:

ok 25 test cases (25 test cases)

Test #16:

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

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
22
1 2
2 3
3 4
3 4
3 4
3 2
2 1
3 2
2 1
2 1
3 2
3 2
2 1
2 1
2 1
3 2
2 1
3 2
2 1
3 2
2 1
2 1
YES
23
3 4
3 4
3 4
2 1
2 1
3 2
3 2
3 2
3 2
2 1
2 1
2 1
3 2
2 1
2 1
2 1
3 2
2 1
3 2
2 1
3 2
2 1
2 1
YES
24
1 2
2 3
3 4
3 4
3 4
2 1
2 1
3 2
3 2
2 1
3 2
2 1
2 1
3 2
3 2
2 1
2 1
2 1
3 2
2 1
2 1
2 1
3 2
2 1
YES...

result:

ok 16 test cases (16 test cases)

Test #17:

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

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
26
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

result:

ok 1 test cases (1 test case)

Test #18:

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

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
9315
3 4
3 4
3 4
3 4
3 4
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...

result:

ok 1 test cases (1 test case)

Test #19:

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

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

result:

ok 1 test cases (1 test case)

Test #20:

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

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

result:

ok 2 test cases (2 test cases)

Test #21:

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

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
2370
67 68
68 69
69 70
70 71
71 72
72 73
73 74
74 75
75 76
76 77
77 78
78 79
79 80
80 81
81 82
82 83
83 84
84 85
85 86
86 87
87 88
88 89
89 90
90 91
91 92
92 93
93 94
94 95
95 96
96 97
97 98
98 99
49 50
50 51
51 52
52 53
53 54
54 55
55 56
56 57
57 58
58 59
59 60
60 61
61 62
62 63
63 64
64 65
65 ...

result:

ok 1 test cases (1 test case)

Test #22:

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

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
6800
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
7 8
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7
6 7...

result:

ok 1 test cases (1 test case)

Test #23:

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

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
8
4 5
5 6
6 7
4 5
5 6
3 2
3 2
2 1

result:

ok 2 test cases (2 test cases)

Test #24:

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

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: 1ms
memory: 5972kb

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
1464
29 30
30 31
31 32
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
32 33
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
31 32
30 31
30 ...

result:

ok 6 test cases (6 test cases)

Test #26:

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

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: 1ms
memory: 5920kb

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
82
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 1
2 1
2...

result:

ok 1 test cases (1 test case)

Test #28:

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

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
103
6 7
6 7
4 5
5 6
5 6
5 6
5 6
5 6
5 6
5 6
5 6
5 6
5 6
4 5
4 5
4 5
3 4
3 4
3 4
3 4
3 4
3 4
3 4
3 4
2 1
3 2
3 2
3 2
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
3 2
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
3 2
3 2
2 1
3 2
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
3 2
3 2
3 2
2 1
2 1
3 2
2 1
2 1
2 1
2 1
2 1
...

result:

ok 5 test cases (5 test cases)

Test #29:

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

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
656
13 14
14 15
15 16
16 17
17 18
18 19
19 20
20 21
21 22
22 23
23 24
24 25
25 26
26 27
27 28
28 29
29 30
30 31
31 32
32 33
33 34
34 35
35 36
36 37
37 38
38 39
39 40
40 41
41 42
42 43
43 44
44 45
45 46
46 47
47 48
48 49
49 50
9 10
10 11
11 12
12 13
13 14
14 15
15 16
16 17
17 18
18 19
19 20
20 21...

result:

ok 2 test cases (2 test cases)

Test #30:

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

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
2752
97 98
98 99
99 100
41 42
42 43
43 44
44 45
45 46
46 47
47 48
48 49
49 50
50 51
51 52
52 53
53 54
54 55
55 56
56 57
57 58
58 59
59 60
60 61
61 62
62 63
63 64
64 65
65 66
66 67
67 68
68 69
69 70
70 71
71 72
72 73
73 74
74 75
75 76
76 77
77 78
78 79
79 80
80 81
81 82
82 83
83 84
84 85
85 86
86...

result:

ok 1 test cases (1 test case)

Test #31:

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

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
2753
83 84
84 85
85 86
86 87
87 88
88 89
89 90
90 91
91 92
92 93
93 94
94 95
95 96
96 97
97 98
98 99
98 99
79 80
80 81
81 82
82 83
83 84
84 85
85 86
86 87
87 88
88 89
89 90
90 91
91 92
92 93
93 94
94 95
95 96
96 97
97 98
97 98
93 94
94 95
95 96
96 97
96 97
40 41
41 42
42 43
43 44
44 45
45 46
46 ...

result:

ok 1 test cases (1 test case)

Test #32:

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

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
51
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
6 7
7 8
8 9
9 10
10 11
5 6
6 7
7 8
8 9
9 10
8 9
4 5
5 6
6 7
7 8
6 7
3 4
4 5
5 6
1 2
2 3
3 4
4 5
3 4
3 2
3 2
2 1
3 2
2 1
2 1
YES
1524
14 15
14 15
14 15
14 15
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
1...

result:

ok 4 test cases (4 test cases)

Test #33:

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

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: 1ms
memory: 5976kb

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
2432
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
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
3 2
3 2
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
3 2
2 1
2 1
2 1...

result:

ok 2 test cases (2 test cases)

Test #35:

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

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
9704
3 2
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 1...

result:

ok 1 test cases (1 test case)

Test #36:

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

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
225
11 12
11 12
11 12
11 12
11 12
11 12
11 12
11 12
11 12
11 12
11 12
10 11
10 11
10 11
10 11
10 11
10 11
10 11
10 11
10 11
10 11
10 11
4 5
5 6
6 7
7 8
8 9
9 10
9 10
9 10
9 10
9 10
9 10
9 10
9 10
9 10
9 10
9 10
3 4
4 5
5 6
6 7
7 8
8 9
8 9
8 9
8 9
8 9
8 9
8 9
8 9
8 9
8 9
8 9
7 8
7 8
7 8
7 8
7 8
7...

result:

ok 4 test cases (4 test cases)

Test #37:

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

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
5
2 1
2 1
2 1
2 1
2 1

result:

ok 1 test cases (1 test case)

Test #38:

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

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
2103
72 73
73 74
74 75
75 76
76 77
77 78
78 79
79 80
80 81
81 82
82 83
83 84
84 85
85 86
86 87
87 88
88 89
89 90
90 91
91 92
92 93
93 94
94 95
95 96
96 97
97 98
97 98
30 31
31 32
32 33
33 34
34 35
35 36
36 37
37 38
38 39
39 40
40 41
41 42
42 43
43 44
44 45
45 46
46 47
47 48
48 49
49 50
50 51
51 ...

result:

ok 1 test cases (1 test case)

Test #39:

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

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
2365
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
3 2
3 2
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
3 2
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
3 2
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1...

result:

ok 2 test cases (2 test cases)

Test #40:

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

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
193
3 4
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
3 2
3 2
2 1
2 1
2 1
2 1
3 2
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
3 2
3 2
2 1
2 1
2 1
2 1
2 1
2 1
2 1
3 2
2 1
2 1
2 1
2 1
2 1
2 1
3 2
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
3 2
2 1
2 1
2 1
2 1
2 1
3 2
2 1
2 1
2 1
2 1
2 1
2 1
3 2
2 1
2 1
2 1
2 1
2 1
2 1
2 1
3 2
...

result:

ok 3 test cases (3 test cases)

Test #41:

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

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
22
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

result:

ok 2 test cases (2 test cases)

Test #42:

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

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
18
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
YES
19
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
YES
5
2 1
2 1
2 1
2 1
2 1
YES
8
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
YES
10
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1

result:

ok 5 test cases (5 test cases)

Test #43:

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

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)