#include<stdio.h>
int a[25];
int t=0;
void rec(int n)
{
int i,j,k;
if(n==9)
t++;
else
{
for(i=1;i<=8;i++)
{
for(j=1;j<n;j++)
if(a[j]==i||n-i==j-a[j]||n+i==j+a[j])
break;
if(j==n)
{
a[n]=i;
rec(n+1);
}
}
}
}
int main()
{
void rec(int n);
rec(1);
printf("%d\n",t);
return 0;
}
int a[25];
int t=0;
void rec(int n)
{
int i,j,k;
if(n==9)
t++;
else
{
for(i=1;i<=8;i++)
{
for(j=1;j<n;j++)
if(a[j]==i||n-i==j-a[j]||n+i==j+a[j])
break;
if(j==n)
{
a[n]=i;
rec(n+1);
}
}
}
}
int main()
{
void rec(int n);
rec(1);
printf("%d\n",t);
return 0;
}