QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#104317#5575. Knight's Tour ReduxmaspyAC ✓8ms6984kbC++2016.2kb2023-05-10 01:21:192023-05-10 01:21:23

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-05-10 01:21:23]
  • 评测
  • 测评结果:AC
  • 用时:8ms
  • 内存:6984kb
  • [2023-05-10 01:21:19]
  • 提交

answer

#line 1 "library/my_template.hpp"
#if defined(LOCAL)
#include <my_template_compiled.hpp>
#else
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")

#include <bits/stdc++.h>

using namespace std;

using ll = long long;
using u32 = unsigned int;
using u64 = unsigned long long;
using i128 = __int128;

template <class T>
constexpr T infty = 0;
template <>
constexpr int infty<int> = 1'000'000'000;
template <>
constexpr ll infty<ll> = ll(infty<int>) * infty<int> * 2;
template <>
constexpr u32 infty<u32> = infty<int>;
template <>
constexpr u64 infty<u64> = infty<ll>;
template <>
constexpr i128 infty<i128> = i128(infty<ll>) * infty<ll>;
template <>
constexpr double infty<double> = infty<ll>;
template <>
constexpr long double infty<long double> = infty<ll>;

using pi = pair<ll, ll>;
using vi = vector<ll>;
template <class T>
using vc = vector<T>;
template <class T>
using vvc = vector<vc<T>>;
template <class T>
using vvvc = vector<vvc<T>>;
template <class T>
using vvvvc = vector<vvvc<T>>;
template <class T>
using vvvvvc = vector<vvvvc<T>>;
template <class T>
using pq = priority_queue<T>;
template <class T>
using pqg = priority_queue<T, vector<T>, greater<T>>;

#define vv(type, name, h, ...) \
  vector<vector<type>> name(h, vector<type>(__VA_ARGS__))
#define vvv(type, name, h, w, ...)   \
  vector<vector<vector<type>>> name( \
      h, vector<vector<type>>(w, vector<type>(__VA_ARGS__)))
#define vvvv(type, name, a, b, c, ...)       \
  vector<vector<vector<vector<type>>>> name( \
      a, vector<vector<vector<type>>>(       \
             b, vector<vector<type>>(c, vector<type>(__VA_ARGS__))))

// https://trap.jp/post/1224/
#define FOR1(a) for (ll _ = 0; _ < ll(a); ++_)
#define FOR2(i, a) for (ll i = 0; i < ll(a); ++i)
#define FOR3(i, a, b) for (ll i = a; i < ll(b); ++i)
#define FOR4(i, a, b, c) for (ll i = a; i < ll(b); i += (c))
#define FOR1_R(a) for (ll i = (a)-1; i >= ll(0); --i)
#define FOR2_R(i, a) for (ll i = (a)-1; i >= ll(0); --i)
#define FOR3_R(i, a, b) for (ll i = (b)-1; i >= ll(a); --i)
#define overload4(a, b, c, d, e, ...) e
#define overload3(a, b, c, d, ...) d
#define FOR(...) overload4(__VA_ARGS__, FOR4, FOR3, FOR2, FOR1)(__VA_ARGS__)
#define FOR_R(...) overload3(__VA_ARGS__, FOR3_R, FOR2_R, FOR1_R)(__VA_ARGS__)

#define FOR_subset(t, s) \
  for (ll t = (s); t >= 0; t = (t == 0 ? -1 : (t - 1) & (s)))
#define all(x) x.begin(), x.end()
#define len(x) ll(x.size())
#define elif else if

#define eb emplace_back
#define mp make_pair
#define mt make_tuple
#define fi first
#define se second

#define stoi stoll

