QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#311911#1904. Permutation TransformationClHg2AC ✓19ms5632kbC++143.4kb2024-01-22 23:29:572024-01-22 23:29:57

Judging History

This is the latest submission verdict.

  • [2024-01-22 23:29:57]
  • Judged
  • Verdict: AC
  • Time: 19ms
  • Memory: 5632kb
  • [2024-01-22 23:29:57]
  • Submitted

answer

#include <bits/stdc++.h>

#define ALL(x) begin(x), end(x)
#define EVAL(x) #x " = " << (x)

using std::cin, std::cout;
using std::pair, std::tuple;

using i64 = int64_t;
using f64 = long double;
using str = std::string;

template <typename T>
using vec = std::vector<T>;

template <typename T, size_t n>
using arr = std::array<T, n>;

void print(const vec<pair<int, int>>& ans) {
  cout << "YES\n";
  cout << ans.size() << "\n";
  for (auto [p, q] : ans) cout << p << " " << q << "\n";
}

void solve() {
  int n, k;
  cin >> n >> k;

  vec<int> a(n), b(n);
  for (int& i : a) cin >> i, --i;
  for (int& i : b) cin >> i, --i;

  if (k == n) {
    cout << (a == b ? "YES\n0" : "NO") << "\n";
    return;
  }

  if (k == n - 1) {
    for (int i = 0; i < n; ++i) {
      if (a == b) {
        cout << "YES\n";
        cout << i << "\n";
        while (i--) cout << "2 1\n";
        return;
      }
      std::rotate(begin(a), begin(a) + 1, end(a));
    }
    cout << "NO\n";
    return;
  }

  if (k == 1) {
    cout << "YES\n";
    cout << n << "\n";
    for (int i = 0; i < n; ++i) {
      auto it = std::find(ALL(a), b[i]);
      int p = it - begin(a) + 1;
      a.erase(it);
      a.emplace(begin(a) + i, b[i]);
      cout << p << " " << i + 1 << "\n";
    }
    return;
  }

  if (k == 2) {
    vec<pair<int, int>> ans;
    for (int i = 0; i < n - 2; ++i) {
      if (a[i] == b[i]) continue;
      int j = std::find(ALL(a), b[i]) - begin(a);
      if (j == n - 1) {
        ans.emplace_back(n - 1, n - 2);
        std::swap(a[n - 3], a[n - 2]), std::swap(a[n - 2], a[n - 1]);
        --j;
      }
      ans.emplace_back(j + 1, i + 1);
      std::rotate(begin(a) + i, begin(a) + j, begin(a) + j + 2);
    }
    if (a == b)
      print(ans);
    else
      cout << "NO\n";
    return;
  }

  vec<int> c(n);
  for (int i = 0; i < n; ++i) c[b[i]] = i;
  for (int& i : a) i = c[i];

  if (k & 1) {
    vec<pair<int, int>> ans;
    auto swap = [&](int i) {
      std::swap(a[i], a[i + 1]);
      vec<pair<int, int>> res;
      while (i + k - 1 >= n) res.emplace_back(n - k + 1, 1), i -= n - k;
      res.emplace_back(i + 1, 1);
      ans.insert(end(ans), ALL(res));
      ans.insert(end(ans), (k + 1) >> 1, {1, 3});
      ans.emplace_back(2, 3);
      for (int i = res.size(); i--;)
        ans.emplace_back(res[i].second, res[i].first);
    };
    for (int i = n; i--;)
      for (int j = i; j < n - 1; ++j)
        if (a[j] > a[j + 1]) swap(j);
    print(ans);
  } else {
    vec<pair<int, int>> ans;
    auto rotr = [&](int i, int c) {
      std::rotate(begin(a) + i, begin(a) + i + 3 - c, begin(a) + i + 3);
      vec<pair<int, int>> res;
      while (i + k - 1 >= n) res.emplace_back(n - k + 1, 1), i -= n - k;
      res.emplace_back(i + 1, 1);
      ans.insert(end(ans), ALL(res));
      while (c--)
        ans.emplace_back(3, 1), ans.emplace_back(2, 3), ans.emplace_back(2, 3);
      for (int i = res.size(); i--;)
        ans.emplace_back(res[i].second, res[i].first);
    };
    for (int i = 0; i < n - 2; ++i) {
      int j = std::find(i + ALL(a), i) - begin(a);
      if (j == n - 1) rotr(j -= 2, 1);
      for (; j > i; --j) rotr(j - 1, 2);
    }
    if (std::is_sorted(ALL(a)))
      print(ans);
    else
      cout << "NO\n";
  }
}

