#include #include using namespace atcoder; //#pragma GCC optimize("Ofast") using namespace std; #define reps(i,s,n) for(int i = s; i < n; i++) #define rep(i,n) reps(i,0,n) #define Rreps(i,n,e) for(int i = n - 1; i >= e; --i) #define Rrep(i,n) Rreps(i,n,0) #define ALL(a) a.begin(), a.end() using ll = long long; using vec = vector; using mat = vector; ll N,M,H,W,Q,K,A,B; string S; using P = pair; using tp = tuple; const ll INF = (1LL<<61); template bool chmin(T &a, const T b){ if(a > b) {a = b; return true;} else return false; } template bool chmax(T &a, const T b){ if(a < b) {a = b; return true;} else return false; } template void my_printv(std::vector v,bool endline = true){ if(!v.empty()){ for(std::size_t i{}; i di = {3, 3, 2, 0, -2, -3, -3, -3, -2, 0, 2, 3}; vector dj = {0, 2, 3, 3, 3, 2, 0, -2, -3, -3, -3, -2}; using mint = modint1000000007; int main() { cin.tie(nullptr); ios::sync_with_stdio(false); cin>>N; if(N <= 2){ vec ans = {1, 12, 65}; cout< grid(30, string(30, '.')); int si = 15, sj = 15; rep(k1, 12){ rep(k2, 12){ rep(k3, 12) { int i = si, j = sj; for(int k : {k1, k2, k3}) { i += di[k]; j += dj[k]; } grid[i][j] = 'o'; } } } grid[si][sj] = 'x'; rep(i, 30) { cout<