int popcnt(int x) { return __builtin_popcount(x); }
int popcnt(u32 x) { return __builtin_popcount(x); }
int popcnt(ll x) { return __builtin_popcountll(x); }
int popcnt(u64 x) { return __builtin_popcountll(x); }
// (0, 1, 2, 3, 4) -> (-1, 0, 1, 1, 2)
int topbit(int x) { return (x == 0 ? -1 : 31 - __builtin_clz(x)); }
int topbit(u32 x) { return (x == 0 ? -1 : 31 - __builtin_clz(x)); }
int topbit(ll x) { return (x == 0 ? -1 : 63 - __builtin_clzll(x)); }
int topbit(u64 x) { return (x == 0 ? -1 : 63 - __builtin_clzll(x)); }
// (0, 1, 2, 3, 4) -> (-1, 0, 1, 0, 2)
int lowbit(int x) { return (x == 0 ? -1 : __builtin_ctz(x)); }
int lowbit(u32 x) { return (x == 0 ? -1 : __builtin_ctz(x)); }
int lowbit(ll x) { return (x == 0 ? -1 : __builtin_ctzll(x)); }
int lowbit(u64 x) { return (x == 0 ? -1 : __builtin_ctzll(x)); }

template <typename T, typename U>
T ceil(T x, U y) {
  return (x > 0 ? (x + y - 1) / y : x / y);
}
template <typename T, typename U>
T floor(T x, U y) {
  return (x > 0 ? x / y : (x - y + 1) / y);
}
template <typename T, typename U>
pair<T, T> divmod(T x, U y) {
  T q = floor(x, y);
  return {q, x - q * y};
}

template <typename T, typename U>
T SUM(const vector<U> &A) {
  T sum = 0;
  for (auto &&a: A) sum += a;
  return sum;
}

#define MIN(v) *min_element(all(v))
#define MAX(v) *max_element(all(v))
#define LB(c, x) distance((c).begin(), lower_bound(all(c), (x)))
#define UB(c, x) distance((c).begin(), upper_bound(all(c), (x)))
#define UNIQUE(x) \
  sort(all(x)), x.erase(unique(all(x)), x.end()), x.shrink_to_fit()

template <typename T>
T POP(deque<T> &que) {
  T a = que.front();
  que.pop_front();
  return a;
}
template <typename T>
T POP(pq<T> &que) {
  T a = que.top();
  que.pop();
  return a;
}
template <typename T>
T POP(pqg<T> &que) {
  assert(!que.empty());
  T a = que.top();
  que.pop();
  return a;
}
template <typename T>
T POP(vc<T> &que) {
  assert(!que.empty());
  T a = que.back();
  que.pop_back();
  return a;
}

template <typename F>
ll binary_search(F check, ll ok, ll ng, bool check_ok = true) {
  if (check_ok) assert(check(ok));
  while (abs(ok - ng) > 1) {
    auto x = (ng + ok) / 2;
    tie(ok, ng) = (check(x) ? mp(x, ng) : mp(ok, x));
  }
  return ok;
}
template <typename F>
double binary_search_real(F check, double ok, double ng, int iter = 100) {
  FOR(iter) {
    double x = (ok + ng) / 2;
    tie(ok, ng) = (check(x) ? mp(x, ng) : mp(ok, x));
  }
  return (ok + ng) / 2;
}

template <class T, class S>
inline bool chmax(T &a, const S &b) {
  return (a < b ? a = b, 1 : 0);
}
template <class T, class S>
inline bool chmin(T &a, const S &b) {
  return (a > b ? a = b, 1 : 0);
}

// ? は -1
vc<int> s_to_vi(const string &S, char first_char) {
  vc<int> A(S.size());
  FOR(i, S.size()) { A[i] = (S[i] != '?' ? S[i] - first_char : -1); }
  return A;
}

template <typename T, typename U>
vector<T> cumsum(vector<U> &A, int off = 1) {
  int N = A.size();
  vector<T> B(N + 1);
  FOR(i, N) { B[i + 1] = B[i] + A[i]; }
  if (off == 0) B.erase(B.begin());
  return B;
}

// stable sort
template <typename T>
vector<int> argsort(const vector<T> &A) {
  vector<int> ids(len(A));
  iota(all(ids), 0);
  sort(all(ids),
       [&](int i, int j) { return (A[i] == A[j] ? i < j : A[i] < A[j]); });
  return ids;
}

