#include<iostream>
#include<cmath>
using namespace std;
int q[9];
int num=0;
void dispasolution()
{
cout<<"No "<<++num<<":"<<endl;
for(int i=1;i<=8;i++)
{
for(int j=1;j<=8;j++)
{
if(q[i]==j)
cout<<'A';
else
cout<<'.';
}
cout<<endl;
}
}
bool canplace(int i,int j)
{
for(int k=1;k<i;k++)
{
if(q[k]==j||abs(i-k)==abs(j-q[k]))
return false;
}
return true;
}
void queue(int i)
{
if(i>8)
dispasolution();
else
{
for(int j=1;j<=8;j++)
{
if(canplace(i,j))
{
q[i]=j;
queue(i+1);
}
}
}
}
int main()
{
queue(1);
return 0;
}