#include<bits/stdc++.h> #define int long long #define f1(i, n) for(int i=1;i<=n;++i) #define f0(i, n) for(int i=0;i<n;i++) #define all(x) x.begin(), x.end() #define fi first #define se second #define pb push_back #define endl "\n" #define NAME "BAI1" using namespace std; const int maxn = 1005; const int MOD = 1e9 + 7; #define chong 1; #define vo 2; bool visited[10]; int A[10], n = 8; map<int, int> mp; bool check() { for (int it = 2; it <= n; ++it) { if (mp[A[it]] != mp[A[it - 1]]) { if (max(A[it], A[it - 1]) - 4 != min(A[it], A[it - 1])) { return false; } } } return true; } void Try(int k) { for (int i = 1; i <= n; ++i) { if (!visited[i]) { A[k] = i; visited[i] = true; if (k == n) { if (check()) { for (int j = 1; j <= n; ++j) { cout << A[j] << " "; } cout << endl; } } else Try(k + 1); visited[i] = false; } } } int32_t main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); if (fopen(NAME".INP", "r")) { freopen(NAME".INP", "r", stdin); freopen(NAME".OUT", "w", stdout); } for (int i = 1; i <= 4; ++i) { // 1 -> 4: chồng mp[i] = chong; } for (int i = 5; i <= 8; ++i) { // 5 -> 8: vợ mp[i] = vo; } Try(1); return 0; }
Standard input is empty
1 2 3 4 8 5 6 7 1 2 3 4 8 5 7 6 1 2 3 4 8 6 5 7 1 2 3 4 8 6 7 5 1 2 3 4 8 7 5 6 1 2 3 4 8 7 6 5 1 2 3 7 5 6 8 4 1 2 3 7 6 5 8 4 1 2 4 3 7 5 6 8 1 2 4 3 7 5 8 6 1 2 4 3 7 6 5 8 1 2 4 3 7 6 8 5 1 2 4 3 7 8 5 6 1 2 4 3 7 8 6 5 1 2 4 8 5 6 7 3 1 2 4 8 6 5 7 3 1 2 6 5 7 3 4 8 1 2 6 5 7 8 4 3 1 2 6 5 8 4 3 7 1 2 6 5 8 7 3 4 1 2 6 7 3 4 8 5 1 2 6 7 5 8 4 3 1 2 6 8 4 3 7 5 1 2 6 8 5 7 3 4 1 3 2 4 8 5 6 7 1 3 2 4 8 5 7 6 1 3 2 4 8 6 5 7 1 3 2 4 8 6 7 5 1 3 2 4 8 7 5 6 1 3 2 4 8 7 6 5 1 3 2 6 5 7 8 4 1 3 2 6 7 5 8 4 1 3 4 2 6 5 7 8 1 3 4 2 6 5 8 7 1 3 4 2 6 7 5 8 1 3 4 2 6 7 8 5 1 3 4 2 6 8 5 7 1 3 4 2 6 8 7 5 1 3 4 8 5 7 6 2 1 3 4 8 7 5 6 2 1 3 7 5 6 2 4 8 1 3 7 5 6 8 4 2 1 3 7 5 8 4 2 6 1 3 7 5 8 6 2 4 1 3 7 6 2 4 8 5 1 3 7 6 5 8 4 2 1 3 7 8 4 2 6 5 1 3 7 8 5 6 2 4 1 4 2 3 7 5 6 8 1 4 2 3 7 5 8 6 1 4 2 3 7 6 5 8 1 4 2 3 7 6 8 5 1 4 2 3 7 8 5 6 1 4 2 3 7 8 6 5 1 4 2 6 5 8 7 3 1 4 2 6 8 5 7 3 1 4 3 2 6 5 7 8 1 4 3 2 6 5 8 7 1 4 3 2 6 7 5 8 1 4 3 2 6 7 8 5 1 4 3 2 6 8 5 7 1 4 3 2 6 8 7 5 1 4 3 7 5 8 6 2 1 4 3 7 8 5 6 2 1 4 8 5 6 2 3 7 1 4 8 5 6 7 3 2 1 4 8 5 7 3 2 6 1 4 8 5 7 6 2 3 1 4 8 6 2 3 7 5 1 4 8 6 5 7 3 2 1 4 8 7 3 2 6 5 1 4 8 7 5 6 2 3 1 5 6 2 3 4 8 7 1 5 6 2 3 7 8 4 1 5 6 2 4 3 7 8 1 5 6 2 4 8 7 3 1 5 6 7 3 2 4 8 1 5 6 7 8 4 2 3 1 5 6 7 8 4 3 2 1 5 6 8 4 2 3 7 1 5 6 8 7 3 2 4 1 5 6 8 7 3 4 2 1 5 7 3 2 4 8 6 1 5 7 3 2 6 8 4 1 5 7 3 4 2 6 8 1 5 7 3 4 8 6 2 1 5 7 6 2 3 4 8 1 5 7 6 8 4 2 3 1 5 7 6 8 4 3 2 1 5 7 8 4 3 2 6 1 5 7 8 6 2 3 4 1 5 7 8 6 2 4 3 1 5 8 4 2 3 7 6 1 5 8 4 2 6 7 3 1 5 8 4 3 2 6 7 1 5 8 4 3 7 6 2 1 5 8 6 2 4 3 7 1 5 8 6 7 3 2 4 1 5 8 6 7 3 4 2 1 5 8 7 3 4 2 6 1 5 8 7 6 2 3 4 1 5 8 7 6 2 4 3 2 1 3 4 8 5 6 7 2 1 3 4 8 5 7 6 2 1 3 4 8 6 5 7 2 1 3 4 8 6 7 5 2 1 3 4 8 7 5 6 2 1 3 4 8 7 6 5 2 1 3 7 5 6 8 4 2 1 3 7 6 5 8 4 2 1 4 3 7 5 6 8 2 1 4 3 7 5 8 6 2 1 4 3 7 6 5 8 2 1 4 3 7 6 8 5 2 1 4 3 7 8 5 6 2 1 4 3 7 8 6 5 2 1 4 8 5 6 7 3 2 1 4 8 6 5 7 3 2 1 5 6 7 3 4 8 2 1 5 6 7 8 4 3 2 1 5 6 8 4 3 7 2 1 5 6 8 7 3 4 2 1 5 7 3 4 8 6 2 1 5 7 6 8 4 3 2 1 5 8 4 3 7 6 2 1 5 8 6 7 3 4 2 3 1 4 8 5 6 7 2 3 1 4 8 5 7 6 2 3 1 4 8 6 5 7 2 3 1 4 8 6 7 5 2 3 1 4 8 7 5 6 2 3 1 4 8 7 6 5 2 3 1 5 6 7 8 4 2 3 1 5 7 6 8 4 2 3 4 1 5 6 7 8 2 3 4 1 5 6 8 7 2 3 4 1 5 7 6 8 2 3 4 1 5 7 8 6 2 3 4 1 5 8 6 7 2 3 4 1 5 8 7 6 2 3 4 8 6 7 5 1 2 3 4 8 7 6 5 1 2 3 7 5 1 4 8 6 2 3 7 5 6 8 4 1 2 3 7 6 5 1 4 8 2 3 7 6 5 8 4 1 2 3 7 6 8 4 1 5 2 3 7 6 8 5 1 4 2 3 7 8 4 1 5 6 2 3 7 8 6 5 1 4 2 4 1 3 7 5 6 8 2 4 1 3 7 5 8 6 2 4 1 3 7 6 5 8 2 4 1 3 7 6 8 5 2 4 1 3 7 8 5 6 2 4 1 3 7 8 6 5 2 4 1 5 6 8 7 3 2 4 1 5 8 6 7 3 2 4 3 1 5 6 7 8 2 4 3 1 5 6 8 7 2 4 3 1 5 7 6 8 2 4 3 1 5 7 8 6 2 4 3 1 5 8 6 7 2 4 3 1 5 8 7 6 2 4 3 7 6 8 5 1 2 4 3 7 8 6 5 1 2 4 8 5 1 3 7 6 2 4 8 5 6 7 3 1 2 4 8 6 5 1 3 7 2 4 8 6 5 7 3 1 2 4 8 6 7 3 1 5 2 4 8 6 7 5 1 3 2 4 8 7 3 1 5 6 2 4 8 7 6 5 1 3 2 6 5 1 3 4 8 7 2 6 5 1 3 7 8 4 2 6 5 1 4 3 7 8 2 6 5 1 4 8 7 3 2 6 5 7 3 1 4 8 2 6 5 7 8 4 1 3 2 6 5 7 8 4 3 1 2 6 5 8 4 1 3 7 2 6 5 8 7 3 1 4 2 6 5 8 7 3 4 1 2 6 7 3 1 4 8 5 2 6 7 3 1 5 8 4 2 6 7 3 4 1 5 8 2 6 7 3 4 8 5 1 2 6 7 5 1 3 4 8 2 6 7 5 8 4 1 3 2 6 7 5 8 4 3 1 2 6 7 8 4 3 1 5 2 6 7 8 5 1 3 4 2 6 7 8 5 1 4 3 2 6 8 4 1 3 7 5 2 6 8 4 1 5 7 3 2 6 8 4 3 1 5 7 2 6 8 4 3 7 5 1 2 6 8 5 1 4 3 7 2 6 8 5 7 3 1 4 2 6 8 5 7 3 4 1 2 6 8 7 3 4 1 5 2 6 8 7 5 1 3 4 2 6 8 7 5 1 4 3 3 1 2 4 8 5 6 7 3 1 2 4 8 5 7 6 3 1 2 4 8 6 5 7 3 1 2 4 8 6 7 5 3 1 2 4 8 7 5 6 3 1 2 4 8 7 6 5 3 1 2 6 5 7 8 4 3 1 2 6 7 5 8 4 3 1 4 2 6 5 7 8 3 1 4 2 6 5 8 7 3 1 4 2 6 7 5 8 3 1 4 2 6 7 8 5 3 1 4 2 6 8 5 7 3 1 4 2 6 8 7 5 3 1 4 8 5 7 6 2 3 1 4 8 7 5 6 2 3 1 5 6 2 4 8 7 3 1 5 6 7 8 4 2 3 1 5 7 6 2 4 8 3 1 5 7 6 8 4 2 3 1 5 7 8 4 2 6 3 1 5 7 8 6 2 4 3 1 5 8 4 2 6 7 3 1 5 8 7 6 2 4 3 2 1 4 8 5 6 7 3 2 1 4 8 5 7 6 3 2 1 4 8 6 5 7 3 2 1 4 8 6 7 5 3 2 1 4 8 7 5 6 3 2 1 4 8 7 6 5 3 2 1 5 6 7 8 4 3 2 1 5 7 6 8 4 3 2 4 1 5 6 7 8 3 2 4 1 5 6 8 7 3 2 4 1 5 7 6 8 3 2 4 1 5 7 8 6 3 2 4 1 5 8 6 7 3 2 4 1 5 8 7 6 3 2 4 8 6 7 5 1 3 2 4 8 7 6 5 1 3 2 6 5 1 4 8 7 3 2 6 5 7 8 4 1 3 2 6 7 5 1 4 8 3 2 6 7 5 8 4 1 3 2 6 7 8 4 1 5 3 2 6 7 8 5 1 4 3 2 6 8 4 1 5 7 3 2 6 8 7 5 1 4 3 4 1 2 6 5 7 8 3 4 1 2 6 5 8 7 3 4 1 2 6 7 5 8 3 4 1 2 6 7 8 5 3 4 1 2 6 8 5 7 3 4 1 2 6 8 7 5 3 4 1 5 7 8 6 2 3 4 1 5 8 7 6 2 3 4 2 1 5 6 7 8 3 4 2 1 5 6 8 7 3 4 2 1 5 7 6 8 3 4 2 1 5 7 8 6 3 4 2 1 5 8 6 7 3 4 2 1 5 8 7 6 3 4 2 6 7 8 5 1 3 4 2 6 8 7 5 1 3 4 8 5 1 2 6 7 3 4 8 5 7 6 2 1 3 4 8 6 2 1 5 7 3 4 8 6 7 5 1 2 3 4 8 7 5 1 2 6 3 4 8 7 5 6 2 1 3 4 8 7 6 2 1 5 3 4 8 7 6 5 1 2 3 7 5 1 2 4 8 6 3 7 5 1 2 6 8 4 3 7 5 1 4 2 6 8 3 7 5 1 4 8 6 2 3 7 5 6 2 1 4 8 3 7 5 6 8 4 1 2 3 7 5 6 8 4 2 1 3 7 5 8 4 1 2 6 3 7 5 8 6 2 1 4 3 7 5 8 6 2 4 1 3 7 6 2 1 4 8 5 3 7 6 2 1 5 8 4 3 7 6 2 4 1 5 8 3 7 6 2 4 8 5 1 3 7 6 5 1 2 4 8 3 7 6 5 8 4 1 2 3 7 6 5 8 4 2 1 3 7 6 8 4 2 1 5 3 7 6 8 5 1 2 4 3 7 6 8 5 1 4 2 3 7 8 4 1 2 6 5 3 7 8 4 1 5 6 2 3 7 8 4 2 1 5 6 3 7 8 4 2 6 5 1 3 7 8 5 1 4 2 6 3 7 8 5 6 2 1 4 3 7 8 5 6 2 4 1 3 7 8 6 2 4 1 5 3 7 8 6 5 1 2 4 3 7 8 6 5 1 4 2 4 1 2 3 7 5 6 8 4 1 2 3 7 5 8 6 4 1 2 3 7 6 5 8 4 1 2 3 7 6 8 5 4 1 2 3 7 8 5 6 4 1 2 3 7 8 6 5 4 1 2 6 5 8 7 3 4 1 2 6 8 5 7 3 4 1 3 2 6 5 7 8 4 1 3 2 6 5 8 7 4 1 3 2 6 7 5 8 4 1 3 2 6 7 8 5 4 1 3 2 6 8 5 7 4 1 3 2 6 8 7 5 4 1 3 7 5 8 6 2 4 1 3 7 8 5 6 2 4 1 5 6 2 3 7 8 4 1 5 6 8 7 3 2 4 1 5 7 3 2 6 8 4 1 5 7 8 6 2 3 4 1 5 8 6 2 3 7 4 1 5 8 6 7 3 2 4 1 5 8 7 3 2 6 4 1 5 8 7 6 2 3 4 2 1 3 7 5 6 8 4 2 1 3 7 5 8 6 4 2 1 3 7 6 5 8 4 2 1 3 7 6 8 5 4 2 1 3 7 8 5 6 4 2 1 3 7 8 6 5 4 2 1 5 6 8 7 3 4 2 1 5 8 6 7 3 4 2 3 1 5 6 7 8 4 2 3 1 5 6 8 7 4 2 3 1 5 7 6 8 4 2 3 1 5 7 8 6 4 2 3 1 5 8 6 7 4 2 3 1 5 8 7 6 4 2 3 7 6 8 5 1 4 2 3 7 8 6 5 1 4 2 6 5 1 3 7 8 4 2 6 5 8 7 3 1 4 2 6 7 3 1 5 8 4 2 6 7 8 5 1 3 4 2 6 8 5 1 3 7 4 2 6 8 5 7 3 1 4 2 6 8 7 3 1 5 4 2 6 8 7 5 1 3 4 3 1 2 6 5 7 8 4 3 1 2 6 5 8 7 4 3 1 2 6 7 5 8 4 3 1 2 6 7 8 5 4 3 1 2 6 8 5 7 4 3 1 2 6 8 7 5 4 3 1 5 7 8 6 2 4 3 1 5 8 7 6 2 4 3 2 1 5 6 7 8 4 3 2 1 5 6 8 7 4 3 2 1 5 7 6 8 4 3 2 1 5 7 8 6 4 3 2 1 5 8 6 7 4 3 2 1 5 8 7 6 4 3 2 6 7 8 5 1 4 3 2 6 8 7 5 1 4 3 7 5 1 2 6 8 4 3 7 5 8 6 2 1 4 3 7 6 2 1 5 8 4 3 7 6 8 5 1 2 4 3 7 8 5 1 2 6 4 3 7 8 5 6 2 1 4 3 7 8 6 2 1 5 4 3 7 8 6 5 1 2 4 8 5 1 2 3 7 6 4 8 5 1 2 6 7 3 4 8 5 1 3 2 6 7 4 8 5 1 3 7 6 2 4 8 5 6 2 1 3 7 4 8 5 6 7 3 1 2 4 8 5 6 7 3 2 1 4 8 5 7 3 1 2 6 4 8 5 7 6 2 1 3 4 8 5 7 6 2 3 1 4 8 6 2 1 3 7 5 4 8 6 2 1 5 7 3 4 8 6 2 3 1 5 7 4 8 6 2 3 7 5 1 4 8 6 5 1 2 3 7 4 8 6 5 7 3 1 2 4 8 6 5 7 3 2 1 4 8 6 7 3 2 1 5 4 8 6 7 5 1 2 3 4 8 6 7 5 1 3 2 4 8 7 3 1 2 6 5 4 8 7 3 1 5 6 2 4 8 7 3 2 1 5 6 4 8 7 3 2 6 5 1 4 8 7 5 1 3 2 6 4 8 7 5 6 2 1 3 4 8 7 5 6 2 3 1 4 8 7 6 2 3 1 5 4 8 7 6 5 1 2 3 4 8 7 6 5 1 3 2 5 1 2 3 4 8 6 7 5 1 2 3 4 8 7 6 5 1 2 3 7 6 8 4 5 1 2 4 3 7 6 8 5 1 2 4 3 7 8 6 5 1 2 4 8 6 7 3 5 1 2 6 7 3 4 8 5 1 2 6 7 8 4 3 5 1 2 6 8 4 3 7 5 1 2 6 8 7 3 4 5 1 3 2 4 8 6 7 5 1 3 2 4 8 7 6 5 1 3 2 6 7 8 4 5 1 3 4 2 6 7 8 5 1 3 4 2 6 8 7 5 1 3 4 8 7 6 2 5 1 3 7 6 2 4 8 5 1 3 7 6 8 4 2 5 1 3 7 8 4 2 6 5 1 3 7 8 6 2 4 5 1 4 2 3 7 6 8 5 1 4 2 3 7 8 6 5 1 4 2 6 8 7 3 5 1 4 3 2 6 7 8 5 1 4 3 2 6 8 7 5 1 4 3 7 8 6 2 5 1 4 8 6 2 3 7 5 1 4 8 6 7 3 2 5 1 4 8 7 3 2 6 5 1 4 8 7 6 2 3 5 6 2 1 3 4 8 7 5 6 2 1 3 7 8 4 5 6 2 1 4 3 7 8 5 6 2 1 4 8 7 3 5 6 2 3 1 4 8 7 5 6 2 3 7 8 4 1 5 6 2 4 1 3 7 8 5 6 2 4 8 7 3 1 5 6 7 3 1 2 4 8 5 6 7 3 2 1 4 8 5 6 7 8 4 1 2 3 5 6 7 8 4 1 3 2 5 6 7 8 4 2 1 3 5 6 7 8 4 2 3 1 5 6 7 8 4 3 1 2 5 6 7 8 4 3 2 1 5 6 8 4 1 2 3 7 5 6 8 4 2 1 3 7 5 6 8 7 3 1 2 4 5 6 8 7 3 1 4 2 5 6 8 7 3 2 1 4 5 6 8 7 3 2 4 1 5 6 8 7 3 4 1 2 5 6 8 7 3 4 2 1 5 7 3 1 2 4 8 6 5 7 3 1 2 6 8 4 5 7 3 1 4 2 6 8 5 7 3 1 4 8 6 2 5 7 3 2 1 4 8 6 5 7 3 2 6 8 4 1 5 7 3 4 1 2 6 8 5 7 3 4 8 6 2 1 5 7 6 2 1 3 4 8 5 7 6 2 3 1 4 8 5 7 6 8 4 1 2 3 5 7 6 8 4 1 3 2 5 7 6 8 4 2 1 3 5 7 6 8 4 2 3 1 5 7 6 8 4 3 1 2 5 7 6 8 4 3 2 1 5 7 8 4 1 3 2 6 5 7 8 4 3 1 2 6 5 7 8 6 2 1 3 4 5 7 8 6 2 1 4 3 5 7 8 6 2 3 1 4 5 7 8 6 2 3 4 1 5 7 8 6 2 4 1 3 5 7 8 6 2 4 3 1 5 8 4 1 2 3 7 6 5 8 4 1 2 6 7 3 5 8 4 1 3 2 6 7 5 8 4 1 3 7 6 2 5 8 4 2 1 3 7 6 5 8 4 2 6 7 3 1 5 8 4 3 1 2 6 7 5 8 4 3 7 6 2 1 5 8 6 2 1 4 3 7 5 8 6 2 4 1 3 7 5 8 6 7 3 1 2 4 5 8 6 7 3 1 4 2 5 8 6 7 3 2 1 4 5 8 6 7 3 2 4 1 5 8 6 7 3 4 1 2 5 8 6 7 3 4 2 1 5 8 7 3 1 4 2 6 5 8 7 3 4 1 2 6 5 8 7 6 2 1 3 4 5 8 7 6 2 1 4 3 5 8 7 6 2 3 1 4 5 8 7 6 2 3 4 1 5 8 7 6 2 4 1 3 5 8 7 6 2 4 3 1 6 2 1 3 4 8 5 7 6 2 1 3 4 8 7 5 6 2 1 3 7 5 8 4 6 2 1 4 3 7 5 8 6 2 1 4 3 7 8 5 6 2 1 4 8 5 7 3 6 2 1 5 7 3 4 8 6 2 1 5 7 8 4 3 6 2 1 5 8 4 3 7 6 2 1 5 8 7 3 4 6 2 3 1 4 8 5 7 6 2 3 1 4 8 7 5 6 2 3 1 5 7 8 4 6 2 3 4 1 5 7 8 6 2 3 4 1 5 8 7 6 2 3 4 8 7 5 1 6 2 3 7 5 1 4 8 6 2 3 7 5 8 4 1 6 2 3 7 8 4 1 5 6 2 3 7 8 5 1 4 6 2 4 1 3 7 5 8 6 2 4 1 3 7 8 5 6 2 4 1 5 8 7 3 6 2 4 3 1 5 7 8 6 2 4 3 1 5 8 7 6 2 4 3 7 8 5 1 6 2 4 8 5 1 3 7 6 2 4 8 5 7 3 1 6 2 4 8 7 3 1 5 6 2 4 8 7 5 1 3 6 5 1 2 3 4 8 7 6 5 1 2 3 7 8 4 6 5 1 2 4 3 7 8 6 5 1 2 4 8 7 3 6 5 1 3 2 4 8 7 6 5 1 3 7 8 4 2 6 5 1 4 2 3 7 8 6 5 1 4 8 7 3 2 6 5 7 3 1 2 4 8 6 5 7 3 2 1 4 8 6 5 7 8 4 1 2 3 6 5 7 8 4 1 3 2 6 5 7 8 4 2 1 3 6 5 7 8 4 2 3 1 6 5 7 8 4 3 1 2 6 5 7 8 4 3 2 1 6 5 8 4 1 2 3 7 6 5 8 4 2 1 3 7 6 5 8 7 3 1 2 4 6 5 8 7 3 1 4 2 6 5 8 7 3 2 1 4 6 5 8 7 3 2 4 1 6 5 8 7 3 4 1 2 6 5 8 7 3 4 2 1 6 7 3 1 2 4 8 5 6 7 3 1 5 8 4 2 6 7 3 2 1 4 8 5 6 7 3 2 1 5 8 4 6 7 3 2 4 1 5 8 6 7 3 2 4 8 5 1 6 7 3 4 2 1 5 8 6 7 3 4 8 5 1 2 6 7 5 1 2 3 4 8 6 7 5 1 3 2 4 8 6 7 5 8 4 1 2 3 6 7 5 8 4 1 3 2 6 7 5 8 4 2 1 3 6 7 5 8 4 2 3 1 6 7 5 8 4 3 1 2 6 7 5 8 4 3 2 1 6 7 8 4 2 3 1 5 6 7 8 4 3 2 1 5 6 7 8 5 1 2 3 4 6 7 8 5 1 2 4 3 6 7 8 5 1 3 2 4 6 7 8 5 1 3 4 2 6 7 8 5 1 4 2 3 6 7 8 5 1 4 3 2 6 8 4 1 2 3 7 5 6 8 4 1 5 7 3 2 6 8 4 2 1 3 7 5 6 8 4 2 1 5 7 3 6 8 4 2 3 1 5 7 6 8 4 2 3 7 5 1 6 8 4 3 2 1 5 7 6 8 4 3 7 5 1 2 6 8 5 1 2 4 3 7 6 8 5 1 4 2 3 7 6 8 5 7 3 1 2 4 6 8 5 7 3 1 4 2 6 8 5 7 3 2 1 4 6 8 5 7 3 2 4 1 6 8 5 7 3 4 1 2 6 8 5 7 3 4 2 1 6 8 7 3 2 4 1 5 6 8 7 3 4 2 1 5 6 8 7 5 1 2 3 4 6 8 7 5 1 2 4 3 6 8 7 5 1 3 2 4 6 8 7 5 1 3 4 2 6 8 7 5 1 4 2 3 6 8 7 5 1 4 3 2 7 3 1 2 4 8 5 6 7 3 1 2 4 8 6 5 7 3 1 2 6 5 8 4 7 3 1 4 2 6 5 8 7 3 1 4 2 6 8 5 7 3 1 4 8 5 6 2 7 3 1 5 6 2 4 8 7 3 1 5 6 8 4 2 7 3 1 5 8 4 2 6 7 3 1 5 8 6 2 4 7 3 2 1 4 8 5 6 7 3 2 1 4 8 6 5 7 3 2 1 5 6 8 4 7 3 2 4 1 5 6 8 7 3 2 4 1 5 8 6 7 3 2 4 8 6 5 1 7 3 2 6 5 1 4 8 7 3 2 6 5 8 4 1 7 3 2 6 8 4 1 5 7 3 2 6 8 5 1 4 7 3 4 1 2 6 5 8 7 3 4 1 2 6 8 5 7 3 4 1 5 8 6 2 7 3 4 2 1 5 6 8 7 3 4 2 1 5 8 6 7 3 4 2 6 8 5 1 7 3 4 8 5 1 2 6 7 3 4 8 5 6 2 1 7 3 4 8 6 2 1 5 7 3 4 8 6 5 1 2 7 5 1 2 3 4 8 6 7 5 1 2 6 8 4 3 7 5 1 3 2 4 8 6 7 5 1 3 2 6 8 4 7 5 1 3 4 2 6 8 7 5 1 3 4 8 6 2 7 5 1 4 3 2 6 8 7 5 1 4 8 6 2 3 7 5 6 2 1 3 4 8 7 5 6 2 3 1 4 8 7 5 6 8 4 1 2 3 7 5 6 8 4 1 3 2 7 5 6 8 4 2 1 3 7 5 6 8 4 2 3 1 7 5 6 8 4 3 1 2 7 5 6 8 4 3 2 1 7 5 8 4 1 3 2 6 7 5 8 4 3 1 2 6 7 5 8 6 2 1 3 4 7 5 8 6 2 1 4 3 7 5 8 6 2 3 1 4 7 5 8 6 2 3 4 1 7 5 8 6 2 4 1 3 7 5 8 6 2 4 3 1 7 6 2 1 3 4 8 5 7 6 2 1 5 8 4 3 7 6 2 3 1 4 8 5 7 6 2 3 1 5 8 4 7 6 2 3 4 1 5 8 7 6 2 3 4 8 5 1 7 6 2 4 3 1 5 8 7 6 2 4 8 5 1 3 7 6 5 1 2 3 4 8 7 6 5 1 3 2 4 8 7 6 5 8 4 1 2 3 7 6 5 8 4 1 3 2 7 6 5 8 4 2 1 3 7 6 5 8 4 2 3 1 7 6 5 8 4 3 1 2 7 6 5 8 4 3 2 1 7 6 8 4 2 3 1 5 7 6 8 4 3 2 1 5 7 6 8 5 1 2 3 4 7 6 8 5 1 2 4 3 7 6 8 5 1 3 2 4 7 6 8 5 1 3 4 2 7 6 8 5 1 4 2 3 7 6 8 5 1 4 3 2 7 8 4 1 3 2 6 5 7 8 4 1 5 6 2 3 7 8 4 2 3 1 5 6 7 8 4 2 6 5 1 3 7 8 4 3 1 2 6 5 7 8 4 3 1 5 6 2 7 8 4 3 2 1 5 6 7 8 4 3 2 6 5 1 7 8 5 1 3 4 2 6 7 8 5 1 4 3 2 6 7 8 5 6 2 1 3 4 7 8 5 6 2 1 4 3 7 8 5 6 2 3 1 4 7 8 5 6 2 3 4 1 7 8 5 6 2 4 1 3 7 8 5 6 2 4 3 1 7 8 6 2 3 4 1 5 7 8 6 2 4 3 1 5 7 8 6 5 1 2 3 4 7 8 6 5 1 2 4 3 7 8 6 5 1 3 2 4 7 8 6 5 1 3 4 2 7 8 6 5 1 4 2 3 7 8 6 5 1 4 3 2 8 4 1 2 3 7 5 6 8 4 1 2 3 7 6 5 8 4 1 2 6 5 7 3 8 4 1 3 2 6 5 7 8 4 1 3 2 6 7 5 8 4 1 3 7 5 6 2 8 4 1 5 6 2 3 7 8 4 1 5 6 7 3 2 8 4 1 5 7 3 2 6 8 4 1 5 7 6 2 3 8 4 2 1 3 7 5 6 8 4 2 1 3 7 6 5 8 4 2 1 5 6 7 3 8 4 2 3 1 5 6 7 8 4 2 3 1 5 7 6 8 4 2 3 7 6 5 1 8 4 2 6 5 1 3 7 8 4 2 6 5 7 3 1 8 4 2 6 7 3 1 5 8 4 2 6 7 5 1 3 8 4 3 1 2 6 5 7 8 4 3 1 2 6 7 5 8 4 3 1 5 7 6 2 8 4 3 2 1 5 6 7 8 4 3 2 1 5 7 6 8 4 3 2 6 7 5 1 8 4 3 7 5 1 2 6 8 4 3 7 5 6 2 1 8 4 3 7 6 2 1 5 8 4 3 7 6 5 1 2 8 5 1 2 4 3 7 6 8 5 1 2 6 7 3 4 8 5 1 3 4 2 6 7 8 5 1 3 7 6 2 4 8 5 1 4 2 3 7 6 8 5 1 4 2 6 7 3 8 5 1 4 3 2 6 7 8 5 1 4 3 7 6 2 8 5 6 2 1 4 3 7 8 5 6 2 4 1 3 7 8 5 6 7 3 1 2 4 8 5 6 7 3 1 4 2 8 5 6 7 3 2 1 4 8 5 6 7 3 2 4 1 8 5 6 7 3 4 1 2 8 5 6 7 3 4 2 1 8 5 7 3 1 4 2 6 8 5 7 3 4 1 2 6 8 5 7 6 2 1 3 4 8 5 7 6 2 1 4 3 8 5 7 6 2 3 1 4 8 5 7 6 2 3 4 1 8 5 7 6 2 4 1 3 8 5 7 6 2 4 3 1 8 6 2 1 4 3 7 5 8 6 2 1 5 7 3 4 8 6 2 3 4 1 5 7 8 6 2 3 7 5 1 4 8 6 2 4 1 3 7 5 8 6 2 4 1 5 7 3 8 6 2 4 3 1 5 7 8 6 2 4 3 7 5 1 8 6 5 1 2 4 3 7 8 6 5 1 4 2 3 7 8 6 5 7 3 1 2 4 8 6 5 7 3 1 4 2 8 6 5 7 3 2 1 4 8 6 5 7 3 2 4 1 8 6 5 7 3 4 1 2 8 6 5 7 3 4 2 1 8 6 7 3 2 4 1 5 8 6 7 3 4 2 1 5 8 6 7 5 1 2 3 4 8 6 7 5 1 2 4 3 8 6 7 5 1 3 2 4 8 6 7 5 1 3 4 2 8 6 7 5 1 4 2 3 8 6 7 5 1 4 3 2 8 7 3 1 4 2 6 5 8 7 3 1 5 6 2 4 8 7 3 2 4 1 5 6 8 7 3 2 6 5 1 4 8 7 3 4 1 2 6 5 8 7 3 4 1 5 6 2 8 7 3 4 2 1 5 6 8 7 3 4 2 6 5 1 8 7 5 1 3 4 2 6 8 7 5 1 4 3 2 6 8 7 5 6 2 1 3 4 8 7 5 6 2 1 4 3 8 7 5 6 2 3 1 4 8 7 5 6 2 3 4 1 8 7 5 6 2 4 1 3 8 7 5 6 2 4 3 1 8 7 6 2 3 4 1 5 8 7 6 2 4 3 1 5 8 7 6 5 1 2 3 4 8 7 6 5 1 2 4 3 8 7 6 5 1 3 2 4 8 7 6 5 1 3 4 2 8 7 6 5 1 4 2 3 8 7 6 5 1 4 3 2