// A[I[0]], A[I[1]], ...
template <typename T>
vc<T> rearrange(const vc<T> &A, const vc<int> &I) {
  vc<T> B(len(I));
  FOR(i, len(I)) B[i] = A[I[i]];
  return B;
}
#endif
#line 1 "library/other/io.hpp"
// based on yosupo's fastio
#include <unistd.h>

namespace fastio {
#define FASTIO
// クラスが read(), print() を持っているかを判定するメタ関数
struct has_write_impl {
  template <class T>
  static auto check(T &&x) -> decltype(x.write(), std::true_type{});

  template <class T>
  static auto check(...) -> std::false_type;
};

template <class T>
class has_write : public decltype(has_write_impl::check<T>(std::declval<T>())) {
};

struct has_read_impl {
  template <class T>
  static auto check(T &&x) -> decltype(x.read(), std::true_type{});

  template <class T>
  static auto check(...) -> std::false_type;
};

template <class T>
class has_read : public decltype(has_read_impl::check<T>(std::declval<T>())) {};

struct Scanner {
  FILE *fp;
  char line[(1 << 15) + 1];
  size_t st = 0, ed = 0;
  void reread() {
    memmove(line, line + st, ed - st);
    ed -= st;
    st = 0;
    ed += fread(line + ed, 1, (1 << 15) - ed, fp);
    line[ed] = '\0';
  }
  bool succ() {
    while (true) {
      if (st == ed) {
        reread();
        if (st == ed) return false;
      }
      while (st != ed && isspace(line[st])) st++;
      if (st != ed) break;
    }
    if (ed - st <= 50) {
      bool sep = false;
      for (size_t i = st; i < ed; i++) {
        if (isspace(line[i])) {
          sep = true;
          break;
        }
      }
      if (!sep) reread();
    }
    return true;
  }
  template <class T, enable_if_t<is_same<T, string>::value, int> = 0>
  bool read_single(T &ref) {
    if (!succ()) return false;
    while (true) {
      size_t sz = 0;
      while (st + sz < ed && !isspace(line[st + sz])) sz++;
      ref.append(line + st, sz);
      st += sz;
      if (!sz || st != ed) break;
      reread();
    }
    return true;
  }
  template <class T, enable_if_t<is_integral<T>::value, int> = 0>
  bool read_single(T &ref) {
    if (!succ()) return false;
    bool neg = false;
    if (line[st] == '-') {
      neg = true;
      st++;
    }
    ref = T(0);
    while (isdigit(line[st])) { ref = 10 * ref + (line[st++] & 0xf); }
    if (neg) ref = -ref;
    return true;
  }
  template <typename T,
            typename enable_if<has_read<T>::value>::type * = nullptr>
  inline bool read_single(T &x) {
    x.read();
    return true;
  }
  bool read_single(double &ref) {
    string s;
    if (!read_single(s)) return false;
    ref = std::stod(s);
    return true;
  }
  bool read_single(char &ref) {
    string s;
    if (!read_single(s) || s.size() != 1) return false;
    ref = s[0];
    return true;
  }
  template <class T>
  bool read_single(vector<T> &ref) {
    for (auto &d: ref) {
      if (!read_single(d)) return false;
    }
    return true;
  }
  template <class T, class U>
  bool read_single(pair<T, U> &p) {
    return (read_single(p.first) && read_single(p.second));
  }
  template <size_t N = 0, typename T>
  void read_single_tuple(T &t) {
    if constexpr (N < std::tuple_size<T>::value) {
      auto &x = std::get<N>(t);
      read_single(x);
      read_single_tuple<N + 1>(t);
    }
  }
  template <class... T>
  bool read_single(tuple<T...> &tpl) {
    read_single_tuple(tpl);
    return true;
  }
  void read() {}
  template <class H, class... T>
  void read(H &h, T &... t) {
    bool f = read_single(h);
    assert(f);
    read(t...);
  }
  Scanner(FILE *fp) : fp(fp) {}
};

struct Printer {
  Printer(FILE *_fp) : fp(_fp) {}
  ~Printer() { flush(); }

