#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
using namespace std;
int a[10] = {0};
int count = 0;
void show()
{
cout<<"solution: "<<count<<endl<<endl;
for(int i=1;i<9;i++)
{
for(int j=1;j<9;j++)
{
if(a[i]==j)
{
cout<<"Q";
}
else
{
cout<<"A";
}
}
cout<<endl;
}
cout<<endl;
}
int judge(int m)
{
for(int i=1;i<m;i++)
{
if(a[i] == a[m] || fabs(m-i) == fabs(a[m]-a[i]))
{
return 0;
}
}
return 1;
}
void dfs(int n)
{
if(n==9)
{
count++;
show();
return ;
}
for(int i=1;i<9;i++)
{
a[n] = i;
if(judge(n))
{
dfs(n+1);
}
}
}
int main()
{
dfs(1);
cout<<count<<endl;
return 0;
}