Problem:
Score : 400 points

Problem Statement

Let \mathrm{popcount}(n) be the number of 1s in the binary representation of n.
For example, \mathrm{popcount}(3) = 2, \mathrm{popcount}(7) = 3, and \mathrm{popcount}(0) = 0.

Let f(n) be the number of times the following operation will be done when we repeat it until n becomes 0: "replace n with the remainder when n is divided by \mathrm{popcount}(n)." (It can be proved that, under the constraints of this problem, n always becomes 0 after a finite number of operations.)

For example, when n=7, it becomes 0 after two operations, as follows:

\mathrm{popcount}(7)=3, so we divide 7 by 3 and replace it with the remainder, 1.

\mathrm{popcount}(1)=1, so we divide 1 by 1 and replace it with the remainder, 0.

You are given an integer X with N digits in binary.
For each integer i such that 1 \leq i \leq N, let X_i be what X becomes when the i-th bit from the top is inverted.
Find f(X_1), f(X_2), \ldots, f(X_N).

Constraints

1 \leq N \leq 2 \times 10^5

X is an integer with N digits in binary, possibly with leading zeros.

Input

Input is given from Standard Input in the following format:

N
X

Output

Print N lines. The i-th line should contain the value f(X_i).

Sample Input 1

3
011

Sample Output 1

2
1
1

X_1 = 7, which will change as follows: 7 \rightarrow 1 \rightarrow 0. Thus, f(7) = 2.

X_2 = 1, which will change as follows: 1 \rightarrow 0. Thus, f(1) = 1.

X_3 = 2, which will change as follows: 2 \rightarrow 0. Thus, f(2) = 1.

Sample Input 2

23
00110111001011011001110

Sample Output 2

2
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
3

Solution in C++ (GCC 9.2.1) (judge verdict: Time Limit Exceeded)

#include <bits/stdc++.h>
// #include "/usr/local/include/cxx_pretty_print/cxx_pretty_print.hpp"

using namespace std;
/* type aliases */
using i32 = int32_t; using ui32 = uint32_t; using i64 = int64_t; using ui64 = uint64_t; using i128 = __int128;
using f32 = float;   using f64  = double;   using f80 = long double;
using PII = pair<i32, i32>; using PLL = pair<i64, i64>; using PFF = pair<f32, f32>; using PDD = pair<f64, f64>;
using VB  = vector<bool>;   using VS  = vector<string>;
using VI  = vector<i32>;    using VL  = vector<i64>;    using VF  = vector<f32>;    using VD  = vector<f64>;
using VVI = vector<VI>;     using VVL = vector<VL>;     using VVF = vector<VF>;     using VVD = vector<VD>;
using VPI = vector<PII>;    using VPL = vector<PLL>;    using VPF = vector<PFF>;    using VPD = vector<PDD>;
/* constants */
constexpr i64 mod = 1000000007;                                // 10^9+7
constexpr i64 inf = 9000000000000000000;                       // 9*10^18
/* macros */
#define MAX(c)        *max_element(ALL(c))
#define MIN(c)        *min_element(ALL(c))
#define SIZE(c)       (i64)((c).size())                        // unsined int (size_t) -> int64_t
#define ALL(c)        (c).begin(), (c).end()
#define RALL(c)       (c).rbegin(), (c).rend()
#define REP(i, n)     for (i64 i=0; i<(i64)(n); ++i)           // 0 to n-1
#define REPD(i, n)    for (i64 i=(i64)(n)-1; i>=0; --i)        // n-1 to 0
/* debug */
#define debug(x)      cerr << #x << ": " << (x) << '\n'
#define debugvec(v)   for (size_t _ = 0; _ < (v).size(); ++_) {cerr << #v << '[' << _ << "]: " << (v)[_] << '\n';}
/* useful output */
auto print = [](auto x) {cout << (x) << '\n';};
template <class T> void printvec(T v, string sep=" ", string end="\n") {REP(i, SIZE(v)-1) cout << v[i] << sep; cout << v[SIZE(v)-1] << end;}
/* useful input */
VS splitstr(string s, char delim=' ') {VS v; string buf; stringstream ss{s}; while (getline(ss, buf, delim)) v.push_back(buf); return v;}


// void simulate(VI& sim) {
//     i32 n = SIZE(sim);
//     for (i32 i = 1; i < n; ++ i) {
//         sim.at(i) = sim.at(i % __builtin_popcount(i)) + 1;
//     }
// }


