//#include <stdio.h>
//
//int main() {
// int h, w, n, l, d, x, y, i, j;
// int map[101][101] = {0};
// scanf("%d %d", &h, &w);
// scanf("%d", &n);
// for(i=0; i<n; i++) {
// scanf("%d %d %d %d", &l, &d, &x, &y);
// if(d==1){
// for(j=0; j<l; j++){
// map[y-1][x+j-1] = 1;
// }
// }
// else {
// for(j=0; j<l; j++){
// map[y-1+j][x-1] =1;
// }
// }
// }
//
//
// for(i=0; i<h; i++) {
// for(j=0; j<w; j++) {
// printf("%d ", map[j][i]);
// }
// printf("\n");
// }
//}
//#include<stdio.h>
//
//int main() {
// int map[100][100] = {0};
// int i, j, k=1, n;
//
// scanf("%d", &n);
//
// for(i=0; i<n; i++) {
// for(j=0; j<n; j++) {
// map[i][j] = k++;
// // map[i][j] = ++k;
// }
// }
// for(i=0; i<n; i++) {
// for(j=0; j<n; j++) {
// printf("%d ", map[i][j]);
// }
// printf("\n");
// }
//
//}
//
//#include <stdio.h>
//
//int main() {
// int x=1, y=1;
// int i, j;
// int map[11][11];
// for(i=0; i<10; i++){
// for(j=0; j<10; j++){
// scanf("%d", &map[i][j]);
// }
// }
//
// if(map[x][y] == 2) {
// map[x][y] = 9;
// }
// else{
// map[x][y] = 9;
// for(;;) {
// if(map[x][y+1] == 0) {
// y++;
// map[x][y] = 9;
// }
// else if(map[x][y+1] == 2) {
// y++;
// map[x][y] = 9;
// break;
// }
// else {
// if(map[x+1][y] == 0) {
// x++;
// map[x][y] = 9;
// }
// else if (map[x+1][y] == 2){
// x++;
// map[x][y] = 9;
// break;
// }
// else{
// break;
// }
// }
//
// }
// }
//
//
// for(i=0; i<10; i++){
// for(j=0; j<10; j++){
// printf("%d ", map[i][j]);
//
// }
// printf("\n");
// }
//}
// y = y+1;
// if(map[x][y] == 0){
//
// map[x][y] = 9;
// }
// else if(map[x][y] == 1) {
// x = x+1;
// y = y-1;
// if(map[x][y] == 1){
// break;
// }
// else{
// map[x][y] = 9;
// }
//
// }
// else {
// map[x][y] = 9;
// break;
// }
//#include <stdio.h>
//int main() {
// int N, map[21][21] = {0};
// int i, j;
// scanf("%d", &N);
// for(i=0; i<N; i++){
// scanf("%d", &map[i][0]);
// }
// for(i=0; i<N; i++){
// for(j=1; j<=i; j++) {
// map[i][j] = map[i][j-1] - map[i-1][j-1];
// }
// }
// for(i=0; i<N; i++){
// for(j=0; j<=i; j++){
// printf("%d ", map[i][j]);
// }
// printf("\n");
// }
//}
//#include <stdio.h>
//
//int main(){
// int map[11][11] = {0};
// int i, j, t=0;
//
// for(i=0; i<11; i++){
// for(j=0; j<10; j++){
// scanf("%d", &map[i][j]);
// }
// }
//
// for(i=0; i<10; i++){
// if(map[10][i] == 1){
// for (j=9; j>=0; j--){
// if(map[j][i] > 0) {
// printf("%d ", i+1);
// printf("crash");
// break;
// }
// else if(map[j][i] < 0){
// printf("%d ", i+1);
// printf("fall");
// break;
//
// }
// else{
// t++;
// }
// }
// if (j==-1){
// printf("%d ", i+1);
// printf("safe");
// t=0;
// }
// t=0;
// printf("\n");
// }
// }
//}
#include <stdio.h>
int main() {
int n;
int map[51][51] = {0};
scanf("%d", &n);
map[0][(n+1)/2] = 1;
for (i=0; i<n; i++){
i = (n+1)/2 + i + 1;
if
}
}
//if(i%3 == 0) {
// map[x][y] = i
// map[x+1][y] = i+1
//}
#include <stdio.h>
int main() {
int n, x, y;
int map[51][51] = {0};
scanf("%d", &n);
map[0][(n+1)/2] = 1;
for (i=0; i<n*n; i++){
map[x-1][y+1]
if(x-1 < 0){
if(y+1>n-1){
y=0;
map[x][y] = i+2;
}
else {
x=n;
map[x][y] = i+2;
}
}
else {
if (y+1>n-1) {
y=0;
map[x][y] = i+2;
}
else {
x = x-1;
y = y+1;
map[x][y] = i+2;
}
}
}
}