auto main() -> int {
  std::ios_base::sync_with_stdio(false);
  cin.tie(nullptr);

  int t;
  cin >> t;
  while (t--) solve();
}

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

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 3616kb

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: 3540kb

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: 3616kb

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: 0ms
memory: 3600kb

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: 3588kb

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
49
2 1
3 1
2 3
2 3
3 1
2 3
2 3
1 2
1 1
3 1
2 3
2 3
3 1
2 3
2 3
1 1
3 1
2 1
3 1
2 3
2 3
1 2
1 3
3 1
3 1
2 3
2 3
3 1
2 3
2 3
1 3
2 1
3 1
2 3
2 3
3 1
2 3
2 3
1 2
3 1
2 1
3 1
2 3
2 3
3 1
2 3
2 3
1 2
1 3
NO
NO
YES
57
3 1
2 1
3 1
2 3
2 3
1 2
1 3
3 1
3 1
2 3
2 3
3 1
2 3
2 3
1 3
2 1
3 1
2 3
2 3
3 1
2 3
...

result:

ok 16 test cases (16 test cases)

Test #6:

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

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: 3528kb

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
4
2 1
3 2
3 3
4 4
YES
4
2 1
3 2
4 3
4 4
YES
2
3 2
3 1
NO
YES
4
2 1
2 2
3 3
4 4
YES
2
2 1
3 2
NO
NO
YES
4
3 1
3 2
3 3
4 4
YES
4
1 1
4 2
4 3
4 4
YES
1
2 1
NO
YES
4
4 1
4 2
4 3
4 4
YES
1
3 2
NO
NO
NO
YES
4
3 1
3 2
4 3
4 4
YES
4
1 1
2 2
4 3
4 4
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: 3620kb

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

result:

ok 33 test cases (33 test cases)

Test #9:

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

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

result:

ok 16 test cases (16 test cases)

Test #10:

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

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

result:

ok 16 test cases (16 test cases)

Test #11:

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

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: 3740kb

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
32
3 1
1 3
1 3
2 3
1 3
3 1
2 1
1 3
1 3
2 3
1 2
1 3
2 1
1 3
1 3
2 3
1 2
1 1
1 3
1 3
2 3
1 1
2 1
1 3
1 3
2 3
1 2
3 1
1 3
1 3
2 3
1 3
YES
22
3 1
2 1
1 3
1 3
2 3
1 2
1 3
2 1
1 3
1 3
2 3
1 2
3 1
1 3
1 3
2 3
1 3
1 1
1 3
1 3
2 3
1 1
YES
32
3 1
2 1
1 3
1 3
2 3
1 2
1 3
2 1
1 3
1 3
2 3
1 2
3 1
1 3
1 3
2 3...

result:

ok 20 test cases (20 test cases)

Test #13:

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

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
5
4 1
2 2
3 3
5 4
5 5
YES
5
3 1
2 2
3 3
5 4
5 5
NO
YES
3
4 3
4 2
4 3
YES
39
3 1
1 3
1 3
2 3
1 3
3 1
2 1
1 3
1 3
2 3
1 2
1 3
2 1
1 3
1 3
2 3
1 2
1 1
1 3
1 3
2 3
1 1
2 1
1 3
1 3
2 3
1 2
3 1
1 3
1 3
2 3
1 3
3 1
2 1
1 3
1 3
2 3
1 2
1 3
YES
22
3 1
2 1
1 3
1 3
2 3
1 2
1 3
2 1
1 3
1 3
2 3
1 2
...

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: 3608kb

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: 0ms
memory: 3540kb

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
54
4 1
2 1
1 3
1 3
2 3
1 2
1 4
4 1
1 3
1 3
2 3
1 4
3 1
1 3
1 3
2 3
1 3
2 1
1 3
1 3
2 3
1 2
3 1
1 3
1 3
2 3
1 3
1 1
1 3
1 3
2 3
1 1
2 1
1 3
1 3
2 3
1 2
3 1
1 3
1 3
2 3
1 3
4 1
1 3
1 3
2 3
1 4
4 1
2 1
1 3
1 3
2 3
1 2
1 4
YES
37
4 1
1 3
1 3
2 3
1 4
3 1
1 3
1 3
2 3
1 3
4 1
1 3
1 3
2 3
1 4
4 1
2 1
1 ...