  static constexpr size_t SIZE = 1 << 15;
  FILE *fp;
  char line[SIZE], small[50];
  size_t pos = 0;
  void flush() {
    fwrite(line, 1, pos, fp);
    pos = 0;
  }
  void write(const char val) {
    if (pos == SIZE) flush();
    line[pos++] = val;
  }
  template <class T, enable_if_t<is_integral<T>::value, int> = 0>
  void write(T val) {
    if (pos > (1 << 15) - 50) flush();
    if (val == 0) {
      write('0');
      return;
    }
    if (val < 0) {
      write('-');
      val = -val; // todo min
    }
    size_t len = 0;
    while (val) {
      small[len++] = char(0x30 | (val % 10));
      val /= 10;
    }
    for (size_t i = 0; i < len; i++) { line[pos + i] = small[len - 1 - i]; }
    pos += len;
  }
  void write(const string s) {
    for (char c: s) write(c);
  }
  void write(const char *s) {
    size_t len = strlen(s);
    for (size_t i = 0; i < len; i++) write(s[i]);
  }
  void write(const double x) {
    ostringstream oss;
    oss << fixed << setprecision(15) << x;
    string s = oss.str();
    write(s);
  }
  void write(const long double x) {
    ostringstream oss;
    oss << fixed << setprecision(15) << x;
    string s = oss.str();
    write(s);
  }
  template <typename T,
            typename enable_if<has_write<T>::value>::type * = nullptr>
  inline void write(T x) {
    x.write();
  }
  template <class T>
  void write(const vector<T> val) {
    auto n = val.size();
    for (size_t i = 0; i < n; i++) {
      if (i) write(' ');
      write(val[i]);
    }
  }
  template <class T, class U>
  void write(const pair<T, U> val) {
    write(val.first);
    write(' ');
    write(val.second);
  }
  template <size_t N = 0, typename T>
  void write_tuple(const T t) {
    if constexpr (N < std::tuple_size<T>::value) {
      if constexpr (N > 0) { write(' '); }
      const auto x = std::get<N>(t);
      write(x);
      write_tuple<N + 1>(t);
    }
  }
  template <class... T>
  bool write(tuple<T...> tpl) {
    write_tuple(tpl);
    return true;
  }
  template <class T, size_t S>
  void write(const array<T, S> val) {
    auto n = val.size();
    for (size_t i = 0; i < n; i++) {
      if (i) write(' ');
      write(val[i]);
    }
  }
  void write(i128 val) {
    string s;
    bool negative = 0;
    if (val < 0) {
      negative = 1;
      val = -val;
    }
    while (val) {
      s += '0' + int(val % 10);
      val /= 10;
    }
    if (negative) s += "-";
    reverse(all(s));
    if (len(s) == 0) s = "0";
    write(s);
  }
};
Scanner scanner = Scanner(stdin);
Printer printer = Printer(stdout);
void flush() { printer.flush(); }
void print() { printer.write('\n'); }
template <class Head, class... Tail>
void print(Head &&head, Tail &&... tail) {
  printer.write(head);
  if (sizeof...(Tail)) printer.write(' ');
  print(forward<Tail>(tail)...);
}

void read() {}
template <class Head, class... Tail>
void read(Head &head, Tail &... tail) {
  scanner.read(head);
  read(tail...);
}
} // namespace fastio
using fastio::print;
using fastio::flush;
using fastio::read;

#define INT(...)   \
  int __VA_ARGS__; \
  read(__VA_ARGS__)
#define LL(...)   \
  ll __VA_ARGS__; \
  read(__VA_ARGS__)
#define STR(...)      \
  string __VA_ARGS__; \
  read(__VA_ARGS__)
#define CHAR(...)   \
  char __VA_ARGS__; \
  read(__VA_ARGS__)
#define DBL(...)      \
  double __VA_ARGS__; \
  read(__VA_ARGS__)

#define VEC(type, name, size) \
  vector<type> name(size);    \
  read(name)
#define VV(type, name, h, w)                     \
  vector<vector<type>> name(h, vector<type>(w)); \
  read(name)

