//
// main.c
// char_spiral
//
// Created by qianfeng on 14-11-1.
// Copyright (c) 2014年 qianfeng. All rights reserved.
//
#include<stdio.h>
#include<stdlib.h>
void swap(int *p,int index,int max);
int main(int argc,constchar * argv[]) {
// insert code here...
int index =0;
int max =0;
int flag =0;
scanf("%d",&index);
flag = index;
scanf("%d",&max);
if (max>(index*index)) {
perror("max bigmuch!");
}
int spiral[index][index];
// swap(spiral[0],index,max);
int i =0;
int j =0;
int xs =0,ys =0;
int min =1;
for(i =0;i<1000;i++){
printf("1.xs = %d ys = %d\n",xs,ys);
//1.
for(j =0;j<index;j++,min++){
spiral[xs][ys++] = min;
if (index==0||max==0) {
break;
}
printf("spiral[%d][%d]%d\n",xs,ys-1,spiral[xs][ys-1]);
}
xs++;
ys--;
//2.
printf("2.xs = %d ys = %d\n",xs,ys);
index--;
for(j =0;j<index;j++,min++){
spiral[xs++][ys] = min;
if (index==0||max==0) {
break;
}
}
xs--;
ys--;
//3.
printf("3.xs = %d ys = %d\n",xs,ys);
for(j =0;j<index;j++,min++){
spiral[xs][ys--] = min;
if (index==0||max==0) {
break;
}
}
ys++;
xs--;
//4.
printf("4.xs = %d ys = %d\n",xs,ys);
index--;
for(j =0;j<index;j++,min++){
spiral[xs--][ys] = min;
if (index==0||max==0) {
break;
}
}
xs++;
ys++;
if (index==0||min>max) {
break;
}
}
for(int hor =0;hor<flag;hor++){
for (int ver =0; ver<flag; ver++) {
printf(" (%d)%d ",ver,spiral[hor][ver]);
}
printf("\n");
}
return0;
}
void swap(int* p,int index,int max){
}