result:

ok 16 test cases (16 test cases)

Test #17:

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

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: 15ms
memory: 5260kb

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

result:

ok 1 test cases (1 test case)

Test #19:

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

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
29373
86 1
13 1
1 3
1 3
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 13
1 86
86 1
14 1
1 3
1 3
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 14
1 86
86 1
12 1
1 3
1 3
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 12
1 86
86 1
11 1
1 3
1 3
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 11
1 86
86 1
10 1
1 3
1 3
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 10
1 86
86 1
9 1
1...

result:

ok 1 test cases (1 test case)

Test #20:

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

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: 3600kb

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
99
38 1
81 2
51 3
49 4
85 5
60 6
82 7
47 8
97 9
94 10
31 11
59 12
13 13
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...

result:

ok 1 test cases (1 test case)

Test #22:

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

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

result:

ok 1 test cases (1 test case)

Test #23:

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

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

result:

ok 2 test cases (2 test cases)

Test #24:

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

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: 3716kb

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
7203
33 1
21 1
3 1
2 3
2 3
3 1
2 3
2 3
1 21
1 33
33 1
20 1
3 1
2 3
2 3
3 1
2 3
2 3
1 20
1 33
33 1
19 1
3 1
2 3
2 3
3 1
2 3
2 3
1 19
1 33
33 1
18 1
3 1
2 3
2 3
3 1
2 3
2 3
1 18
1 33
33 1
17 1
3 1
2 3
2 3
3 1
2 3
2 3
1 17
1 33
33 1
16 1
3 1
2 3
2 3
3 1
2 3
2 3
1 16
1 33
33 1
15 1
3 1
2 3
2 3
3 1
2...

result:

ok 6 test cases (6 test cases)

Test #26:

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

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: 3816kb

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: 0ms
memory: 3788kb

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

result:

ok 5 test cases (5 test cases)

Test #29:

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

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
50
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
25 25
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
40 40
47 41
42 42
50 43
47 44
48 45
49 46
49 47
50 48
49 49
50 50
YES...

result:

ok 2 test cases (2 test cases)

Test #30:

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

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
100
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
9...

result:

ok 1 test cases (1 test case)

Test #31:

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

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: 2ms
memory: 3724kb

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

result:

ok 4 test cases (4 test cases)

Test #33:

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

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: 5ms
memory: 3676kb

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
27344
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
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
2 3
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
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 ...

result:

ok 2 test cases (2 test cases)

Test #35:

score: 0
Accepted
time: 19ms
memory: 5632kb

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
261892
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
3 1
3 1
3 1
3 1
3 1
3 1
3 1
3 1
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...

result:

ok 1 test cases (1 test case)

Test #36:

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

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
1267
12 1
9 1
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 9
1 12
12 1
8 1
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 8
1 12
12 1
7 1
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 7
1 12
12 1
8 1
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 8
1 12
12 1
9 1
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 9
1 12
12 1
10 1
1 3
1 3
1 3
1 3
1 3
1 3
2 3
1 10
1 12
12 1
6 1
1 3
...

result:

ok 4 test cases (4 test cases)

Test #37:

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

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: 0ms
memory: 3624kb

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: 4ms
memory: 3800kb

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

result:

ok 2 test cases (2 test cases)

Test #40:

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

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

result:

ok 3 test cases (3 test cases)

Test #41:

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

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: 0ms
memory: 3596kb

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: 2ms
memory: 5116kb

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)