void YES(bool t = 1) { print(t ? "YES" : "NO"); }
void NO(bool t = 1) { YES(!t); }
void Yes(bool t = 1) { print(t ? "Yes" : "No"); }
void No(bool t = 1) { Yes(!t); }
void yes(bool t = 1) { print(t ? "yes" : "no"); }
void no(bool t = 1) { yes(!t); }
#line 3 "main.cpp"

vc<pi> gen(int N) {
  vc<pi> ANS;
  if (N == 1) {
    ANS.eb(0, 0);
    return ANS;
  }
  if (N == 2 || N == 3 || N == 4) return {};
  if (N % 8 == 0) {
    FOR(i, N) {
      if (i % 8 != 0) continue;
      ANS.eb(i, i);
      ANS.eb(i + 1, i + 3);
      ANS.eb(i + 2, i + 6);
      ANS.eb(i + 5, i + 7);
      ANS.eb(i + 4, i + 4);
      ANS.eb(i + 3, i + 1);
      ANS.eb(i + 6, i + 2);
      ANS.eb(i + 7, i + 5);
    }
    return ANS;
  }
  if (N % 8 == 1) {
    ANS = gen(N - 1);
    ANS.eb(N - 1, N - 1);
    return ANS;
  }
  if (N % 8 == 7) {
    ANS = gen(N + 1);
    ANS.erase(ANS.begin());
    for (auto&& [x, y]: ANS) --x, --y;
    return ANS;
  }
  if (N % 8 == 5) {
    ANS = gen(N - 5);
    for (auto&& [x, y]: ANS) x += 5, y += 5;
    ANS.insert(ANS.begin(), pi{4, 2});
    ANS.insert(ANS.begin(), pi{1, 1});
    ANS.insert(ANS.begin(), pi{0, 4});
    ANS.insert(ANS.begin(), pi{3, 3});
    ANS.insert(ANS.begin(), pi{2, 0});
    return ANS;
  }
  if (N % 8 == 6) {
    ANS = gen(N - 1);
    ANS.eb(N - 1, N - 1);
    return ANS;
  }
  if (N % 8 == 2) {
    ANS = gen(N - 10);
    int i = N - 10;
    ANS.eb(i + 0, i + 0);
    ANS.eb(i + 1, i + 3);
    ANS.eb(i + 2, i + 6);
    ANS.eb(i + 3, i + 9);
    ANS.eb(i + 6, i + 8);
    ANS.eb(i + 9, i + 7);
    ANS.eb(i + 8, i + 4);
    ANS.eb(i + 7, i + 1);
    ANS.eb(i + 4, i + 2);
    ANS.eb(i + 5, i + 5);
    return ANS;
  }
  if (N % 8 == 3) {
    ANS = gen(N - 11);
    for (auto&& [x, y]: ANS) x += 11, y += 11;
    vc<pi> ANS2;
    ANS2.eb(4, 6);
    ANS2.eb(5, 9);
    ANS2.eb(2, 8);
    ANS2.eb(1, 5);
    ANS2.eb(0, 2);
    ANS2.eb(3, 1);
    ANS2.eb(6, 0);
    ANS2.eb(7, 3);
    ANS2.eb(10, 4);
    ANS2.eb(9, 7);
    ANS2.eb(8, 10);
    ANS2.insert(ANS2.end(), all(ANS));
    return ANS2;
  }
  assert(N % 8 == 4);
  ANS = gen(N - 1);
  ANS.eb(N - 1, N - 1);
  return ANS;
}

bool test_N(int N) {
  auto XY = gen(N);
  vc<int> X, Y;
  if (len(XY) != N) return 0;
  for (auto&& [x, y]: XY) { X.eb(x), Y.eb(y); }
  UNIQUE(X);
  UNIQUE(Y);
  if (len(X) != N) return 0;
  if (len(Y) != N) return 0;
  if (MIN(X) != 0) return 0;
  if (MIN(Y) != 0) return 0;
  if (MAX(X) != N - 1) return 0;
  if (MAX(Y) != N - 1) return 0;
  FOR(i, N - 1) {
    auto [x1, y1] = XY[i];
    auto [x2, y2] = XY[i + 1];
    ll dx = x1 - x2, dy = y1 - y2;
    if (dx * dx + dy * dy != 10) return 0;
  }
  return 1;
}