void Main() {
    i32 n;
    string s;
    cin >> n >> s;
    i32 popcnt{};
    REP(i, n) if (s.at(i) == '1') ++popcnt;

    VI modpowincf(n, 1);    // modpowincf[i] = (2 ^ i) % (popcnt + 1)
    if (popcnt != n) {
        for (i32 i = 1; i < n; ++i) {
            modpowincf.at(i) = (modpowincf.at(i-1) << 1) % (popcnt + 1);
        }
    }

    VI modpowdecf(n, 1);
    if (popcnt - 1 != 0) {
        for (i32 i = 1; i < n; ++i) {
            modpowdecf.at(i) = (modpowdecf.at(i-1) << 1) % (popcnt - 1);
        }
    }

    
    i32 incfver{}, decfver{};
    REP(i, n) {
        i32 j = n - 1 - i;
        if (s.at(i) == '1') {
            if (popcnt != n) incfver = (incfver + modpowincf.at(j)) % (popcnt + 1);
            if (popcnt - 1 != 0) decfver = (decfver + modpowdecf.at(j)) % (popcnt - 1);
        }
    }

    // VI sim(n, 0);
    // simulate(sim);
    i32 sim[200001] = {0,1,1,2,1,2,1,2,1,2,1,2,1,2,2,3,1,2,1,2,1,1,2,3,1,2,2,3,2,2,2,2,1,2,1,2,1,2,2,3,1,2,1,3,2,2,2,2,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,1,2,1,2,1,1,2,3,1,2,2,3,2,2,2,2,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,2,1,2,2,3,1,2,1,3,2,2,2,3,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,3,1,1,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,1,2,1,2,1,1,2,3,1,2,2,3,2,2,2,2,1,1,2,3,1,2,2,2,2,2,2,3,1,1,2,3,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,1,2,1,2,2,3,1,2,1,3,2,2,2,2,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,1,2,1,3,2,2,2,2,1,2,2,1,1,2,3,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,3,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,1,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,1,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,1,1,2,3,3,3,1,3,2,3,2,1,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,
3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,1,1,2,3,1,2,2,3,2,2,2,2,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,2,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,2,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,2,2,2,2,2,2,3,1,1,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,1,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,2,2,2,1,2,2,3,1,1,2,3,3,3,1,2,1,3,2,3,2,2,2,1,1,3,1,2,2,2,1,3,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,3,2,3,1,2,2,2,3,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,2,1,2,2,2,2,3,2,2,3,2,2,2,2,2,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,3,2,3,1,1,2,2,3,3,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,2,3,2,2,2,2,1,3,1,2,2,2,2,3,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,3,1,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,1,2,3,2,1,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,2,1,3,2,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,
2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,1,2,1,2,2,3,1,2,1,3,2,2,2,3,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,3,1,1,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,1,2,1,3,2,2,2,3,1,2,2,2,1,2,1,2,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,2,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,1,1,2,2,3,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,1,1,3,2,2,1,2,1,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,2,1,2,1,3,2,3,1,3,2,3,2,2,1,2,3,3,1,1,2,2,3,3,2,1,2,2,2,2,2,2,1,3,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,1,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,1,2,3,2,1,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,3,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,1,2,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,
2,2,2,2,2,2,2,1,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,1,1,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,2,2,2,1,2,2,3,1,1,2,3,3,3,1,2,1,3,2,3,2,2,2,2,1,3,1,2,2,2,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,1,1,2,3,3,1,3,2,2,2,3,2,3,1,2,2,2,2,2,3,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,1,3,2,3,2,2,2,2,1,3,1,2,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,3,3,1,3,1,3,2,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,1,3,2,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,1,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,
3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,2,3,1,2,1,2,1,1,2,3,1,2,2,3,2,2,2,2,1,1,2,3,1,2,2,2,2,2,2,3,1,1,2,3,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,1,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,3,1,1,2,3,3,2,2,2,2,3,1,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,1,1,2,3,1,2,2,2,2,2,2,3,1,1,2,3,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,3,1,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,1,1,3,2,2,2,3,2,2,1,2,2,3,2,1,2,3,1,2,1,3,2,2,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,1,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,3,2,3,1,2,2,2,3,3,1,1,2,3,3,3,1,1,2,3,2,2,1,2,1,3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,3,1,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,1,1,2,2,3,2,2,2,2,3,3,1,3,2,1,2,3,1,2,3,3,1,3,1,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,3,2,2,2,1,2,3,1,2,2,2,1,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,2,1,3,2,3,2,3,1,
2,1,3,2,3,1,1,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,3,1,2,2,2,2,3,2,2,3,2,2,3,2,3,2,3,1,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,1,2,3,1,2,2,2,1,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,2,2,2,3,2,2,3,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,3,1,2,1,3,2,2,2,2,2,3,1,3,2,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,3,3,1,2,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,
3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,1,1,1,2,2,3,3,2,2,3,3,2,2,1,3,2,3,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,1,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,2,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,1,1,2,3,3,2,2,3,2,3,1,1,2,2,3,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,1,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,1,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,1,2,1,2,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,1,1,2,2,3,3,2,2,2,2,2,3,2,1,2,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,1,3,1,3,2,1,1,2,3,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,
2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,3,2,3,2,2,2,2,1,3,1,3,2,1,2,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,1,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,
2,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,1,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,1,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,3,1,3,2,1,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,1,2,1,2,2,3,1,2,1,3,2,2,2,2,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,1,2,1,3,2,2,2,2,1,2,2,1,1,2,3,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,1,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,1,2,3,2,1,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,2,1,2,3,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,3,2,1,1,2,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,1,3,2,2,2,2,1,2,2,1,1,2,3,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,3,2,3,1,2,2,2,2,3,2,2,3,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,1,2,2,2,2,2,2,1,3,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,1,2,3,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,1,3,2,2,2,3,2,
2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,1,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,3,2,3,2,1,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,1,2,3,1,2,2,2,1,3,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,1,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,1,2,3,2,1,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,1,3,2,3,1,1,2,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,3,2,3,1,1,2,2,3,3,1,1,2,3,3,3,1,3,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,1,2,3,2,2,1,2,1,3,1,2,2,2,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,1,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,
3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,1,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,1,1,2,2,3,3,2,3,2,2,2,1,2,2,3,3,1,2,2,3,2,2,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,1,2,1,2,2,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,1,1,2,2,3,3,2,3,2,2,2,2,2,2,3,3,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,3,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,2,2,2,2,2,2,1,
3,1,3,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,1,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,1,2,3,2,1,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,2,1,3,2,2,2,3,2,3,1,2,2,1,2,2,3,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,1,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,2,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,2,1,3,2,3,2,3,2,
3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,1,1,3,2,2,2,2,3,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,1,2,1,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,3,1,2,1,3,2,2,2,2,2,3,1,3,2,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,1,1,3,2,2,1,2,1,3,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,1,2,2,3,2,2,2,2,3,3,1,2,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,2,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,3,1,3,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,1,2,3,3,3,1,3,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,1,2,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,2,2,3,2,3,1,3,2,
3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,1,2,3,1,2,2,2,1,3,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,1,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,2,2,3,2,3,1,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,3,2,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,
3,1,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,3,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,1,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,2,3,1,2,3,3,3,3,1,1,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,
3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,1,1,2,1,3,2,3,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,3,1,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,1,1,2,2,3,2,3,1,2,2,3,2,2,2,3,2,
3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,2,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,3,2,1,2,3,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,1,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,2,3,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,1,2,2,2,3,2,3,2,2,2,3,2,2,1,2,2,3,1,2,1,2,1,1,2,3,1,2,2,3,2,2,2,2,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,2,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,2,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,2,2,2,3,1,1,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,2,2,2,1,2,2,3,1,1,2,3,3,3,1,2,1,3,2,3,2,2,2,2,1,3,1,2,2,2,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,1,2,3,1,2,2,2,1,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,3,1,2,2,2,2,3,2,2,3,2,2,2,2,3,2,3,1,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,1,3,2,3,2,2,2,2,1,3,1,2,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,1,1,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,1,3,2,3,2,3,1,
3,1,3,2,1,1,2,3,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,1,3,2,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,3,2,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,3,1,2,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,1,2,3,1,2,2,1,2,2,2,2,1,2,2,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,2,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,3,2,3,1,2,2,2,3,3,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,1,2,2,3,1,1,2,3,3,3,1,2,1,3,2,3,2,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,1,3,2,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,3,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,2,1,2,2,2,2,3,2,3,3,2,2,2,2,2,3,3,1,2,3,3,1,2,2,1,2,3,1,2,2,2,1,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,1,3,2,3,2,2,2,3,1,3,1,2,2,2,3,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,1,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,
3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,3,1,1,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,2,2,2,1,2,2,3,1,1,2,3,3,3,1,3,1,3,2,3,2,2,2,2,1,3,1,2,2,3,2,3,1,2,1,3,2,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,2,1,2,3,3,1,3,2,2,2,3,2,1,1,2,2,2,2,2,1,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,1,2,3,1,2,2,2,1,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,1,1,2,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,1,2,3,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,
3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,1,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,1,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,2,2,3,1,1,2,3,3,3,1,2,1,3,2,3,2,2,2,3,1,3,1,2,2,2,3,3,1,2,1,3,2,3,1,1,2,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,1,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,1,2,3,3,3,1,3,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,2,2,1,1,3,1,2,2,2,1,3,3,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,3,3,2,2,3,2,1,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,
2,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,1,1,2,3,2,3,3,2,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,1,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,1,1,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,2,3,3,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,1,1,2,2,2,2,3,2,2,3,2,2,3,2,1,2,3,1,2,3,3,1,2,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,3,2,3,2,2,2,2,1,3,1,3,2,1,2,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,1,2,1,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,1,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,2,2,1,1,2,3,
3,1,2,2,3,2,3,1,1,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,1,1,2,3,3,3,1,3,2,3,2,1,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,3,3,1,2,2,1,2,3,1,2,2,2,1,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,1,3,2,2,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,1,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,2,1,2,2,2,2,3,2,2,3,2,2,2,2,2,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,2,1,3,2,3,2,2,2,2,1,3,1,2,2,2,2,3,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,2,2,3,2,2,3,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,
2,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,1,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,1,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,1,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,3,2,3,3,3,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,1,3,2,3,2,2,2,3,1,3,1,1,2,2,3,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,1,2,3,3,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,1,2,2,3,
3,1,2,3,3,1,3,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,1,1,3,2,3,2,3,1,2,2,3,2,2,2,3,2,3,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,1,1,2,3,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,1,3,1,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,1,3,1,2,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,1,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,1,3,2,3,2,2,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,1,3,3,2,2,2,2,3,
3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,1,3,2,3,2,3,2,1,2,3,3,2,2,1,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,1,2,2,2,3,3,1,1,2,3,3,2,2,3,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,2,3,3,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,1,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,3,2,3,2,2,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,1,2,3,2,1,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,3,2,3,1,2,2,2,3,3,1,1,2,3,3,3,1,1,2,3,2,2,1,2,1,3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,1,1,2,
3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,2,2,2,2,3,2,2,3,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,3,2,1,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,3,2,1,2,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,3,2,3,1,1,2,2,3,3,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,1,3,2,3,1,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,2,3,3,1,2,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,
3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,1,2,3,2,2,2,2,3,3,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,1,3,2,3,2,2,2,1,1,2,3,3,3,3,1,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,1,2,2,3,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,1,2,3,2,1,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,1,2,2,2,2,2,3,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,2,2,2,2,3,
3,1,2,2,3,2,3,2,2,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,1,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,1,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,1,1,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,1,3,2,2,1,2,3,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,1,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,1,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,2,3,3,2,3,1,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,
2,1,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,1,2,3,3,2,2,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,3,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,2,3,1,2,1,3,2,3,1,1,2,3,2,2,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,1,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,3,3,2,2,1,2,3,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,2,2,2,2,2,3,2,
3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,3,1,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,2,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,1,3,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,3,2,3,2,2,2,1,3,3,2,2,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,2,2,3,2,3,1,3,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,1,3,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,
3,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,1,1,3,2,3,2,3,1,2,3,3,2,2,2,3,2,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,1,3,2,1,2,3,1,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,2,2,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,1,3,3,1,2,2,2,3,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,1,1,2,3,3,1,2,2,2,2,3,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,1,2,1,3,2,3,1,2,2,3,2,2,2,2,1,3,1,2,3,3,1,3,2,3,2,3,1,2,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,1,2,2,3,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,3,3,3,2,2,3,3,3,1,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,1,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,
3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,2,1,2,3,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,1,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,3,1,1,2,3,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,1,2,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,3,3,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,3,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,3,2,1,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,
2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,2,3,3,2,3,1,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,2,1,2,3,1,3,2,2,2,2,3,3,1,2,2,3,2,2,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,3,2,1,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,1,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,1,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,2,3,3,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,3,2,3,3,2,3,2,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,1,1,3,2,2,2,3,2,2,2,3,2,2,1,3,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,3,3,1,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,3,2,2,3,3,1,3,2,1,2,3,2,2,1,2,3,3,3,3,2,2,2,2,3,3,2,2,1,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,3,2,1,1,2,3,3,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,1,2,1,2,2,3,1,2,1,3,2,2,2,3,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,3,1,1,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,1,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,1,2,1,3,2,2,2,3,1,2,2,2,1,2,1,2,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,2,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,3,1,3,2,3,1,3,2,2,2,3,2,
2,1,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,1,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,2,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,3,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,1,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,1,2,3,2,1,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,3,1,2,2,3,2,2,2,2,3,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,1,3,2,2,2,3,2,3,1,2,2,2,2,2,3,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,1,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,1,2,1,2,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,1,2,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,1,1,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,2,2,2,1,2,2,3,1,1,2,3,3,3,1,3,1,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,3,2,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,1,2,3,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,1,2,2,3,2,3,1,3,2,
3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,3,2,3,2,2,2,2,1,3,1,3,2,1,2,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,3,2,3,2,3,1,2,1,3,2,2,2,3,1,2,2,2,1,2,1,2,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,2,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,1,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,1,3,2,2,2,3,2,3,1,2,2,1,2,2,3,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,2,1,2,2,2,2,3,2,2,3,2,2,2,2,2,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,
3,2,2,2,3,2,3,2,2,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,3,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,2,2,2,2,3,2,2,3,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,1,1,1,2,2,3,3,2,2,2,2,2,3,2,1,2,3,1,2,2,3,2,2,2,3,3,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,1,3,2,2,2,3,2,1,1,2,2,2,2,2,1,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,1,1,2,2,3,3,2,3,2,2,2,1,2,2,3,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,1,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,
2,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,1,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,1,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,1,3,2,1,2,2,3,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,1,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,1,1,2,3,
3,1,2,2,2,2,3,2,3,1,2,1,3,2,3,1,2,2,3,2,3,1,3,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,1,2,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,1,1,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,1,3,2,3,2,3,1,3,1,3,2,1,1,2,3,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,1,1,2,3,3,2,2,1,2,3,1,2,2,2,1,3,1,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,1,3,2,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,1,2,1,2,2,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,2,2,2,2,2,2,3,3,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,1,1,3,2,3,2,3,1,1,1,3,2,2,1,2,1,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,3,1,1,2,3,3,2,2,2,2,3,1,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,1,3,2,3,2,2,2,3,1,3,1,2,2,2,3,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,
2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,2,3,3,1,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,3,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,1,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,1,2,3,2,2,1,2,3,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,1,1,3,2,3,2,3,1,2,2,3,2,2,2,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,1,1,2,1,3,2,3,1,2,2,3,2,3,1,1,2,3,1,1,2,2,3,3,2,3,2,2,2,1,2,2,3,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,3,3,1,3,1,1,2,3,2,2,1,2,1,3,2,3,1,3,2,1,2,
3,1,2,3,3,1,3,2,2,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,3,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,1,3,2,3,1,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,1,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,3,3,1,1,2,2,3,3,2,1,2,2,2,2,2,2,1,3,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,2,3,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,1,3,2,3,2,1,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,1,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,1,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,1,2,1,3,2,3,1,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,1,3,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,
3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,2,2,1,2,3,2,2,2,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,2,3,2,3,1,1,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,2,1,3,1,3,2,3,2,2,2,3,3,3,2,2,2,2,3,3,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,1,1,2,1,3,2,3,1,2,2,3,2,2,2,3,2,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,1,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,2,3,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,1,3,2,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,2,2,1,1,2,3,
2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,1,1,2,2,3,3,2,1,2,2,2,2,2,2,1,3,1,2,2,3,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,3,1,2,1,2,2,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,1,2,3,2,1,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,3,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,2,2,3,2,2,2,2,3,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,1,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,
2,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,1,2,3,2,1,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,2,1,3,2,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,3,2,2,2,3,2,1,1,2,2,2,2,2,1,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,1,2,3,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,2,1,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,1,1,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,1,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,1,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,
3,1,2,3,3,3,3,2,3,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,3,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,1,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,1,2,1,3,2,3,1,2,2,3,2,2,2,2,2,3,1,2,2,3,2,2,2,2,3,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,3,
3,1,1,2,3,3,3,2,3,3,3,1,1,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,1,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,1,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,1,1,2,2,3,2,2,2,2,2,3,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,3,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,1,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,1,1,2,3,1,3,2,2,2,2,3,3,2,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,1,1,2,3,2,3,3,2,2,1,3,2,2,1,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,1,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,1,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,3,3,3,2,2,3,1,2,3,3,3,3,2,
3,1,2,2,2,2,2,3,3,2,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,3,3,2,2,1,3,2,2,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,3,1,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,3,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,1,1,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,1,2,3,2,2,1,2,3,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,
2,1,2,3,3,3,3,2,3,1,3,1,3,2,1,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,3,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,3,2,1,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,3,2,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,1,2,1,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,2,1,2,3,3,1,2,2,3,2,3,1,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,
3,2,2,2,1,2,2,3,3,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,3,2,1,1,2,3,3,1,1,2,2,3,3,2,2,2,2,2,3,2,1,2,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,3,3,2,1,2,2,3,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,1,2,3,2,2,1,2,3,3,1,2,3,3,3,3,1,3,1,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,1,2,1,3,2,3,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,3,1,2,2,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,3,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,2,1,2,3,3,3,2,
3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,1,1,2,3,3,3,2,2,2,1,3,2,2,2,3,2,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,2,1,3,2,3,1,3,2,3,2,2,3,3,3,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,1,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,2,1,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,1,3,2,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,3,3,3,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,1,2,1,3,2,3,1,2,2,3,2,2,2,3,2,3,3,2,2,3,2,1,2,3,2,2,3,3,3,3,2,3,1,2,3,3,3,2,2,3,2,3,2,1,2,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,3,2,3,2,2,1,2,3,3,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,1,1,2,3,3,3,3,2,2,2,3,1,2,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,2,2,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,2,3,3,3,3,2,3,3,3,2,3,2,3,2,3,2,1,2,3,3,2,2,2,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,2,2,3,1,2,2,2,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,3,3,2,2,2,3,2,
3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,1,3,2,3,1,3,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,2,2,3,2,2,3,3,3,3,2,2,3,2,2,2,2,2,3,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,2,3,2,2,1,3,2,3,1,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,2,2,2,2,2,2,3,1,1,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,2,2,2,1,2,2,3,1,1,2,3,3,3,1,1,1,3,2,3,2,2,2,2,1,3,1,3,2,1,2,3,1,2,1,3,2,3,1,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,1,3,2,3,2,2,2,3,1,3,1,1,2,2,3,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,1,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,1,2,3,2,1,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,1,3,2,3,1,1,2,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,1,3,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,
2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,1,2,2,3,1,1,2,3,3,3,1,2,1,3,2,3,2,2,2,2,1,3,1,2,2,2,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,2,3,2,2,2,2,3,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,1,3,2,3,2,2,2,2,1,3,1,2,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,1,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,
3,1,3,2,3,2,3,2,1,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,1,2,3,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,1,2,3,3,3,1,3,2,3,2,1,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,3,2,3,2,3,1,3,2,2,2,3,2,3,1,2,2,1,2,2,3,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,
3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,1,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,1,2,1,3,2,3,1,1,2,3,2,2,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,1,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,1,1,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,1,1,2,3,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,3,3,3,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,2,2,2,3,2,1,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,1,1,3,2,3,2,3,1,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,
3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,1,2,2,2,1,3,2,3,2,3,2,3,2,1,1,2,3,3,3,3,1,2,2,3,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,3,2,2,1,2,3,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,1,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,1,3,2,3,2,2,2,1,1,3,1,2,2,2,1,3,3,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,2,2,3,2,3,1,1,2,2,3,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,2,2,1,2,3,3,3,3,2,
1,1,2,2,3,2,3,2,2,2,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,1,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,1,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,3,3,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,2,2,2,1,3,1,3,2,1,2,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,3,3,2,2,3,2,3,2,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,1,1,3,2,3,2,3,1,2,2,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,3,2,3,2,1,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,2,1,1,2,3,3,3,2,1,1,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,3,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,
2,2,2,2,3,2,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,1,1,2,3,3,1,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,1,3,2,3,2,2,2,1,2,3,2,2,2,2,3,3,1,3,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,1,3,1,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,2,2,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,2,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,1,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,1,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,2,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,1,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,1,1,2,3,3,1,3,2,2,2,3,1,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,
3,1,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,2,2,1,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,1,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,2,3,3,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,2,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,2,3,2,3,1,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,2,1,3,2,3,2,2,2,3,3,3,2,2,2,2,3,3,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,3,3,2,2,1,3,2,3,2,1,2,3,2,3,2,3,2,2,3,3,2,2,1,2,2,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,1,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,2,3,1,3,2,3,2,3,1,1,3,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,3,3,1,1,2,3,3,3,2,3,3,2,2,1,2,2,3,3,2,3,1,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,2,1,2,3,3,2,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,1,3,3,2,2,2,2,3,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,2,3,1,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,
2,3,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,1,3,2,3,2,1,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,2,3,2,1,1,2,3,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,3,1,2,2,2,3,3,2,2,1,3,2,2,2,3,3,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,3,2,2,1,3,2,3,2,2,2,3,2,2,1,2,1,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,3,3,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,1,3,2,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,
3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,1,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,1,3,2,3,2,2,2,1,1,2,3,3,3,3,1,2,2,3,2,2,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,3,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,2,1,1,2,3,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,1,1,2,3,3,3,2,1,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,
2,3,2,2,2,2,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,1,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,2,3,2,3,1,3,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,1,1,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,1,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,1,2,2,2,2,3,2,2,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,3,3,1,3,2,2,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,1,3,2,3,2,2,2,3,2,3,1,3,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,1,1,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,2,3,2,2,2,2,2,2,3,1,3,2,3,2,3,2,1,1,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,
3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,1,3,1,1,2,2,3,3,2,3,3,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,2,2,3,2,3,1,3,2,3,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,1,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,3,2,2,1,2,3,3,2,2,1,3,2,2,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,1,3,2,3,2,3,2,2,2,2,1,1,2,3,3,3,2,3,3,2,2,1,2,2,3,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,1,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,2,3,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,1,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,3,1,2,2,2,1,3,3,3,2,3,1,3,2,3,2,1,2,3,3,3,2,1,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,2,2,3,2,1,2,3,2,2,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,1,3,1,2,3,3,3,3,2,3,1,2,2,2,2,2,3,3,2,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,1,2,3,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,
3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,3,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,3,3,1,2,2,2,1,2,3,3,3,3,2,1,1,3,1,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,3,2,3,3,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,2,3,2,3,3,2,3,2,3,2,1,1,2,3,3,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,1,2,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,1,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,1,3,2,1,2,2,3,3,2,2,3,3,3,2,2,2,1,3,2,3,2,3,2,3,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,1,3,3,2,2,1,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,1,3,2,2,1,2,3,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,1,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,
3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,1,3,2,1,1,2,3,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,1,3,2,3,2,2,2,1,3,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,1,2,2,3,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,3,3,2,3,1,3,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,1,2,3,3,2,2,2,3,3,2,2,2,2,1,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,2,2,1,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,1,1,2,1,3,2,3,2,2,2,3,1,2,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,3,3,3,3,2,3,2,3,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,3,1,1,2,2,3,3,2,2,3,3,3,2,2,2,3,3,2,3,2,3,2,3,2,1,2,3,3,3,2,1,1,2,3,3,1,2,2,2,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,
3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,2,2,1,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,1,1,3,2,2,2,3,2,2,3,3,2,2,1,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,3,3,2,2,1,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,3,1,1,2,3,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,3,1,1,2,3,3,2,2,3,3,3,2,2,2,2,3,3,2,3,2,2,2,2,2,3,1,3,2,3,2,2,2,2,2,3,1,2,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,2,2,3,1,3,2,3,2,1,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,3,2,1,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,1,2,1,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,1,2,2,1,2,2,3,3,2,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,2,1,2,2,3,2,2,2,1,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,3,2,3,1,3,2,
3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,1,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,3,3,1,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,2,3,3,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,2,2,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,2,2,3,3,3,2,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,1,2,3,2,3,3,2,1,1,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,3,3,1,3,2,2,2,3,2,3,1,3,2,3,1,2,1,3,2,3,1,2,2,3,2,2,2,3,2,3,3,2,2,3,2,1,2,3,2,2,3,3,3,3,2,1,3,3,2,3,1,3,2,3,2,3,2,3,2,2,2,3,2,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,3,3,1,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,3,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,1,1,2,3,3,3,3,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,3,3,2,2,1,2,2,3,3,1,3,2,2,2,3,2,2,3,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,2,3,3,3,3,2,2,1,2,3,3,3,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,1,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,1,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,2,2,2,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,3,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,1,2,3,3,2,2,3,3,3,2,1,2,2,3,3,2,3,2,3,2,3,2,
2,2,3,2,3,1,3,2,3,3,3,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,1,3,2,3,2,2,2,3,3,3,2,2,2,2,3,3,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,3,2,3,3,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,2,1,2,3,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,2,2,3,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,1,2,3,3,3,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,2,1,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,3,3,1,3,2,3,2,3,2,1,2,3,3,3,2,3,2,2,3,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,3,4,1,2,1,2,1,1,2,3,1,2,2,3,2,2,2,2,1,1,2,3,1,2,2,2,2,2,2,3,1,1,2,3,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,1,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,3,2,1,1,2,3,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,1,2,3,1,2,2,2,1,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,1,2,3,1,2,2,2,2,2,2,3,1,1,2,3,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,1,2,2,3,2,2,2,3,3,3,1,2,2,2,3,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,3,2,3,1,1,2,2,3,3,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,
3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,3,1,2,1,3,2,2,2,2,2,3,1,3,2,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,1,1,3,2,2,1,2,1,3,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,1,2,2,3,2,2,2,2,3,3,1,2,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,1,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,3,2,3,1,1,2,2,3,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,2,1,2,2,2,2,3,2,1,3,2,2,2,2,2,1,3,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,1,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,1,3,2,3,2,2,2,1,1,3,1,2,2,2,1,3,3,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,1,3,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,1,3,2,2,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,1,2,2,2,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,1,1,2,3,3,2,2,3,2,3,1,1,2,2,3,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,
3,3,2,2,3,2,1,2,3,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,1,2,3,1,2,2,2,1,3,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,3,1,1,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,2,1,2,1,3,2,3,1,3,2,3,2,1,1,2,3,3,1,1,2,2,3,3,2,3,2,2,2,2,2,2,3,3,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,3,2,3,1,2,2,2,3,3,1,3,2,3,2,3,1,1,1,3,2,2,1,2,1,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,2,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,
2,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,3,2,3,1,1,2,2,3,3,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,2,3,2,2,2,2,1,3,1,2,2,2,2,3,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,1,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,1,2,3,3,2,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,3,1,3,2,3,2,
3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,1,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,1,1,1,2,2,3,3,2,2,3,3,2,2,1,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,1,1,2,3,1,2,2,2,2,2,2,3,1,1,2,3,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,1,2,2,3,2,2,2,2,3,3,1,2,2,2,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,1,2,3,1,2,2,2,1,3,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,1,2,3,3,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,
2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,3,1,2,2,3,2,2,2,2,3,3,1,3,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,1,3,2,2,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,1,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,2,2,2,3,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,3,3,1,3,2,1,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,1,3,2,2,2,3,2,1,1,2,2,2,2,2,1,3,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,1,2,2,2,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,1,2,3,1,2,2,2,1,3,1,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,
3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,1,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,1,1,2,3,3,1,3,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,1,2,2,1,2,2,3,3,1,1,2,2,3,3,2,2,3,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,3,3,1,2,2,2,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,
3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,1,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,1,1,1,2,3,3,2,2,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,1,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,2,1,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,2,2,2,3,3,1,3,2,
1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,3,2,3,2,3,1,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,3,2,3,3,2,2,3,2,1,2,3,2,2,3,3,3,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,2,1,2,3,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,2,2,3,1,2,2,3,2,3,2,1,2,3,1,2,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,3,3,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,1,2,3,3,1,3,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,1,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,2,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,2,2,3,3,3,2,1,2,2,3,3,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,1,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,1,1,2,3,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,1,2,3,1,2,2,2,1,3,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,1,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,1,2,1,2,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,
2,1,2,2,3,2,2,2,3,3,3,1,1,2,2,3,3,1,2,3,3,1,3,1,3,2,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,3,1,3,1,3,2,1,1,2,3,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,1,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,1,2,3,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,1,2,2,3,2,3,1,3,2,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,1,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,1,1,2,3,3,3,1,3,2,3,2,1,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,1,2,3,3,1,2,2,1,2,3,1,2,2,2,1,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,2,3,2,1,2,
3,1,2,3,3,3,3,2,3,1,2,1,3,2,2,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,1,3,1,1,2,3,3,3,1,1,2,3,2,2,1,2,1,3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,1,2,2,3,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,1,2,3,2,2,1,2,3,3,1,2,2,3,2,3,1,3,2,3,2,3,2,1,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,3,2,1,1,2,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,1,1,2,2,3,3,2,3,2,2,2,1,2,2,3,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,
3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,1,1,2,3,2,3,3,2,2,1,3,2,2,1,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,1,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,1,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,2,3,3,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,1,2,3,3,3,2,
2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,2,2,3,2,3,1,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,1,1,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,3,3,3,2,1,2,2,3,3,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,1,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,3,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,1,2,3,2,2,1,2,3,3,1,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,1,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,2,3,1,2,3,3,3,3,1,1,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,2,2,3,1,2,2,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,3,3,2,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,2,1,3,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,1,2,2,3,2,2,2,1,3,3,1,2,2,2,1,3,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,2,1,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,2,1,3,2,3,2,3,1,1,1,3,2,2,1,2,1,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,
3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,2,3,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,2,3,3,1,2,3,3,1,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,1,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,2,1,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,1,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,2,1,3,2,2,2,1,2,3,1,2,2,2,1,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,
2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,3,1,1,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,1,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,3,1,3,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,1,3,2,3,1,3,2,2,2,2,3,3,2,2,1,3,2,2,2,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,1,1,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,2,3,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,1,1,2,3,3,3,2,2,2,1,3,2,2,2,3,2,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,1,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,2,2,1,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,1,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,3,3,2,1,2,2,3,3,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,3,2,2,3,3,1,2,2,2,2,3,2,2,2,2,3,2,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,
3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,1,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,3,1,2,2,2,3,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,1,3,3,2,2,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,3,3,1,3,2,3,2,3,2,1,2,3,3,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,3,2,1,2,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,1,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,3,3,1,2,2,2,3,3,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,1,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,2,3,1,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,3,
3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,1,3,3,2,2,1,2,3,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,3,2,3,2,2,2,1,1,2,3,3,1,3,1,2,2,3,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,1,3,2,1,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,3,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,1,2,3,3,2,2,2,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,1,2,2,3,2,2,2,2,2,3,1,2,2,3,2,3,2,3,2,2,3,3,3,2,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,2,1,3,2,2,2,2,1,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,1,1,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,1,1,2,3,3,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,3,3,1,3,2,2,1,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,3,2,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,1,2,2,3,3,2,3,3,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,2,2,2,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,3,2,3,2,3,2,2,2,1,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,1,3,2,3,2,2,3,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,1,2,3,3,2,2,3,3,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,3,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,1,2,3,1,2,2,2,2,2,2,2,1,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,3,2,3,1,2,2,2,3,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,
2,1,2,2,2,2,3,2,2,3,2,2,2,2,2,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,3,2,3,1,1,2,2,3,3,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,2,3,2,2,2,2,1,3,1,2,2,2,2,3,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,1,3,2,2,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,2,2,1,2,3,1,2,2,2,1,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,1,2,2,2,2,3,2,2,3,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,1,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,2,3,1,2,2,2,1,2,1,2,1,3,2,3,2,2,2,2,1,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,
3,2,2,3,3,3,3,2,1,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,2,1,3,2,3,2,2,2,3,1,3,1,1,2,2,3,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,1,2,2,2,2,3,2,3,3,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,1,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,3,1,3,2,3,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,1,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,1,2,1,3,2,3,1,1,2,3,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,2,1,2,3,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,1,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,1,3,2,3,2,2,2,1,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,3,2,3,1,2,2,2,3,
3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,1,3,2,3,2,2,2,2,1,3,1,2,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,3,3,1,3,1,3,2,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,1,2,3,3,2,2,1,2,3,1,2,2,2,1,3,1,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,1,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,3,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,2,1,2,3,3,3,3,2,1,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,1,3,2,3,2,2,2,
3,1,3,1,2,2,2,3,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,1,3,1,1,2,3,3,3,2,3,3,2,2,2,2,2,3,3,2,3,1,2,2,2,2,3,2,3,2,3,2,2,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,1,1,2,2,3,2,3,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,1,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,3,2,3,3,3,2,3,2,1,2,3,1,2,3,3,3,2,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,1,2,2,2,3,3,2,2,2,3,2,2,2,2,3,3,2,1,2,2,3,3,2,2,3,3,3,3,2,
2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,2,2,2,3,2,2,3,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,1,1,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,1,2,1,3,2,3,2,
1,2,2,2,2,2,2,3,3,1,2,3,2,1,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,3,3,2,2,2,3,2,2,2,2,1,2,2,2,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,3,3,2,2,1,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,1,3,2,3,2,2,2,3,1,2,2,2,3,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,1,2,2,2,3,3,1,1,2,3,3,2,2,3,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,2,3,2,3,1,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,3,2,3,1,3,2,3,2,1,2,3,2,2,3,3,3,2,2,
2,1,2,1,3,2,3,2,3,2,3,1,1,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,3,3,2,2,2,2,3,3,1,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,3,2,3,2,3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,2,2,2,3,2,1,1,1,2,3,3,2,2,2,3,3,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,1,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,3,1,1,2,2,3,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,2,3,1,1,2,2,3,3,2,1,3,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,2,2,1,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,1,3,1,2,2,3,2,3,2,
3,2,2,2,2,2,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,2,3,2,3,3,2,2,3,2,1,2,3,2,2,3,3,3,2,2,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,1,1,2,3,3,3,3,2,2,1,3,1,2,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,2,2,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,2,3,3,3,2,2,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,1,1,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,3,1,2,2,2,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,2,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,1,3,2,1,2,3,2,2,3,3,3,2,2,1,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,3,1,1,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,1,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,1,3,2,2,2,2,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,1,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,1,1,1,2,3,3,3,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,2,2,2,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,3,2,1,3,2,3,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,1,3,2,2,2,3,1,2,3,3,3,3,2,2,1,3,1,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,1,3,1,3,2,3,2,2,2,3,2,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,1,3,2,3,2,3,1,1,2,3,2,2,2,2,3,
3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,3,3,1,3,2,3,2,3,2,1,2,3,3,2,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,3,2,3,1,1,2,2,3,3,1,1,2,3,3,3,1,3,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,1,3,2,2,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,1,1,2,3,2,1,3,2,2,2,3,2,2,1,3,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,1,1,2,3,2,2,2,2,3,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,
3,2,2,2,1,2,2,3,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,1,3,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,1,2,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,1,2,3,3,2,2,2,3,3,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,2,3,2,2,2,2,2,2,3,1,3,2,3,2,3,2,1,3,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,3,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,1,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,1,3,3,3,2,3,2,3,2,3,1,1,2,3,3,2,2,2,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,2,1,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,3,2,3,2,3,1,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,2,3,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,
3,1,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,3,2,2,1,2,3,3,2,2,1,3,2,2,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,1,1,2,3,3,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,1,1,2,3,3,2,2,1,3,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,1,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,3,2,3,3,3,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,3,2,3,2,2,2,1,3,3,2,2,2,2,3,3,2,2,2,3,2,1,2,
3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,2,2,3,2,3,1,3,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,1,3,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,1,1,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,2,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,3,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,3,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,2,3,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,1,3,2,1,2,3,1,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,3,3,2,3,1,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,3,1,2,2,2,1,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,2,1,3,2,3,2,2,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,1,1,2,3,3,1,2,2,2,2,3,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,1,3,2,3,2,2,2,1,3,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,2,2,2,3,2,2,2,3,2,3,1,3,2,3,3,3,2,1,2,2,3,3,2,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,1,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,1,2,2,3,
3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,3,3,3,2,2,3,3,3,1,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,2,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,3,3,2,2,1,2,3,3,2,3,2,3,2,1,2,3,2,2,3,3,3,3,2,1,1,2,2,3,2,2,2,2,2,3,2,2,2,2,2,3,2,2,3,3,3,3,2,3,2,3,2,2,1,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,3,3,1,1,2,2,3,3,2,3,3,3,2,1,1,2,3,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,2,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,1,1,1,2,3,3,3,2,2,3,2,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,3,1,1,2,3,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,1,2,2,3,
3,1,2,3,3,1,3,2,1,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,3,1,3,2,3,2,3,2,2,3,3,3,2,2,2,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,3,1,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,3,2,2,2,3,2,3,2,3,2,3,1,3,2,3,1,3,2,2,2,2,3,3,2,2,1,3,2,2,2,1,3,2,2,3,2,1,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,2,1,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,1,2,1,3,2,3,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,2,3,3,2,3,1,3,2,3,1,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,2,1,2,3,1,3,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,1,1,2,3,3,3,2,2,2,1,3,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,1,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,3,3,2,1,2,2,3,3,2,2,3,3,3,2,2,2,1,2,3,3,3,3,2,3,1,3,1,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,1,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,2,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,1,1,3,2,2,2,3,2,2,2,3,2,2,1,3,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,1,3,2,2,2,2,2,3,2,3,2,3,2,
2,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,3,1,2,2,2,2,3,2,3,2,3,2,2,2,2,1,2,1,3,2,3,1,2,2,3,2,2,2,3,2,3,3,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,2,2,3,1,3,2,1,2,2,3,3,1,3,2,1,2,2,3,3,1,2,3,3,3,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,2,1,3,2,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,1,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,1,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,3,3,1,2,2,2,3,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,1,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,2,3,1,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,2,2,3,3,1,2,2,1,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,1,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,1,
3,1,3,2,3,2,3,2,2,2,1,2,3,3,3,2,3,3,3,2,1,1,2,3,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,1,3,2,1,2,3,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,3,3,2,1,2,2,3,3,1,2,3,3,3,3,2,3,1,2,3,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,1,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,1,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,2,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,1,1,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,1,3,2,3,2,2,2,3,1,2,2,2,2,3,1,2,3,3,1,2,2,1,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,1,3,2,1,2,3,2,2,3,3,3,2,2,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,1,1,2,2,2,2,2,3,3,1,1,2,2,3,3,2,3,3,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,2,2,2,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,2,1,3,2,2,2,2,2,3,1,3,2,3,2,2,2,2,2,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,2,2,1,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,2,2,3,3,3,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,2,3,3,3,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,3,1,3,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,1,2,3,3,2,2,3,3,3,2,1,2,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,1,2,3,2,3,2,2,2,2,2,3,2,2,2,2,2,3,1,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,3,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,1,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,
3,1,2,3,3,3,2,2,1,3,3,2,2,2,2,3,2,2,3,2,3,2,3,2,3,3,3,2,3,1,3,2,3,1,3,2,2,2,2,3,3,1,2,3,2,3,3,2,3,1,3,2,2,2,3,2,2,2,3,2,3,1,3,2,3,1,3,2,2,2,2,3,3,2,2,3,3,1,2,2,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,3,3,3,3,2,1,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,1,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,1,2,3,3,2,2,2,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,3,2,2,2,3,2,2,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,1,1,3,3,2,2,2,2,3,4,1,2,2,3,2,2,2,2,2,2,2,1,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,3,1,1,2,3,3,2,2,2,2,3,1,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,2,1,2,1,3,2,3,1,1,2,3,2,2,1,2,1,3,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,3,1,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,3,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,
2,2,2,2,3,2,3,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,1,2,3,1,2,2,2,1,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,1,1,2,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,1,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,
3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,1,1,2,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,1,1,2,3,3,1,2,2,2,2,3,2,2,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,2,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,2,3,2,1,1,2,3,3,1,1,2,2,3,3,2,2,2,2,2,3,2,1,2,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,1,2,2,2,2,2,2,2,
3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,1,2,1,3,2,3,1,2,2,3,2,3,2,3,2,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,1,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,2,3,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,1,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,
3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,1,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,1,3,2,3,2,1,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,3,3,1,3,2,3,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,1,1,3,2,3,2,3,1,2,2,3,2,2,2,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,1,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,2,2,3,1,2,3,3,3,3,1,1,1,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,1,3,2,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,3,1,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,1,1,2,3,3,2,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,
3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,1,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,1,2,2,2,2,3,2,2,1,3,2,3,2,3,2,1,1,2,3,3,1,3,2,2,2,3,1,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,2,3,3,3,3,2,2,1,1,2,3,3,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,2,3,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,1,1,3,2,2,1,2,3,3,1,1,2,3,3,3,1,3,3,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,2,2,1,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,
3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,2,1,2,3,3,2,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,1,1,1,2,3,3,2,2,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,1,2,2,2,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,1,3,2,2,2,2,2,3,2,2,2,3,2,3,1,2,1,3,2,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,1,1,2,2,2,2,3,2,2,2,3,2,2,1,3,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,1,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,1,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,2,3,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,1,2,3,3,3,2,
3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,2,1,3,1,2,3,3,3,3,1,3,1,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,1,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,1,2,3,3,3,2,3,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,1,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,2,3,2,1,3,3,2,2,1,2,3,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,1,3,3,3,2,3,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,1,2,2,3,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,2,3,1,3,2,3,2,3,1,1,2,3,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,1,2,3,2,3,3,2,3,2,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,
3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,2,1,1,2,3,3,1,2,1,3,2,3,1,2,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,3,3,1,3,2,2,1,2,3,3,3,2,2,1,2,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,1,2,3,2,3,2,3,2,2,3,3,2,2,1,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,3,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,1,2,3,3,1,3,1,3,2,3,2,1,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,2,2,2,2,3,2,2,2,2,1,3,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,2,2,3,3,3,2,2,2,2,3,3,2,3,2,3,2,3,2,2,3,3,2,3,1,3,2,3,1,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,1,1,3,2,2,1,2,1,3,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,1,2,2,2,2,2,2,1,3,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,2,3,3,2,1,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,
2,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,1,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,1,2,3,2,3,3,2,3,1,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,1,3,2,3,2,3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,1,1,2,3,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,2,1,
3,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,2,2,2,2,1,3,1,3,2,3,2,3,2,1,1,2,3,2,3,3,2,2,1,3,2,2,1,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,1,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,2,3,3,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,1,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,1,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,2,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,2,3,3,2,1,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,2,1,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,1,1,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,2,2,3,2,3,2,
3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,2,3,1,1,2,3,1,2,1,3,2,3,1,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,1,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,3,3,2,2,2,2,2,3,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,1,1,3,2,3,2,3,1,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,3,2,2,2,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,1,3,2,1,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,3,1,2,2,2,1,3,2,3,2,3,2,2,2,2,1,2,3,3,3,3,1,2,1,3,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,2,2,1,2,2,2,2,2,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,1,2,1,3,2,3,1,2,2,3,2,2,2,2,1,3,1,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,1,1,3,2,2,2,3,2,2,3,3,2,2,1,3,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,3,
3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,3,3,1,3,2,3,2,3,2,2,3,3,3,3,2,3,2,2,1,3,2,3,2,1,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,3,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,1,2,1,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,1,1,3,2,2,2,2,3,3,1,1,2,3,3,3,2,3,3,3,1,3,2,1,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,2,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,1,2,3,3,3,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,3,2,3,1,1,2,3,1,2,1,3,2,3,1,3,2,3,2,2,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,3,1,3,2,2,1,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,3,1,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,2,3,2,1,2,
3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,1,1,2,2,3,2,3,1,2,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,1,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,2,2,1,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,1,3,1,2,3,3,3,3,2,3,1,3,1,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,2,1,2,3,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,1,1,3,2,2,2,3,2,2,2,3,2,2,1,3,2,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,3,3,3,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,2,2,1,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,3,1,2,2,2,3,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,
2,1,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,3,3,1,3,2,3,2,3,2,1,2,3,3,3,2,3,1,2,3,3,1,3,1,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,1,3,2,2,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,3,2,1,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,1,3,1,2,3,3,3,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,2,2,3,1,2,2,2,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,1,3,2,3,1,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,3,3,1,2,2,2,3,3,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,2,2,3,2,2,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,3,2,3,2,3,2,1,3,3,2,2,1,2,3,2,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,2,2,3,3,1,2,2,2,2,3,2,2,2,2,1,3,2,2,3,3,3,3,2,3,3,3,2,1,1,2,3,3,2,3,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,1,3,2,1,2,2,3,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,2,3,1,3,2,3,2,3,1,1,3,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,1,2,3,3,2,2,2,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,
3,3,2,2,1,2,2,3,3,2,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,1,2,3,1,2,2,2,3,3,1,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,1,1,2,3,2,3,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,3,3,2,2,1,2,3,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,1,3,2,3,2,2,2,3,1,2,2,2,2,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,2,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,1,3,2,1,2,3,2,2,3,3,3,2,2,3,1,2,1,3,2,3,1,3,2,3,2,1,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,3,3,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,1,3,2,3,2,1,3,3,2,3,2,1,2,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,3,1,3,2,3,2,3,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,1,1,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,2,3,2,2,1,2,3,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,2,1,2,3,3,3,2,3,3,3,2,3,1,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,3,3,2,2,1,1,2,3,3,3,1,3,3,3,2,2,2,2,3,
3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,1,2,2,2,2,3,2,3,2,3,2,1,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,3,2,2,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,3,3,2,2,1,2,3,3,2,3,2,2,2,2,1,3,1,3,2,2,2,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,1,1,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,2,2,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,1,1,3,2,3,1,3,2,3,2,1,2,3,3,2,2,3,2,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,3,3,1,2,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,3,3,1,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,3,3,2,2,1,2,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,2,1,1,2,3,3,3,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,2,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,1,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,2,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,3,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,2,2,3,4,2,2,2,2,1,3,2,3,1,2,3,3,1,3,1,2,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,3,2,3,2,2,2,2,1,3,1,3,2,1,2,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,
2,2,2,2,2,2,3,2,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,1,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,1,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,2,1,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,2,3,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,2,2,2,1,3,1,2,2,2,2,3,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,1,1,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,
3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,1,3,2,3,2,2,2,3,1,2,2,2,1,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,2,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,3,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,1,3,2,3,2,3,2,2,3,3,3,2,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,1,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,1,3,1,2,2,2,3,3,1,1,2,3,3,2,2,3,3,3,2,3,2,1,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,3,3,3,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,3,3,2,2,1,3,3,2,2,2,2,3,3,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,2,2,2,3,3,2,3,1,2,2,2,1,
3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,3,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,1,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,1,1,2,2,3,2,3,2,2,2,3,1,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,1,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,2,2,3,2,3,1,3,2,3,1,2,1,3,2,3,1,2,2,3,2,2,2,2,1,3,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,1,2,3,2,2,1,2,3,3,1,2,3,3,3,3,1,3,2,3,2,3,2,1,2,
3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,2,2,3,2,1,2,3,1,2,3,3,3,2,2,1,1,3,2,3,2,3,1,2,2,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,3,2,3,2,1,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,3,3,1,2,2,2,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,3,3,1,3,2,1,2,3,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,3,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,1,1,2,3,3,3,2,2,2,2,3,2,2,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,1,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,1,3,1,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,1,2,2,3,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,2,3,3,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,3,3,2,2,1,3,2,2,1,2,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,3,2,2,1,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,3,2,2,3,2,1,2,3,2,2,3,3,1,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,2,2,2,2,2,2,1,
3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,1,3,3,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,1,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,1,3,1,2,3,3,1,3,1,3,2,3,2,2,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,1,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,2,3,3,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,2,1,3,1,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,3,2,3,1,3,2,3,2,1,2,3,2,2,3,3,3,2,2,2,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,1,1,1,2,3,3,3,1,3,3,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,2,2,2,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,2,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,3,1,3,2,1,2,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,3,2,3,2,
3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,3,3,1,1,2,3,3,3,2,3,3,2,2,1,2,2,3,3,2,3,1,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,1,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,1,2,2,3,1,2,1,3,2,2,2,1,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,1,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,2,3,3,3,2,3,2,3,2,3,1,2,3,3,3,2,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,2,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,3,1,2,2,2,3,3,2,2,1,3,2,2,2,3,3,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,2,3,1,1,2,2,3,3,2,1,3,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,3,2,3,3,2,2,3,2,1,2,3,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,2,2,3,2,2,2,2,3,3,2,3,1,2,2,2,3,3,2,2,3,3,1,2,2,1,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,1,3,2,2,2,3,2,3,2,2,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,2,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,2,
3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,2,1,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,3,3,1,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,1,2,3,2,2,2,2,3,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,1,1,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,2,2,1,3,2,2,2,2,2,3,2,2,2,2,1,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,1,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,2,3,2,1,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,1,3,3,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,3,3,2,2,1,2,3,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,1,2,2,3,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,1,1,2,3,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,1,3,3,2,2,2,2,3,3,1,2,3,2,3,3,2,3,2,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,3,3,3,2,2,2,2,3,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,1,1,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,
3,1,2,3,3,1,3,2,2,2,3,1,2,2,2,2,3,1,2,3,3,3,2,2,1,2,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,2,2,3,3,3,2,2,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,1,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,3,3,1,2,3,3,1,3,1,3,2,3,2,1,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,1,2,3,3,3,2,2,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,1,3,1,3,2,3,1,3,2,3,2,1,2,3,3,2,2,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,2,2,2,3,3,2,2,2,2,3,3,3,3,2,3,2,1,2,3,2,2,3,3,3,2,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,3,3,3,2,2,1,2,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,2,1,3,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,1,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,2,1,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,3,3,2,1,1,2,3,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,2,2,1,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,2,2,3,2,3,2,2,2,2,3,3,1,3,1,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,2,1,2,3,3,2,2,2,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,2,2,2,3,3,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,3,3,2,2,2,2,3,4,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,
3,1,3,2,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,1,2,3,2,2,1,2,3,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,1,1,1,2,3,3,3,1,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,1,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,1,1,2,2,3,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,1,1,2,3,3,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,3,2,2,2,3,2,2,3,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,3,2,3,2,3,3,3,2,3,1,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,
3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,2,2,3,2,1,2,3,2,2,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,3,1,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,1,3,2,3,2,2,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,1,3,1,3,2,3,2,2,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,1,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,2,2,2,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,3,2,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,2,2,2,3,3,2,2,2,3,2,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,3,2,3,3,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,2,3,2,3,3,2,3,2,3,2,1,1,2,3,3,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,1,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,2,2,3,2,3,1,3,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,1,3,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,1,1,2,3,3,1,2,2,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,2,2,2,2,3,2,2,2,2,3,3,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,2,2,3,2,3,2,3,2,2,2,3,2,3,1,3,2,3,3,3,2,3,2,1,2,3,1,2,3,2,3,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,
3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,1,1,3,2,3,2,3,1,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,1,2,2,3,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,3,3,1,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,3,3,2,2,3,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,2,3,2,3,1,3,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,1,2,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,1,3,2,1,1,2,3,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,1,3,2,3,2,2,2,1,3,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,1,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,1,2,1,3,2,3,1,2,2,3,2,2,2,2,1,3,1,2,3,3,1,3,2,3,2,3,1,2,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,2,3,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,2,1,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,3,3,2,1,3,2,2,2,2,2,3,3,3,3,1,3,2,3,2,3,2,2,3,3,3,3,2,3,2,2,1,3,2,3,2,2,2,3,2,2,1,2,1,3,1,2,3,3,3,3,2,3,1,2,2,1,2,2,3,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,1,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,
3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,1,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,1,3,2,3,2,2,3,3,2,3,1,1,2,3,2,2,3,3,3,3,2,1,2,2,2,3,2,3,2,2,2,3,2,2,1,2,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,3,1,1,2,2,3,3,2,2,3,3,3,2,2,2,3,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,1,3,1,2,3,3,3,2,2,2,2,3,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,3,2,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,1,3,2,3,3,3,2,1,2,2,3,3,1,2,3,3,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,3,3,2,2,1,2,3,3,1,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,2,2,2,3,2,2,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,1,1,2,2,2,2,3,3,3,3,2,2,3,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,2,3,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,3,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,3,2,3,1,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,3,3,2,2,1,2,3,3,1,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,3,2,2,1,2,3,3,2,2,1,3,2,3,1,3,2,2,3,3,3,3,2,1,2,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,1,3,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,1,3,2,3,2,3,2,3,3,4,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,
1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,1,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,2,3,3,2,3,1,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,1,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,3,3,2,1,2,2,3,3,2,2,3,3,3,2,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,2,3,3,1,2,2,2,2,2,1,3,2,3,2,3,2,2,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,2,2,2,3,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,1,1,3,2,2,2,3,2,2,2,3,2,2,1,3,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,1,2,3,2,3,3,2,1,1,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,3,3,1,3,2,2,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,2,3,2,1,2,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,1,2,2,3,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,3,2,2,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,3,3,1,3,2,3,2,3,2,1,2,3,3,3,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,3,3,2,3,1,1,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,2,2,1,2,3,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,
2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,1,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,1,3,2,3,2,3,1,1,2,3,3,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,2,2,2,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,3,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,1,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,3,1,2,1,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,3,3,2,3,2,3,2,3,1,2,3,3,3,2,2,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,1,3,1,2,2,2,3,3,2,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,3,2,2,1,2,2,3,2,2,2,2,2,3,2,2,2,2,2,3,3,2,2,3,2,3,2,3,2,1,2,2,3,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,1,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,1,2,3,3,2,2,3,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,2,2,3,3,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,1,2,1,2,3,3,3,2,2,3,3,2,2,1,2,2,2,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,3,2,2,1,2,3,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,3,2,3,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,1,2,3,3,2,2,2,3,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,1,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,3,1,3,2,2,2,2,3,2,2,3,2,3,2,3,2,2,3,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,1,2,3,2,3,3,2,2,1,2,3,3,1,2,2,3,2,3,2,3,2,1,2,3,2,2,2,2,2,2,3,2,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,
3,1,2,3,3,3,3,2,3,2,2,3,2,1,3,2,1,2,3,2,2,2,2,3,4,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,3,3,1,2,1,3,2,3,1,3,2,3,2,1,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,2,1,3,2,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,1,3,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,1,2,3,3,2,2,2,3,3,2,2,2,3,2,3,1,3,2,2,2,3,2,1,3,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,3,2,1,1,2,3,3,3,3,2,3,2,3,2,3,1,1,2,3,3,3,2,3,2,2,3,3,1,2,2,2,2,3,2,2,2,2,3,3,2,2,3,3,3,3,2,3,3,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,3,3,2,1,2,2,3,3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,1,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,3,1,2,2,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,3,3,2,2,1,2,3,3,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,3,3,1,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,1,3,2,3,3,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,3,2,2,2,2,2,3,3,2,2,3,3,1,3,2,1,2,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,2,2,1,2,3,
3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,2,3,2,2,2,2,3,4,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,3,1,1,2,3,3,3,2,1,3,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,2,2,1,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,3,2,3,2,2,2,3,3,3,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,2,2,1,2,3,3,3,2,2,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,3,2,2,2,3,2,3,1,3,2,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,2,2,2,3,3,2,1,1,2,3,3,2,2,3,3,3,3,2,1,2,3,2,3,2,2,2,2,2,3,2,2,2,2,2,3,3,3,1,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,1,2,3,3,2,2,1,3,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,1,2,3,3,3,3,1,2,2,2,3,3,3,2,2,3,1,3,2,1,2,2,3,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,1,3,2,3,1,2,2,3,2,2,2,2,3,4,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,3,2,2,1,2,3,3,3,3,2,2,2,2,3,3,2,2,3,3,1,3,2,2,1,3,2,3,2,2,2,2,2,3,2,2,2,3,2,3,2,2,1,3,2,3,2,1,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,1,1,2,3,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,3,3,2,3,1,3,2,3,1,3,2,2,2,2,3,2,1,2,3,3,1,3,2,3,3,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,1,2,3,2,3,3,2,3,2,3,2,3,2,3,3,4,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,3,2,1,1,3,2,2,2,2,3,4,2,2,2,3,2,3,2,2,2,3,2,2,1,2,3,3,3,3,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,1,
2,2,3,2,2,2,2,3,4,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,3,3,2,2,2,2,3,4,1,2,2,3,2,3,2,3,2,3,2,3,2,3,3,4,3,3,2,2,2,2,3,3,2,2,3,3,3,3,3,2,1,2,1,2,1,2,2,3,1,2,1,3,2,2,2,2,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,1,2,1,3,2,2,2,2,1,2,2,1,1,2,3,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,1,2,3,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,3,2,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,1,2,1,2,2,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,1,2,1,3,2,2,2,2,1,2,2,1,1,2,3,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,1,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,1,2,3,3,3,1,3,2,3,2,1,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,
3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,3,2,3,2,2,1,2,3,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,1,2,3,2,1,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,2,1,3,2,3,1,2,2,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,3,2,3,1,2,2,2,3,3,1,1,2,3,3,3,1,1,2,3,2,2,1,2,1,3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,2,2,2,2,3,2,2,3,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,2,3,2,2,1,2,3,
3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,1,2,3,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,1,2,2,2,2,2,2,1,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,1,2,3,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,1,1,2,2,3,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,1,3,3,1,2,2,2,1,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,1,1,3,2,2,1,2,1,3,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,1,2,2,3,3,2,1,2,2,2,2,2,2,1,3,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,1,1,2,3,3,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,1,2,3,2,1,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,2,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,
3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,1,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,1,2,3,2,1,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,1,3,2,2,2,3,2,3,1,2,2,2,2,2,3,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,
3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,1,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,1,1,2,1,3,2,2,2,2,2,3,1,3,2,1,2,3,1,1,2,3,3,3,1,3,2,3,2,1,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,3,1,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,1,2,3,3,1,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,1,3,2,2,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,1,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,1,3,2,2,2,3,2,3,1,2,2,1,2,2,3,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,1,2,3,3,3,1,1,2,3,2,2,1,2,1,3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,3,3,1,3,1,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,
3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,3,3,1,2,2,2,2,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,2,1,2,3,3,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,1,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,1,3,2,3,2,3,2,
2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,1,1,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,3,1,1,2,3,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,1,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,1,2,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,1,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,1,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,
2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,1,1,2,2,3,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,1,3,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,1,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,1,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,1,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,1,2,2,3,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,1,2,1,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,2,2,
3,1,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,1,2,3,2,2,1,2,3,3,1,2,2,3,2,3,1,3,2,3,2,3,2,1,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,1,2,3,2,3,3,2,3,1,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,1,2,3,3,3,2,2,3,3,2,3,1,3,2,3,1,2,1,3,2,2,2,2,1,2,2,1,1,2,3,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,1,3,2,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,2,2,2,2,3,2,2,3,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,3,2,2,2,1,2,2,3,3,1,1,2,3,3,2,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,1,2,3,2,1,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,2,1,2,3,3,1,3,2,2,2,3,2,1,1,2,2,2,2,2,1,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,1,2,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,2,2,2,1,2,2,2,1,1,2,3,3,2,2,2,1,3,2,2,2,3,2,2,1,2,2,2,2,2,2,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,2,2,2,2,3,2,2,3,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,2,2,3,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,
3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,3,2,3,2,1,1,2,3,3,1,2,2,2,2,3,2,3,3,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,2,2,3,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,1,2,3,2,1,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,1,2,3,3,3,1,3,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,3,3,1,2,2,2,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,1,3,2,3,2,
3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,1,3,2,1,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,1,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,3,2,2,2,2,2,2,3,3,1,1,2,3,3,2,2,1,2,3,1,2,2,2,1,3,1,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,1,2,2,3,2,2,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,2,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,3,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,
3,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,2,3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,1,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,3,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,2,2,1,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,2,2,3,2,3,1,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,1,3,3,2,2,3,2,3,2,3,2,1,2,3,3,2,2,3,1,2,3,2,1,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,3,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,1,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,1,2,3,3,3,2,2,1,1,2,2,3,2,3,1,2,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,2,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,3,2,1,2,3,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,2,3,2,2,3,2,3,2,
3,1,1,2,3,3,3,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,1,1,2,3,3,3,2,2,2,1,3,2,2,2,3,2,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,1,3,1,2,3,3,3,3,2,3,1,3,1,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,2,3,2,1,2,2,3,3,1,2,2,2,2,2,1,3,2,3,2,3,2,2,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,2,3,3,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,2,3,2,2,3,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,3,2,1,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,
3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,1,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,1,2,1,3,2,3,1,2,2,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,3,2,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,1,1,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,1,1,2,3,3,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,3,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,1,2,2,2,3,2,3,2,
3,1,2,3,3,3,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,1,3,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,1,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,3,2,3,1,1,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,2,1,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,2,1,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,1,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,1,1,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,
3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,3,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,1,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,2,2,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,1,1,2,3,3,3,3,1,2,1,3,2,2,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,3,3,2,1,2,2,3,3,1,2,3,3,3,2,2,1,1,2,3,2,3,3,2,3,1,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,3,2,3,2,1,1,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,2,3,1,2,3,3,3,2,2,1,1,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,3,3,1,2,3,3,3,3,1,3,2,3,2,1,2,2,3,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,3,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,3,3,2,1,1,2,3,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,1,3,2,3,2,3,2,
2,3,2,2,2,2,2,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,1,3,2,3,1,3,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,2,2,2,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,3,1,2,2,2,3,3,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,3,2,3,2,3,1,3,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,3,2,3,1,2,1,2,2,3,2,2,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,3,3,1,3,2,2,3,2,2,3,2,3,2,3,2,2,3,3,3,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,1,2,3,2,3,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,2,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,1,2,3,2,2,1,2,1,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,3,1,3,2,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,1,2,3,2,1,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,1,2,3,1,2,2,2,1,3,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,1,2,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,
3,1,2,2,2,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,1,3,1,3,2,1,1,2,3,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,3,2,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,1,3,2,2,2,3,1,1,2,3,1,2,1,3,2,3,1,2,1,2,3,3,1,2,2,3,2,3,1,2,2,2,3,3,1,3,2,3,2,3,1,1,1,3,2,2,1,2,1,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,2,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,2,3,3,1,2,2,1,2,3,1,2,2,2,1,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,2,2,1,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,1,
2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,1,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,3,1,2,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,1,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,2,3,1,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,1,2,3,2,1,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,2,1,3,2,3,1,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,2,1,3,2,2,2,3,2,1,1,2,2,2,2,2,1,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,
3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,1,2,3,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,1,1,3,2,2,2,3,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,3,3,1,3,2,1,1,2,1,3,2,3,1,1,2,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,1,2,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,1,1,2,3,3,3,2,
2,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,1,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,2,3,2,3,1,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,1,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,2,1,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,2,2,2,3,2,3,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,1,3,2,3,2,2,3,2,2,3,2,1,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,2,2,2,3,2,2,1,2,3,2,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,1,2,2,3,2,3,1,3,2,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,3,1,2,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,2,1,2,2,3,2,3,2,
2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,1,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,3,3,1,1,2,3,3,3,1,3,2,3,2,1,1,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,3,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,3,2,1,2,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,1,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,2,3,2,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,2,1,2,3,3,1,2,3,3,3,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,1,2,3,2,2,2,2,3,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,1,2,1,3,2,3,1,3,2,3,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,2,2,2,2,3,
3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,3,1,1,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,1,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,1,3,2,2,2,2,2,3,1,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,1,1,2,3,3,3,3,1,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,1,2,2,3,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,2,2,3,2,3,1,3,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,2,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,1,2,3,3,1,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,3,1,1,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,1,2,2,3,3,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,1,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,1,1,2,3,2,1,3,2,2,2,3,2,2,1,3,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,
3,1,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,1,1,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,1,3,2,2,1,2,3,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,1,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,3,2,1,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,1,3,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,2,3,2,1,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,2,2,2,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,3,2,2,1,2,1,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,1,2,3,3,2,2,2,3,3,2,2,2,2,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,1,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,1,3,3,3,2,3,2,3,2,
3,1,1,2,3,3,2,2,2,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,1,1,1,2,3,3,3,1,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,3,1,2,2,2,3,3,2,2,3,3,1,2,2,1,3,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,1,2,1,3,2,2,2,3,2,3,2,2,2,2,3,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,1,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,3,3,2,3,1,1,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,1,1,2,3,3,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,2,1,1,2,3,3,2,2,1,3,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,2,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,3,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,2,2,3,2,3,2,1,2,3,3,3,2,1,3,3,2,2,1,2,3,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,1,2,3,2,1,3,2,2,1,1,2,3,3,3,1,3,2,3,2,2,1,2,3,3,1,2,2,2,2,3,2,1,3,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,1,2,3,2,1,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,3,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,1,1,1,2,3,3,3,1,1,2,3,2,2,1,2,1,3,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,
3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,2,3,1,2,2,2,2,3,2,2,3,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,1,2,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,3,3,1,3,2,
3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,1,3,3,1,2,2,2,3,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,1,1,2,3,3,1,2,2,2,2,3,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,1,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,2,2,2,2,2,3,3,1,2,1,3,2,3,2,1,1,3,2,2,2,3,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,2,3,3,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,3,3,1,3,2,3,3,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,1,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,3,3,2,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,2,2,1,3,2,3,1,2,3,2,1,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,1,2,3,3,3,2,3,1,2,2,3,2,1,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,
3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,1,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,2,2,3,2,3,1,3,2,3,1,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,1,2,2,2,1,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,1,1,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,3,1,3,2,3,2,3,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,1,1,2,2,3,2,3,1,2,2,3,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,3,1,2,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,2,2,3,1,1,2,3,3,3,1,1,3,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,3,1,3,1,3,2,3,2,3,2,1,2,3,3,2,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,1,1,2,3,3,3,2,2,2,1,3,2,2,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,2,2,2,2,2,2,3,2,
3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,1,3,1,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,2,3,3,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,3,2,3,3,2,3,2,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,1,2,3,2,3,3,2,1,1,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,3,1,2,2,2,2,3,2,3,2,3,2,2,2,2,1,2,1,3,2,3,1,2,2,3,2,2,2,3,2,3,3,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,1,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,3,1,3,2,1,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,3,3,1,3,2,3,2,3,2,1,2,3,3,3,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,3,3,2,2,1,2,1,2,1,2,3,3,3,2,2,2,1,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,1,2,2,2,1,3,2,3,2,3,2,2,2,2,2,1,2,3,3,3,2,3,3,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,2,1,1,2,3,3,2,2,3,3,3,2,2,2,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,1,2,2,3,
3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,1,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,1,2,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,1,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,1,2,3,1,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,1,1,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,1,3,2,3,2,2,2,3,2,3,1,3,2,3,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,1,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,
3,2,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,1,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,3,3,2,3,2,1,2,3,1,3,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,3,2,1,1,2,3,3,2,2,3,3,3,2,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,3,1,3,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,1,2,3,3,2,2,3,3,3,2,1,2,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,2,2,2,2,3,2,2,2,2,1,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,2,3,2,2,1,2,3,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,1,1,1,2,3,3,3,2,2,3,3,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,2,3,1,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,1,2,3,3,1,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,1,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,3,1,2,2,2,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,2,2,2,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,2,2,1,1,3,2,2,2,2,3,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,2,3,3,2,3,1,3,2,3,3,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,1,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,1,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,
2,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,1,3,3,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,2,3,1,2,2,3,2,3,1,1,2,3,2,2,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,1,1,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,1,2,3,2,3,3,2,3,1,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,3,2,3,1,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,3,2,3,2,1,1,2,3,3,1,2,3,3,1,3,1,2,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,3,3,1,2,2,2,1,2,3,3,3,2,2,1,1,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,3,3,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,3,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,1,2,3,3,3,3,1,3,2,3,2,1,2,2,3,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,2,1,2,2,3,3,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,2,2,1,2,2,3,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,3,3,2,2,1,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,1,3,2,2,1,2,3,2,2,2,3,3,1,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,3,2,1,2,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,1,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,2,3,2,2,2,2,1,
3,1,3,2,3,2,3,2,1,1,2,2,2,2,3,2,2,2,3,2,2,1,2,2,3,3,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,3,2,2,1,2,3,3,1,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,1,2,2,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,2,2,2,3,3,2,2,2,2,3,2,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,3,3,1,2,2,3,2,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,2,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,1,2,2,2,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,1,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,1,2,1,3,2,2,2,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,3,3,1,3,2,1,2,3,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,1,2,3,3,3,2,3,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,1,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,3,3,3,3,2,2,3,3,2,3,1,3,2,3,2,1,2,3,3,3,2,1,2,2,3,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,1,2,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,3,3,3,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,1,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,2,3,2,2,3,3,2,2,1,2,3,3,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,3,3,2,1,1,2,3,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,3,3,2,3,1,1,2,2,2,2,3,3,3,3,2,2,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,4,1,2,1,3,2,2,2,2,1,2,2,2,1,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,1,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,1,2,3,2,1,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,2,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,
3,1,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,3,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,3,1,3,2,3,2,3,1,2,1,3,2,2,1,3,2,3,1,2,1,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,1,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,1,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,1,1,2,3,3,2,2,3,2,3,1,1,2,2,3,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,1,2,3,2,1,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,3,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,1,2,2,3,2,2,2,2,3,3,1,3,2,1,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,1,3,2,3,1,2,2,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,
2,1,2,2,2,2,2,2,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,1,3,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,3,2,3,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,1,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,2,2,2,1,3,2,2,1,2,3,3,1,2,2,3,1,1,2,2,3,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,2,2,2,3,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,1,3,2,2,2,3,2,3,1,2,2,1,2,2,3,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,
3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,1,2,3,3,1,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,3,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,3,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,1,3,2,3,2,1,2,3,1,2,2,3,2,2,2,3,3,3,1,1,2,2,3,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,2,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,1,1,2,3,3,1,3,2,2,2,3,1,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,2,3,1,3,2,3,1,3,2,3,2,2,3,3,3,2,2,2,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,
2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,1,1,2,3,3,2,2,1,1,2,1,3,2,3,1,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,1,3,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,1,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,2,1,2,3,3,2,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,2,3,1,2,1,3,2,2,2,1,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,1,3,1,1,2,3,3,3,2,3,3,3,1,2,2,2,3,3,2,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,1,1,3,2,3,2,3,1,2,1,3,2,3,1,1,2,3,1,2,1,2,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,
3,1,2,2,3,2,3,1,1,3,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,1,1,2,2,3,3,2,2,2,2,2,3,2,1,2,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,1,3,1,3,2,1,1,2,3,3,3,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,1,2,1,2,2,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,2,2,3,2,1,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,3,2,3,3,3,2,3,2,1,2,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,1,2,3,3,2,3,1,1,2,3,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,
3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,1,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,2,2,3,2,3,1,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,1,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,3,3,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,2,2,3,2,3,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,1,1,2,3,2,1,3,2,2,2,3,2,2,1,3,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,1,3,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,3,3,2,3,2,3,2,3,1,1,2,3,3,3,2,3,2,2,3,3,1,3,2,1,2,3,2,2,1,2,3,3,1,1,2,2,3,3,2,3,2,2,2,1,2,2,3,
3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,3,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,1,2,1,3,2,3,1,2,2,3,2,2,2,2,2,3,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,1,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,1,1,3,2,2,2,2,3,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,2,3,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,1,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,3,3,1,1,2,3,3,3,2,3,3,3,1,1,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,3,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,1,2,3,2,3,3,2,3,1,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,1,3,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,3,1,2,2,2,3,3,2,2,3,3,1,2,2,2,1,2,1,3,2,3,1,1,2,3,2,2,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,3,3,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,
2,3,2,2,2,2,3,2,3,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,1,1,2,2,3,2,2,2,2,2,3,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,2,1,3,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,2,3,3,1,2,3,3,3,3,1,3,1,3,2,1,2,2,3,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,3,2,2,1,2,3,3,2,1,2,3,3,3,2,3,1,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,1,1,2,3,2,3,3,2,2,1,3,2,2,1,3,2,3,1,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,1,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,3,1,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,3,3,3,2,2,3,1,2,3,3,3,3,2,3,1,2,2,2,2,2,3,3,2,3,1,2,2,2,2,3,2,3,2,3,2,3,2,1,2,3,2,2,2,2,3,3,2,2,1,3,2,2,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,2,3,3,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,1,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,1,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,2,1,3,2,3,1,1,2,3,2,2,3,3,3,2,2,1,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,3,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,2,1,2,3,3,3,2,2,3,3,2,3,1,3,2,
3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,1,2,2,1,1,2,3,2,1,2,2,3,2,2,2,2,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,1,1,2,3,3,2,2,2,2,3,1,2,2,3,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,2,3,2,1,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,3,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,1,2,3,2,2,1,2,3,3,1,1,2,3,3,2,2,2,2,3,1,3,2,1,2,3,1,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,3,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,3,1,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,1,1,2,3,3,1,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,1,
3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,1,3,2,1,1,2,3,3,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,2,2,2,1,2,3,2,1,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,1,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,2,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,1,3,2,2,2,2,3,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,3,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,3,3,1,2,1,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,1,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,1,1,2,1,3,2,3,2,2,2,3,1,2,2,3,2,3,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,2,1,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,2,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,3,1,1,2,2,3,3,2,2,3,3,3,2,2,1,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,1,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,2,2,3,2,3,1,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,1,
3,3,2,2,3,2,3,2,3,2,1,2,3,3,2,2,2,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,1,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,3,1,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,1,2,1,3,2,3,1,3,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,3,1,2,2,3,2,3,3,3,2,3,1,1,2,3,2,2,3,3,3,2,2,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,3,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,2,3,1,2,2,3,2,2,2,1,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,2,3,2,1,2,2,3,3,1,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,3,1,2,3,3,1,3,2,
1,2,2,2,2,2,2,3,3,1,2,3,2,3,3,2,3,2,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,2,2,1,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,2,2,3,3,3,2,2,2,2,3,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,2,3,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,1,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,2,2,1,3,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,3,1,2,2,2,3,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,1,1,2,3,3,3,3,2,2,2,3,1,2,2,3,2,3,1,2,3,3,3,2,2,2,1,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,1,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,2,2,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,2,3,3,3,3,2,3,3,3,2,3,2,3,2,3,2,1,2,3,3,2,2,2,1,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,1,2,1,3,2,2,2,1,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,2,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,3,3,1,2,2,2,3,3,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,2,2,3,2,2,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,1,3,2,3,1,1,2,3,1,1,2,3,3,3,1,2,3,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,2,2,2,1,3,2,3,2,2,2,3,3,3,2,2,2,2,3,3,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,3,1,2,2,2,3,3,2,2,1,3,2,2,2,2,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,
3,1,2,3,3,1,3,2,3,2,3,1,1,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,3,2,3,2,2,2,3,2,3,2,1,2,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,3,3,2,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,2,1,2,1,2,2,3,2,2,2,2,2,3,2,1,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,2,3,3,2,3,1,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,1,1,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,1,3,2,3,2,2,2,3,1,2,2,2,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,2,1,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,1,1,2,2,2,2,2,3,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,1,1,2,1,2,2,3,2,2,2,3,2,2,1,3,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,3,3,2,3,2,1,2,3,1,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,1,3,1,2,1,3,2,3,2,
3,2,2,2,2,2,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,1,3,1,2,2,2,3,3,1,1,2,3,3,2,2,3,3,3,2,1,2,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,3,2,2,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,2,1,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,1,2,3,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,2,3,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,1,1,2,2,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,3,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,1,3,1,1,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,1,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,2,2,3,3,2,2,2,3,2,2,2,2,1,2,1,3,2,2,2,2,2,3,2,2,2,2,1,3,3,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,2,2,3,2,2,3,3,3,3,2,2,3,2,2,2,2,2,1,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,1,1,2,2,3,2,3,1,1,2,3,2,2,2,2,3,
3,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,3,3,1,2,3,2,3,3,2,3,1,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,3,2,1,1,2,3,3,2,1,2,3,3,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,3,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,1,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,2,1,2,3,3,3,2,2,1,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,3,2,3,2,1,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,1,1,2,3,3,3,2,3,3,2,2,3,2,1,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,3,1,2,2,2,3,3,1,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,3,1,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,2,1,3,2,2,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,1,2,3,3,3,2,3,3,2,2,3,2,1,2,3,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,1,3,1,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,1,3,2,3,1,3,2,3,1,1,2,3,3,3,1,2,3,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,2,2,1,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,2,3,3,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,2,1,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,2,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,1,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,1,3,2,3,2,3,2,
3,1,3,2,3,2,2,2,2,1,2,1,2,2,3,2,2,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,3,3,1,3,2,3,3,2,2,3,2,3,2,3,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,1,2,3,3,1,2,2,1,2,3,2,2,2,2,3,3,1,3,2,2,1,2,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,2,2,3,2,3,2,1,2,2,3,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,2,3,3,2,3,1,3,2,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,1,3,2,2,2,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,1,3,2,1,2,2,3,3,1,1,2,3,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,2,1,3,2,2,2,2,3,3,2,2,2,3,2,2,2,1,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,3,2,3,2,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,1,3,1,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,3,1,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,3,3,2,2,1,2,3,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,2,3,1,2,3,3,1,3,1,1,2,3,2,2,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,2,1,2,3,3,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,3,3,1,3,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,3,2,3,1,1,2,3,2,2,3,3,3,2,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,1,3,2,2,2,2,2,3,2,2,2,3,2,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,3,2,2,2,3,2,2,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,
2,1,2,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,3,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,3,3,3,2,2,3,1,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,1,2,2,2,2,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,4,2,2,2,2,1,2,1,3,1,3,2,2,2,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,1,2,3,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,1,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,2,3,2,3,1,2,3,3,2,3,1,3,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,1,1,2,2,3,2,3,2,2,2,3,1,2,2,3,2,3,1,2,3,2,1,3,2,3,2,2,2,1,2,2,3,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,1,3,2,3,2,2,2,1,3,3,2,2,2,2,3,3,2,3,2,3,1,3,2,
3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,1,2,2,3,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,1,3,1,2,3,3,3,2,2,3,1,3,2,2,2,2,3,3,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,1,3,2,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,2,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,3,2,2,1,2,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,1,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,1,2,3,3,1,2,2,2,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,1,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,1,3,3,1,2,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,2,1,2,3,3,3,2,2,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,1,2,2,3,
3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,2,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,1,3,2,3,2,1,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,1,2,3,2,3,3,2,1,2,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,3,2,3,1,3,2,3,1,3,2,2,2,3,2,2,1,2,2,3,2,3,2,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,1,2,2,1,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,2,2,1,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,3,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,2,1,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,3,2,3,2,3,2,
3,3,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,3,2,3,1,3,2,3,2,1,2,3,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,1,1,3,2,2,1,2,3,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,1,1,2,1,3,2,3,1,2,2,3,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,3,1,2,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,2,2,2,3,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,3,1,2,1,3,2,3,2,1,2,2,2,2,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,2,2,2,2,2,2,1,3,2,3,2,3,2,1,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,2,1,3,2,2,2,3,2,2,3,3,2,3,1,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,1,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,1,2,1,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,2,1,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,2,3,1,3,2,1,2,3,2,2,3,3,3,3,2,2,1,2,2,3,2,3,1,3,2,3,2,1,2,2,3,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,3,2,2,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,3,3,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,1,1,2,2,2,2,3,2,2,2,3,2,2,1,3,2,3,1,2,1,3,2,3,1,2,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,2,3,1,1,2,2,3,3,2,1,3,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,2,2,
2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,1,1,2,3,3,2,2,2,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,1,2,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,3,2,2,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,2,1,3,2,3,1,3,2,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,3,3,1,3,2,3,2,3,2,1,2,3,3,3,2,1,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,1,2,3,3,3,3,2,3,3,2,2,2,2,2,3,2,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,2,3,2,2,1,2,3,2,2,2,1,3,2,3,2,3,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,3,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,2,2,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,3,1,3,2,3,2,3,1,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,1,2,2,3,3,2,3,3,3,2,3,1,1,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,3,2,3,2,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,2,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,1,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,1,1,2,3,3,3,3,1,2,2,3,2,2,2,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,3,2,2,1,2,2,3,
3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,2,3,1,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,3,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,2,3,2,3,2,1,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,2,2,3,2,3,1,3,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,2,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,3,1,3,2,3,2,3,2,3,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,1,2,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,2,2,3,2,3,2,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,1,1,2,3,3,3,2,1,3,2,2,2,2,2,3,3,1,3,2,2,2,3,2,3,3,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,1,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,1,1,2,3,2,1,3,2,2,2,3,2,2,1,3,2,3,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,3,1,1,2,2,3,3,1,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,2,2,1,3,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,1,1,2,3,2,2,2,2,3,3,1,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,
1,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,1,2,2,2,2,3,2,2,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,3,3,1,3,2,2,3,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,2,2,1,3,2,3,2,2,2,3,2,2,1,2,2,3,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,3,3,2,2,1,2,1,3,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,2,2,3,2,3,1,3,2,3,2,1,2,3,1,2,3,3,3,2,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,2,2,3,2,2,2,2,1,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,1,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,3,1,3,2,3,2,2,2,3,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,3,3,2,2,2,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,2,2,3,1,2,2,2,1,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,2,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,1,2,2,2,2,2,2,1,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,3,3,3,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,2,3,3,1,2,2,3,2,2,2,1,1,1,2,3,3,3,1,2,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,2,3,1,2,1,3,2,3,1,1,2,3,2,2,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,3,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,1,2,3,2,3,2,2,2,2,3,
3,1,2,2,3,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,3,2,2,1,2,3,3,2,2,1,3,2,2,2,2,1,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,1,3,2,3,2,3,2,2,2,2,1,1,2,3,3,3,2,3,3,2,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,3,2,2,2,3,2,2,3,3,2,3,1,3,2,3,2,3,2,1,2,2,3,3,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,3,2,3,2,3,3,3,2,3,1,3,2,3,1,2,3,3,3,3,1,3,1,3,2,1,2,2,3,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,3,3,2,2,1,3,2,2,1,2,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,1,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,2,1,3,2,3,2,3,2,3,3,3,1,1,2,2,3,3,3,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,2,2,2,3,2,1,2,3,2,2,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,2,2,3,2,2,2,2,1,3,1,2,3,3,3,3,2,3,1,2,2,2,2,2,3,3,2,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,3,1,2,3,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,3,1,2,3,3,1,3,1,1,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,2,2,2,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,3,2,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,1,1,2,3,3,3,2,2,2,3,3,2,2,2,2,2,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,3,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,3,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,2,1,2,3,3,3,2,3,3,3,2,3,1,1,2,2,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,3,2,2,1,3,2,2,2,1,2,3,2,2,2,2,3,3,2,2,3,3,3,3,2,3,1,3,2,3,1,3,2,3,2,3,2,2,2,2,3,2,1,2,3,3,3,3,2,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,3,2,3,3,3,2,3,2,1,2,3,1,2,3,3,3,3,2,1,1,2,3,2,3,3,2,3,2,3,2,1,1,2,3,3,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,
2,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,3,3,1,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,1,3,2,1,2,2,3,3,2,2,3,3,3,2,2,2,1,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,3,3,2,1,1,2,3,3,2,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,3,2,3,1,1,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,2,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,3,2,3,3,3,2,3,2,3,2,3,1,2,3,3,3,3,1,3,2,3,1,2,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,1,2,1,3,1,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,2,2,1,2,3,2,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,3,3,2,2,1,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,1,3,1,3,2,3,2,3,2,3,2,3,2,3,1,3,3,4,1,2,3,2,1,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,1,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,1,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,1,3,2,1,1,2,3,3,2,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,2,3,1,3,2,3,2,2,2,1,3,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,3,3,2,2,2,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,3,2,3,1,1,2,1,2,3,3,3,2,
2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,3,2,2,1,2,2,3,2,1,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,2,2,3,2,3,2,1,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,1,2,3,3,1,3,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,1,3,2,2,2,2,3,3,1,1,2,3,3,3,2,3,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,3,1,2,1,3,2,3,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,1,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,3,2,3,1,2,2,3,2,1,2,3,2,2,3,3,3,2,2,2,1,2,1,3,2,2,2,3,2,3,2,1,2,2,3,3,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,2,2,3,3,1,2,2,1,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,2,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,1,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,1,2,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,2,1,3,1,2,1,3,2,3,1,3,2,3,2,2,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,3,3,2,3,1,3,2,3,2,2,2,1,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,3,3,1,2,2,2,3,3,2,2,2,3,2,3,2,2,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,1,2,3,3,3,2,1,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,2,2,2,2,2,2,2,1,2,1,3,2,3,2,3,2,
3,1,2,3,3,3,3,2,2,1,3,1,2,2,2,1,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,1,2,1,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,3,1,3,2,3,2,3,2,2,3,3,3,2,2,3,1,2,3,3,3,3,1,3,1,3,2,3,2,1,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,2,2,1,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,2,2,1,1,2,2,3,2,3,1,2,2,3,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,3,1,2,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,1,1,2,3,1,3,2,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,1,3,1,3,2,3,2,3,2,1,2,3,3,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,2,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,2,3,1,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,2,2,1,3,2,3,2,1,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,3,1,1,2,3,3,3,2,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,1,1,2,3,3,3,2,2,2,1,3,2,2,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,2,2,2,1,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,2,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,1,2,1,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,3,3,2,1,2,2,3,3,2,2,3,3,3,2,2,3,2,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,1,2,2,2,2,2,3,3,1,2,1,3,2,3,1,1,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,2,3,3,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,2,2,2,2,1,3,1,3,2,3,2,2,2,2,1,2,3,3,3,3,1,2,1,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,3,2,3,2,1,2,3,3,2,2,2,1,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,1,3,2,3,2,2,1,3,2,3,2,1,2,3,2,2,3,3,3,2,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,2,2,2,2,2,2,2,1,
3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,2,1,1,2,3,3,3,1,3,3,3,2,3,2,1,2,3,3,2,2,1,2,2,3,3,1,2,3,2,1,3,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,3,1,2,2,2,2,3,2,3,2,3,2,2,2,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,1,2,3,3,1,3,2,2,2,3,1,2,2,2,3,3,1,2,3,3,3,2,2,3,2,3,2,1,2,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,1,2,2,3,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,2,1,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,1,2,2,3,2,3,2,3,2,2,1,2,3,3,1,2,3,3,1,3,1,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,1,3,2,2,2,1,1,2,3,3,3,2,2,2,1,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,3,1,2,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,2,2,2,3,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,3,2,2,2,3,3,3,2,3,2,3,2,2,3,3,2,3,2,3,2,3,2,1,2,3,3,2,2,2,1,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,3,2,2,2,3,3,2,3,2,3,2,3,2,2,2,3,2,1,2,2,2,2,3,3,3,3,2,2,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,1,2,1,3,2,2,2,1,2,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,2,3,2,3,1,3,2,3,1,2,3,3,3,3,1,2,1,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,1,1,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,3,1,2,1,3,2,3,2,2,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,2,1,3,3,2,3,2,3,2,3,1,2,3,3,3,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,1,3,1,3,2,3,2,2,2,3,3,3,2,2,2,2,3,3,2,3,2,2,2,2,2,3,1,3,2,3,2,3,2,3,1,2,2,2,2,3,2,2,2,3,2,2,1,3,2,3,3,3,2,3,2,1,2,3,2,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,3,2,1,1,2,3,2,1,2,3,3,3,3,2,2,1,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,2,2,3,2,2,2,3,2,3,2,3,2,3,2,2,2,1,1,2,3,3,3,3,2,2,1,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,1,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,3,2,2,3,2,3,1,3,2,3,2,3,2,3,2,2,2,
3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,2,1,2,3,3,3,2,2,3,1,3,2,1,2,2,3,3,1,1,2,3,3,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,3,3,1,2,2,2,1,3,2,3,2,3,1,1,3,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,3,2,2,1,2,3,3,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,3,2,3,1,2,3,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,1,3,2,3,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,2,1,2,3,3,2,2,1,3,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,1,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,2,3,3,1,1,2,2,3,3,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,1,2,2,3,3,3,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,1,3,2,2,1,2,1,2,2,3,2,3,2,3,2,2,1,3,2,2,2,2,1,3,2,3,2,3,2,2,2,2,1,1,2,3,3,3,2,3,3,2,2,3,2,1,2,3,2,3,2,3,2,2,2,2,2,3,2,2,2,3,2,2,3,2,2,3,2,3,2,3,2,2,3,3,3,2,2,2,2,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,1,2,2,3,3,3,2,2,2,1,3,2,2,2,3,1,4,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,2,3,3,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,2,2,2,3,2,3,2,3,1,1,2,3,3,3,2,1,1,2,1,2,2,3,2,2,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,1,2,2,3,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,2,2,2,2,3,2,2,2,2,1,3,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,3,2,3,2,3,1,3,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,1,3,2,2,2,3,2,2,3,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,1,1,2,2,3,2,3,2,3,2,3,1,3,2,1,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,3,3,2,1,2,2,3,
3,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,1,2,3,3,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,1,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,1,2,2,3,2,3,2,3,1,2,3,3,3,2,2,3,1,2,2,3,2,3,1,2,2,3,2,2,2,2,2,3,1,2,1,3,2,3,2,1,2,3,1,2,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,3,1,2,3,2,3,3,2,2,1,3,2,2,1,2,1,3,1,1,2,3,3,3,1,3,3,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,2,3,1,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,3,3,3,2,2,1,2,3,2,2,2,2,3,3,1,2,3,3,3,3,2,3,1,2,2,3,2,1,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,1,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,3,3,3,2,2,1,2,3,3,1,2,1,2,2,3,2,2,2,3,2,2,1,2,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,3,2,3,2,2,2,2,2,1,2,3,3,3,2,2,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,2,1,2,2,2,2,2,1,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,1,2,2,2,2,2,2,2,3,1,3,2,3,2,2,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,3,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,1,2,3,3,2,2,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,1,2,2,3,2,3,2,2,2,3,1,3,2,3,2,3,1,2,1,3,2,2,2,2,2,3,2,2,2,2,1,3,3,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,3,2,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,2,3,2,2,2,3,2,2,1,2,2,3,1,2,2,3,2,3,1,1,2,3,2,2,2,2,3,3,3,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,3,3,2,1,2,2,3,3,1,2,3,3,3,2,2,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,3,2,3,2,3,2,3,1,1,2,3,2,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,3,2,2,1,2,3,3,3,3,2,2,2,2,3,3,2,2,3,3,1,3,2,
1,1,3,2,3,2,2,2,2,2,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,1,3,1,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,2,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,2,2,2,2,1,3,2,3,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,3,2,3,1,3,2,3,1,2,3,3,3,2,2,1,1,3,2,2,2,2,3,3,2,3,2,2,2,3,2,3,1,3,2,3,2,3,2,1,2,3,1,2,2,2,3,3,2,2,2,3,2,2,2,3,2,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,3,2,2,3,3,1,3,2,2,2,3,2,2,1,2,3,3,2,2,3,3,3,3,2,3,3,2,2,3,2,1,2,3,2,3,2,2,1,2,3,3,2,2,1,3,2,3,2,2,1,2,3,3,3,3,1,3,2,3,2,1,2,2,3,3,2,2,2,2,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,2,2,3,2,3,2,3,2,3,2,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,2,2,2,1,3,2,2,2,2,3,3,1,3,2,3,2,3,2,3,3,3,2,3,1,3,2,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,3,3,2,2,2,2,2,3,1,3,2,3,2,3,2,2,2,2,3,3,3,3,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,3,2,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,1,2,3,3,3,2,2,3,3,2,3,2,3,2,4,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,2,2,2,2,2,2,2,1,3,1,3,2,3,2,3,2,2,1,2,3,2,3,3,2,3,1,3,2,3,1,3,2,3,3,2,2,2,2,2,3,2,1,2,1,3,2,3,2,3,1,3,2,3,2,3,2,2,3,3,1,2,2,2,3,3,1,3,2,3,2,2,2,3,3,3,2,1,2,2,3,3,2,3,2,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,3,1,1,2,3,3,2,2,3,1,2,1,3,2,3,1,1,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,3,2,3,1,3,2,1,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,2,2,3,1,2,3,3,3,3,2,2,1,2,2,2,2,2,1,3,2,3,1,3,2,3,2,3,2,1,2,3,3,3,2,2,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,1,2,3,3,3,3,2,2,3,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,1,2,1,2,2,3,2,2,2,3,2,3,1,3,2,3,3,3,2,2,2,2,3,3,2,2,3,3,1,3,2,3,1,2,3,3,3,3,2,1,2,3,1,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,2,2,3,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,2,1,3,3,2,2,1,2,3,3,1,3,2,3,2,3,1,3,3,3,2,2,2,2,3,3,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,1,3,2,2,1,2,3,3,2,2,1,3,2,2,2,2,2,3,2,3,2,3,2,
2,3,2,2,3,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,3,2,3,1,3,2,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,1,3,2,2,2,1,2,3,3,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,2,3,3,2,3,1,3,2,3,1,3,2,3,2,3,1,2,2,3,2,2,2,2,1,3,1,2,2,3,2,3,2,3,2,1,2,3,3,2,2,3,1,2,1,3,2,2,2,3,2,3,2,3,2,3,2,3,3,3,2,2,2,2,3,3,1,2,1,3,2,3,2,3,3,3,1,3,2,1,2,3,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,3,2,2,2,1,2,2,3,3,1,1,2,3,3,3,2,2,3,3,1,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,1,2,2,1,3,2,2,2,2,2,3,2,2,2,2,2,3,1,3,2,2,2,2,3,3,2,2,2,3,2,2,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,1,2,3,2,3,3,2,2,1,3,2,2,1,3,2,3,2,3,2,3,2,1,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,3,2,2,2,2,3,3,1,2,3,3,1,3,2,2,2,3,2,3,2,3,2,2,2,3,2,3,1,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,2,3,3,3,3,2,2,1,3,2,3,2,3,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,1,2,2,3,2,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,3,2,2,1,2,3,3,2,2,1,3,2,3,2,3,3,2,2,3,2,3,2,3,2,2,3,3,3,3,1,2,2,2,3,3,1,3,2,3,2,3,2,3,1,3,2,4,2,2,2,2,2,2,2,2,1,3,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,3,1,3,2,1,2,3,1,2,3,3,3,2,2,2,1,3,2,3,2,3,2,3,2,3,2,1,2,2,3,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,2,2,3,2,3,2,3,2,2,3,3,2,3,1,3,2,3,1,2,1,3,2,3,2,3,2,2,2,1,2,2,3,3,3,3,1,2,2,2,1,3,2,3,2,3,2,3,2,2,3,3,2,2,2,2,3,3,2,2,3,3,1,2,2,3,1,3,2,3,2,3,2,1,2,2,2,2,2,2,3,3,2,3,2,2,1,3,2,3,2,3,2,3,2,3,2,3,2,2,3,3,3,3,2,2,1,3,2,2,1,2,1,3,2,3,2,3,2,3,2,3,3,2,2,1,2,2,3,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,2,3,2,3,2,3,2,3,1,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,1,3,2,3,2,1,3,3,2,3,2,1,2,3,1,2,3,3,3,3,2,3,2,2,2,3,2,3,2,3,2,3,2,2,1,2,3,2,2,3,2,2,2,2,1,3,2,3,2,3,2,3,2,3,1,1,2,3,3,2,2,2,3,3,2,2,2,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,3,2,1,2,1,3,2,3,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,2,2,3,2,3,2,3,2,3,3,3,2,3,1,3,2,
3,1,3,2,3,2,3,2,2,2,2,2,2,2,2,1,2,3,3,2,3,1,3,2,3,2,3,2,3,2,2,2,3,2,2,3,3,3,3,2,2,3,3,2,3,1,3,2,3,2,3,2,3,2,1,2,3,1,2,3,3,3,3,2,3,1,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,1,2,3,3,3,2,2,3,3,3,2,3,2,3,3,4,1,3,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,3,1,2,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,2,3,1,2,2,3,2,1,2,3,3,2,2,1,2,2,3,3,2,2,3,3,3,3,2,3,2,3,2,3,2,3,2,1,2,3,2,2,1,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,3,3,3,3,2,2,2,3,2,3,2,1,2,3,2,2,3,3,3,2,2,2,1,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,3,3,3,2,2,2,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,3,3,2,3,1,3,2,3,2,1,2,3,3,3,2,3,3,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,3,2,3,2,3,2,2,3,3,2,2,2,3,1,4,2,3,2,3,2,3,2,3,1,1,2,3,3,3,2,2,2,2,3,3,1,3,2,2,2,3,2,2,1,3,2,3,2,2,3,3,3,3,2,1,3,2,2,2,2,2,3,3,2,3,2,2,1,2,2,2,2,3,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,3,3,2,3,2,3,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,1,2,1,3,2,3,2,3,2,2,3,3,2,3,1,3,2,4,1,2,1,3,2,3,2,3,2,2,2,3,2,3,2,3,3,3,2,2,1,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,3,2,2,2,1,2,3,3,3,2,2,2,2,3,3,3,2,2,3,2,3,2,3,2,3,2,4,3,3,2,1,1,2,3,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,3,2,3,2,3,3,4,2,2,3,3,3,3,2,2,3,3,2,2,1,3,1,4,2,3,2,3,2,3,2,3,2,3,2,3,3,3,3,2,1,2,2,3,2,2,2,1,2,2,2,2,1,2,2,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,2,1,2,3,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,2,2,3,1,2,2,2,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,3,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,3,2,1,1,2,3,3,1,2,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,2,2,3,2,3,1,2,3,3,2,2,1,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,1,2,1,3,1,3,2,3,2,3,1,2,1,2,2,3,2,2,2,3,3,3,1,2,2,2,3,3,1,2,3,3,1,3,1,1,2,3,2,2,1,2,1,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,1,2,1,3,2,2,2,2,2,3,1,2,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,1,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,2,1,3,2,3,2,3,1,
3,1,3,2,2,1,2,3,3,3,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,2,2,2,2,3,1,1,2,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,2,2,3,1,3,2,2,2,3,2,2,1,2,2,2,2,3,2,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,1,2,3,3,3,1,2,2,3,2,3,1,1,2,3,1,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,2,1,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,2,2,3,2,2,1,2,2,3,2,3,2,3,2,3,2,2,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,2,3,3,1,3,1,2,2,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,3,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,1,3,1,2,2,3,2,3,1,1,2,3,3,3,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,3,2,2,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,2,3,2,2,3,2,3,2,3,1,2,3,3,3,3,2,3,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,3,2,3,2,3,2,2,2,2,2,2,2,2,2,3,1,3,2,2,2,3,2,1,1,2,3,3,3,2,2,2,2,3,2,2,2,3,2,3,2,2,2,1,1,2,3,3,1,2,2,3,2,3,1,2,1,2,1,3,2,2,2,3,2,3,1,1,2,2,3,3,1,1,2,3,3,3,1,3,2,3,2,2,1,2,3,3,1,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,1,2,3,3,1,2,2,2,2,3,1,2,2,2,2,3,2,2,2,1,2,2,3,3,2,2,1,3,2,3,2,2,3,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,2,3,2,3,1,3,3,3,2,1,1,2,3,3,2,3,1,2,2,3,2,3,1,1,2,3,3,3,2,3,2,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,1,2,3,3,3,2,1,1,2,2,2,2,2,3,3,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,2,3,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,1,3,2,2,2,3,2,3,1,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,1,1,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,1,3,2,2,3,3,1,3,2,1,2,2,2,2,2,2,3,
3,3,2,2,3,2,3,2,3,1,1,2,2,3,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,2,3,2,3,3,2,2,3,2,1,2,3,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,3,2,3,3,2,2,1,2,2,3,3,1,2,3,3,1,3,1,2,3,2,2,3,2,1,2,3,1,2,3,3,3,3,2,2,1,3,2,2,2,3,2,3,2,3,2,3,1,3,2,3,1,1,2,3,3,3,1,2,2,3,2,2,1,2,2,3,1,3,1,1,2,2,3,3,1,2,1,3,2,3,2,2,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,3,1,2,2,2,2,3,1,3,2,3,2,3,2,3,2,2,1,3,2,3,2,2,2,2,2,2,2,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,1,2,3,1,2,3,3,3,3,1,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,2,1,1,2,3,3,3,2,3,1,2,2,2,2,2,3,3,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,2,2,3,2,3,1,2,1,3,2,3,2,2,2,2,2,3,2,3,2,2,1,2,2,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,3,2,3,2,3,1,2,3,3,2,2,2,2,2,3,1,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,1,2,2,2,2,2,2,3,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,2,3,2,1,2,3,2,2,2,2,2,2,1,3,1,3,2,2,2,3,2,1,2,2,2,2,2,2,3,3,1,2,2,3,2,3,1,3,1,1,2,3,3,3,2,2,3,2,2,2,2,2,3,3,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,2,1,2,3,3,3,3,2,3,3,2,2,3,2,3,2,3,1,2,3,2,3,3,2,3,1,2,2,3,2,2,2,1,2,3,2,2,2,2,3,3,2,2,2,2,2,3,2,3,1,3,2,3,2,3,2,2,1,2,3,2,1,3,2,2,2,3,2,3,1,3,2,3,1,2,3,3,3,3,1,2,2,3,2,2,2,2,1,3,2,2,2,3,2,3,2,3,2,1,2,3,3,3,2,2,2,2,2,2,1,2,2,3,1,1,2,2,3,3,2,2,1,3,2,3,2,3,1,3,1,3,2,2,1,2,3,3,1,2,1,2,2,3,2,1,2,2,2,2,2,2,1,3,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,2,2,3,2,3,1,2,3,3,2,2,1,3,2,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,3,1,1,2,2,3,3,2,3,2,2,2,2,2,2,3,3,1,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,2,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,3,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,1,2,2,3,3,3,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,3,2,3,2,3,1,1,1,3,2,2,1,2,1,3,3,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,1,1,2,3,3,2,2,1,3,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,3,1,2,2,2,1,3,1,3,2,3,2,3,2,2,2,2,3,3,1,3,2,
1,2,2,2,2,2,2,3,3,1,2,1,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,2,2,2,3,2,2,1,3,2,3,2,3,2,3,1,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,1,2,3,3,3,2,2,1,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,2,2,3,1,2,3,3,1,3,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,1,2,3,1,2,3,2,3,3,2,2,1,2,2,3,2,3,2,3,1,2,3,3,3,3,1,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,1,3,1,2,1,2,2,3,2,2,2,2,2,2,2,3,2,3,2,3,2,2,1,2,3,3,2,2,2,3,2,3,2,2,1,2,2,2,2,2,1,3,2,3,2,3,2,3,2,1,2,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,2,3,2,2,1,3,2,3,2,1,2,3,3,3,2,3,1,2,2,3,2,3,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,2,3,3,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,1,2,2,3,3,2,2,3,3,1,3,2,3,2,2,2,3,2,1,2,3,3,2,2,2,2,2,1,2,1,3,2,3,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,3,3,1,2,1,3,2,3,1,3,2,2,2,1,2,2,3,3,1,2,3,3,1,3,2,2,1,3,2,2,2,3,2,3,3,3,2,1,1,2,3,3,2,3,2,2,1,2,1,3,2,3,2,3,2,3,2,2,1,2,3,3,1,3,2,3,2,2,2,2,2,2,3,3,2,2,1,3,2,3,2,3,2,2,2,1,2,2,3,2,1,2,2,2,2,2,2,3,1,3,2,3,2,3,2,2,1,3,2,3,2,3,2,2,3,2,2,3,2,3,2,3,2,2,2,2,2,2,3,2,1,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,1,2,1,2,2,3,2,2,1,3,2,3,2,2,2,3,3,3,2,3,2,3,2,3,2,2,3,3,1,3,2,2,2,2,2,2,2,2,1,3,3,2,2,3,2,3,2,3,1,2,3,3,3,2,2,2,1,2,2,3,2,3,2,2,1,1,2,3,3,3,2,2,1,2,1,3,2,3,2,2,2,3,1,3,2,3,2,3,2,2,2,2,2,2,2,3,1,3,2,3,2,3,1,3,1,2,3,3,3,3,2,1,2,2,2,2,2,2,3,3,1,2,3,2,3,3,2,3,1,3,2,3,1,1,2,3,2,3,2,2,2,2,3,3,2,2,2,3,2,3,2,2,1,2,2,3,2,3,1,3,3,3,2,2,1,2,3,3,2,3,1,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,2,3,1,1,2,3,2,2,3,3,1,3,2,2,1,3,2,3,2,3,2,3,3,2,2,2,2,2,3,3,2,3,1,2,2,2,3,3,1,2,2,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,2,3,2,1,2,3,1,2,3,3,1,3,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,3,3,1,2,2,3,2,3,2,3,3,3,2,3,1,3,2,3,2,2,3,3,3,3,2,3,1,3,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,2,1,3,2,2,2,3,2,3,2,3,1,2,3,3,3,3,1,2,1,2,3,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,2,3,1,3,2,3,2,2,2,1,3,2,2,2,2,2,2,2,1,3,2,3,2,3,2,3,1,2,3,3,3,3,2,2,2,3,1,2,2,2,3,3,2,3,1,3,2,1,2,3,1,2,3,3,1,3,2,3,2,3,2,3,2,3,2,2,3,2,2,2,2,3,2,3,1,1,2,3,3,3,2,2,1,2,2,2,2,2,2,3,2,2,2,3,2,1,2,2,1,2,3,3,3,3,2,
2,2,};


    
    REP(i, n) {
        // s[i] のビットを反転させて処理回数を計算する
        i32 j = n - 1 - i;
        i32 ans{};
        if (s.at(i) == '1') {
            debug(i);
            debug(decfver);
            if (popcnt - 1 != 0) {
                i32 num = (decfver + (popcnt - 1) - modpowdecf.at(j)) % (popcnt - 1);
                ans += 1 + sim[num];
            }
        } else {
            debug(i);
            debug(incfver);
            i32 num = (incfver + modpowincf.at(j)) % (popcnt + 1);
            ans += 1 + sim[num];
        }
        print(ans);
    }
}


signed main() {
    cin.tie(nullptr);                                         // cin と cout の tie を切り高速化
    cout << fixed << setprecision(15);                        // 浮動小数点数が 1e-006 のように表示されることを防ぐ
    Main();
}