#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int arr = 150;
const int tarr = 14400;
const ll mod = 1e9+7;
const ll maxv = 1e18+1;
#define fi first
#define se second
#define vi vector<int>
#define pb push_back
#define mp make_pair
#define all(v) v.begin(), v.end()
#define no "NO\n"
#define yes "YES\n"
#define ld long double
#define mat vector<vector<ll>>
#define int long long
int n, a[arr][arr];
int dr[8] = {-2, -2, -1, 1, 2, 2, 1, -1};
int dc[8] = {-1, 1, 2, 2, 1, -1, -2, -2};
bool found;
int s;
vector<pii> path;
bool ck(int r, int c){
return (r > 0 && c > 0 && r <= n && c <= n);
}
int calc(int x, int y){
int cnt = 0;
for(int i = 0; i < 8; ++i){
int nx_x = x + dr[i], nx_y = y + dc[i];
if(ck(nx_x, nx_y) && !a[nx_x][nx_y]) ++cnt;
}
return cnt;
}
void dfs(int r, int c, int id){
a[r][c] = id;
path.pb({r, c});
s += (r+c)*id;
if(id == n*n){
found = true;
return;
}
int bestx = 0, besty = 0, bestcnt = -1;
for(int i = 0; i < 8; ++i){
int x = r + dr[i], y = c + dc[i];
if(!ck(x, y) || a[x][y]) continue;
int cnt = calc(x, y);
if(bestcnt == -1 || cnt < bestcnt || cnt == bestcnt && x+y < bestx+besty){
bestcnt = cnt;
bestx = x, besty = y;
}
}
dfs(bestx, besty, id+1);
if(found) return;
a[r][c] = 0;
}
/** 15234589164 **/
void solve(){
int best = 0, bestx = 0, besty = 0, bestid = 0;
for(int x = n/2; x <= n; ++x){
for(int y = 1; y <= n/2; ++y){
memset(a, 0, sizeof a);
found = false;
s = 0;
path.clear();
dfs(x, y, 1);
int sum = 0;
for(int i = path.size()-1; i >= 0; --i){
sum += (n*n - i)*(path[i].fi + path[i].se);
}
if(sum > best) best = sum, bestx = x, besty = y, bestid = 1;
if(s > best) best = s, bestx = x, besty = y, bestid = 0;
}
}
cout << bestx << " " << besty << '\n';
cout << best << " " << bestid << '\n';
}
signed main(){
cin.tie(nullptr)->sync_with_stdio(false);
cin >> n;
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBwYWlyPGludCxpbnQ+IHBpaTsKY29uc3QgaW50IGFyciA9IDE1MDsKY29uc3QgaW50IHRhcnIgPSAxNDQwMDsKY29uc3QgbGwgbW9kID0gMWU5Kzc7CmNvbnN0IGxsIG1heHYgPSAxZTE4KzE7CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksIHYuZW5kKCkKI2RlZmluZSBubyAiTk9cbiIKI2RlZmluZSB5ZXMgIllFU1xuIgojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgbWF0IHZlY3Rvcjx2ZWN0b3I8bGw+PgojZGVmaW5lIGludCBsb25nIGxvbmcKaW50IG4sIGFbYXJyXVthcnJdOwppbnQgZHJbOF0gPSB7LTIsIC0yLCAtMSwgMSwgMiwgMiwgMSwgLTF9OwppbnQgZGNbOF0gPSB7LTEsIDEsIDIsIDIsIDEsIC0xLCAtMiwgLTJ9Owpib29sIGZvdW5kOwppbnQgczsKdmVjdG9yPHBpaT4gcGF0aDsKCmJvb2wgY2soaW50IHIsIGludCBjKXsKICAgIHJldHVybiAociA+IDAgJiYgYyA+IDAgJiYgciA8PSBuICYmIGMgPD0gbik7Cn0KCmludCBjYWxjKGludCB4LCBpbnQgeSl7CiAgICBpbnQgY250ID0gMDsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCA4OyArK2kpewogICAgICAgIGludCBueF94ID0geCArIGRyW2ldLCBueF95ID0geSArIGRjW2ldOwogICAgICAgIGlmKGNrKG54X3gsIG54X3kpICYmICFhW254X3hdW254X3ldKSArK2NudDsKICAgIH0KICAgIHJldHVybiBjbnQ7Cn0KCnZvaWQgZGZzKGludCByLCBpbnQgYywgaW50IGlkKXsKICAgIGFbcl1bY10gPSBpZDsKICAgIHBhdGgucGIoe3IsIGN9KTsKICAgIHMgKz0gKHIrYykqaWQ7CiAgICBpZihpZCA9PSBuKm4pewogICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpbnQgYmVzdHggPSAwLCBiZXN0eSA9IDAsIGJlc3RjbnQgPSAtMTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCA4OyArK2kpewogICAgICAgIGludCB4ID0gciArIGRyW2ldLCB5ID0gYyArIGRjW2ldOwogICAgICAgIGlmKCFjayh4LCB5KSB8fCBhW3hdW3ldKSBjb250aW51ZTsKICAgICAgICBpbnQgY250ID0gY2FsYyh4LCB5KTsKICAgICAgICBpZihiZXN0Y250ID09IC0xIHx8IGNudCA8IGJlc3RjbnQgfHwgY250ID09IGJlc3RjbnQgJiYgeCt5IDwgYmVzdHgrYmVzdHkpewogICAgICAgICAgICBiZXN0Y250ID0gY250OwogICAgICAgICAgICBiZXN0eCA9IHgsIGJlc3R5ID0geTsKICAgICAgICB9CiAgICB9CiAgICBkZnMoYmVzdHgsIGJlc3R5LCBpZCsxKTsKICAgIGlmKGZvdW5kKSByZXR1cm47CiAgICBhW3JdW2NdID0gMDsKfQovKiogMTUyMzQ1ODkxNjQgKiovCnZvaWQgc29sdmUoKXsKICAgIGludCBiZXN0ID0gMCwgYmVzdHggPSAwLCBiZXN0eSA9IDAsIGJlc3RpZCA9IDA7CiAgICBmb3IoaW50IHggPSBuLzI7IHggPD0gbjsgKyt4KXsKICAgICAgICBmb3IoaW50IHkgPSAxOyB5IDw9IG4vMjsgKyt5KXsKICAgICAgICAgICAgbWVtc2V0KGEsIDAsIHNpemVvZiBhKTsKICAgICAgICAgICAgZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgcyA9IDA7CgkJCXBhdGguY2xlYXIoKTsKICAgICAgICAgICAgZGZzKHgsIHksIDEpOwoJCQlpbnQgc3VtID0gMDsKICAgICAgICAgICAgZm9yKGludCBpID0gcGF0aC5zaXplKCktMTsgaSA+PSAwOyAtLWkpewoJCQkgICAgc3VtICs9IChuKm4gLSBpKSoocGF0aFtpXS5maSArIHBhdGhbaV0uc2UpOwoJCQl9CgkJCWlmKHN1bSA+IGJlc3QpIGJlc3QgPSBzdW0sIGJlc3R4ID0geCwgYmVzdHkgPSB5LCBiZXN0aWQgPSAxOwoJCQlpZihzID4gYmVzdCkgYmVzdCA9IHMsIGJlc3R4ID0geCwgYmVzdHkgPSB5LCBiZXN0aWQgPSAwOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYmVzdHggPDwgIiAiIDw8IGJlc3R5IDw8ICdcbic7CiAgICBjb3V0IDw8IGJlc3QgPDwgIiAiIDw8IGJlc3RpZCA8PCAnXG4nOwp9CgpzaWduZWQgbWFpbigpewogICAgY2luLnRpZShudWxscHRyKS0+c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbiA+PiBuOwogICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==