void test() {
  FOR(N, 1, 50) { print(N, test_N(N)); }
}

void solve() {
  LL(N);
  if (N == 2 || N == 3 || N == 4) return print("IMPOSSIBLE");
  auto XY = gen(N);
  print("POSSIBLE");
  for (auto&& [x, y]: XY) print(1 + x, 1 + y);
}

signed main() {
  // test();
  solve();
  return 0;
}

详细

Test #1:

score: 100
Accepted
time: 2ms
memory: 3360kb

input:

1

output:

POSSIBLE
1 1

result:

ok answer = 1

Test #2:

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

input:

2

output:

IMPOSSIBLE

result:

ok answer = 0

Test #3:

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

input:

3

output:

IMPOSSIBLE

result:

ok answer = 0

Test #4:

score: 0
Accepted
time: 3ms
memory: 3408kb

input:

4

output:

IMPOSSIBLE

result:

ok answer = 0

Test #5:

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

input:

5

output:

POSSIBLE
3 1
4 4
1 5
2 2
5 3

result:

ok answer = 1

Test #6:

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

input:

6

output:

POSSIBLE
3 1
4 4
1 5
2 2
5 3
6 6

result:

ok answer = 1

Test #7:

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

input:

7

output:

POSSIBLE
1 3
2 6
5 7
4 4
3 1
6 2
7 5

result:

ok answer = 1

Test #8:

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

input:

8

output:

POSSIBLE
1 1
2 4
3 7
6 8
5 5
4 2
7 3
8 6

result:

ok answer = 1

Test #9:

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

input:

9

output:

POSSIBLE
1 1
2 4
3 7
6 8
5 5
4 2
7 3
8 6
9 9

result:

ok answer = 1

Test #10:

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

input:

10

output:

POSSIBLE
1 1
2 4
3 7
4 10
7 9
10 8
9 5
8 2
5 3
6 6

result:

ok answer = 1

Test #11:

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

input:

11

output:

POSSIBLE
5 7
6 10
3 9
2 6
1 3
4 2
7 1
8 4
11 5
10 8
9 11

result:

ok answer = 1

Test #12:

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

input:

12

output:

POSSIBLE
5 7
6 10
3 9
2 6
1 3
4 2
7 1
8 4
11 5
10 8
9 11
12 12

result:

ok answer = 1

Test #13:

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

input:

13

output:

POSSIBLE
3 1
4 4
1 5
2 2
5 3
6 6
7 9
8 12
11 13
10 10
9 7
12 8
13 11

result:

ok answer = 1

Test #14:

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

input:

14

output:

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

result:

ok answer = 1

Test #15:

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

input:

15

output:

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

result:

ok answer = 1

Test #16:

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

input:

16

output:

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

result:

ok answer = 1

Test #17:

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

input:

17

output:

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

result:

ok answer = 1

Test #18:

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

input:

18

output:

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

result:

ok answer = 1

Test #19:

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

input:

19

output:

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

result:

ok answer = 1

Test #20:

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

input:

20

output:

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

result:

ok answer = 1

Test #21:

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

input:

99990

output:

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

result:

ok answer = 1

Test #22:

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

input:

99991

output:

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

result:

ok answer = 1

Test #23:

score: 0
Accepted
time: 7ms
memory: 5128kb

input:

99992

output:

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

result:

ok answer = 1

Test #24:

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

input:

99993

output:

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

result:

ok answer = 1

Test #25:

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

input:

99994

output:

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

result:

ok answer = 1

Test #26:

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

input:

99995

output:

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

result:

ok answer = 1

Test #27:

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

input:

99996

output:

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

result:

ok answer = 1

Test #28:

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

input:

99997

output:

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

result:

ok answer = 1

Test #29:

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

input:

99998

output:

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

result:

ok answer = 1

Test #30:

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

