#include"head.h"
int chess[8][8]={0};
int count=0;
void print()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
cout<<chess[i][j]<<" ";
cout<<endl;
}
}
void search(int row)
{
int i,j,flag;
if(row==8)
{
count++;
cout<<count<<endl;
print();
return;
}
for(i=0;i<8;i++)
{
flag=1;
for(j=0;j<row;j++)
if((chess[j][i]==1)||((j-row+i)>=0&&chess[j][j-row+i]==1)||((row+i-j)<8&&chess[j][row+i-j]==1))
{
flag=0;
break;
}
if(flag)
{
chess[row][i]=1;
search(row+1);
chess[row][i]=0;
}
}
}