#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int g[n][n];
int top = 0;
int left = 0;
int down = n-1;
int right = n-1;
int k=1;
while(k<n*n)
{
//Go right
for(int i=left;i<=right;++i)
{
g[top][i] = k;
k++;
}
top++;
//Go down
for(int i=top;i>=down;++i)
{
g[i][right]=k;
k++;
}
right--;
//Go left
for(int i=right;i>=left;--i)
{
g[down][i] = k;
k++;
}
down--;
//Go up
for(int i=down;i<=top;--i)
{
g[i][left] = k;
k++;
}
left++;
}
cout<<g[2][2];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSAKewoJaW50IG47CgljaW4+Pm47CglpbnQgZ1tuXVtuXTsKCQoJaW50IHRvcCA9IDA7CglpbnQgbGVmdCA9IDA7CglpbnQgZG93biA9IG4tMTsKCWludCByaWdodCA9IG4tMTsKCWludCBrPTE7CgoJd2hpbGUoazxuKm4pCgl7CgkJLy9HbyByaWdodAoJCWZvcihpbnQgaT1sZWZ0O2k8PXJpZ2h0OysraSkKCQl7CgkJCWdbdG9wXVtpXSA9IGs7CgkJCWsrKzsKCQl9CgkJdG9wKys7CgkJLy9HbyBkb3duCgkJZm9yKGludCBpPXRvcDtpPj1kb3duOysraSkKCQl7CgkJCWdbaV1bcmlnaHRdPWs7CgkJCWsrKzsKCQl9CgkJcmlnaHQtLTsKCQkvL0dvIGxlZnQKCQlmb3IoaW50IGk9cmlnaHQ7aT49bGVmdDstLWkpCgkJewoJCQlnW2Rvd25dW2ldID0gazsKCQkJaysrOwoJCX0KCQlkb3duLS07CgkJLy9HbyB1cAoJCWZvcihpbnQgaT1kb3duO2k8PXRvcDstLWkpCgkJewoJCQlnW2ldW2xlZnRdID0gazsKCQkJaysrOwoJCX0KCQlsZWZ0Kys7Cgl9Cgljb3V0PDxnWzJdWzJdOwoJcmV0dXJuIDA7Cn0=