input:

99999

output:

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

result:

ok answer = 1

Test #31:

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

input:

100000

output:

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

result:

ok answer = 1

Test #32:

score: 0
Accepted
time: 3ms
memory: 5080kb

input:

74615

output:

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

result:

ok answer = 1

Test #33:

score: 0
Accepted
time: 3ms
memory: 3748kb

input:

25027

output:

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

result:

ok answer = 1

Test #34:

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

input:

40852

output:

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

result:

ok answer = 1

Test #35:

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

input:

31411

output:

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

result:

ok answer = 1

Test #36:

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

input:

37332

output:

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

result:

ok answer = 1

Test #37:

score: 0
Accepted
time: 7ms
memory: 5572kb

input:

80435

output:

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

result:

ok answer = 1

Test #38:

score: 0
Accepted
time: 5ms
memory: 5140kb

input:

90457

output:

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

result:

ok answer = 1

Test #39:

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

input:

1796

output:

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

result:

ok answer = 1

Test #40:

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

input:

55809

output:

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

result:

ok answer = 1

Test #41:

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

input:

97013

output:

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

result:

ok answer = 1

Test #42:

score: 0
Accepted
time: 6ms
memory: 5128kb

input:

77938

output:

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

result:

ok answer = 1

Test #43:

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

input:

87884

output:

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

result:

ok answer = 1

Test #44:

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

input:

61687

output:

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

result:

ok answer = 1

Test #45:

score: 0
Accepted
time: 6ms
memory: 3784kb

input:

32567

output:

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

result:

ok answer = 1

Test #46:

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

input:

53441

output:

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

result:

ok answer = 1

Test #47:

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

input:

19197

output:

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

result:

ok answer = 1

Test #48:

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

input:

77260

output:

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

result:

ok answer = 1

Test #49:

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

input:

6699

output:

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

result:

ok answer = 1

Test #50:

score: 0
Accepted
time: 3ms
memory: 5096kb

input:

72561

output:

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

result:

ok answer = 1

Test #51:

score: 0
Accepted
time: 6ms
memory: 5108kb

input:

60412

output:

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

result:

ok answer = 1

Test #52:

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

input:

78243

output:

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

result:

ok answer = 1

Test #53:

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

input:

93055

output:

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

result:

ok answer = 1

Test #54:

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

input:

72060

output:

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

result:

ok answer = 1

Test #55:

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

input:

10561

output:

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

result:

ok answer = 1

Test #56:

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

input:

56368

output:

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

result:

ok answer = 1

Test #57:

score: 0
Accepted
time: 5ms
memory: 4092kb

input:

44898

output:

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

result:

ok answer = 1

Test #58:

score: 0
Accepted
time: 7ms
memory: 5000kb

input:

69941

output:

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

result:

ok answer = 1

Test #59:

score: 0
Accepted
time: 3ms
memory: 3636kb

input:

24192

output:

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

result:

ok answer = 1

Test #60:

score: 0
Accepted
time: 3ms
memory: 3564kb

input:

13677

output:

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

result:

ok answer = 1

Test #61:

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

input:

47780

output:

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

result:

ok answer = 1

Test #62:

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

input:

36022

output:

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

result:

ok answer = 1

Test #63:

score: 0
Accepted
time: 3ms
memory: 4824kb

input:

50675

output:

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

result:

ok answer = 1

Test #64:

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

input:

26644

output:

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

result:

ok answer = 1

Test #65:

score: 0
Accepted
time: 5ms
memory: 4048kb

input:

56969

output:

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

result:

ok answer = 1

Test #66:

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

input:

53401

output:

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

result:

ok answer = 1

Test #67:

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

input:

24772

output:

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

result:

ok answer = 1

Test #68:

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

input:

35433

output:

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

result:

ok answer = 1

Test #69:

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

input:

89877

output:

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

result:

ok answer = 1

Test #70:

score: 0
Accepted
time: 7ms
memory: 5092kb

input:

99986

output:

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

result:

ok answer = 1

Test #71:

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

input:

6094

output:

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

result:

ok answer = 1