import os
import sys
import math
n =21
st =[[False]* n for _ inrange(n)]for i inrange(0, n,2):for j inrange(i +1, n):if math.gcd(i +1, j +1)==1:
st[i][j]= st[j][i]=True
f =[[0]* n for _ inrange(1<< n)]
f[1][0]=1for i inrange(1<< n):for j inrange(n):ifnot(i >> j)&1:continuefor k inrange(n):if(i >> k)&1and st[k][j]:
f[i][j]+= f[i -(1<< j)][k]
ans =0for i inrange(n):
ans += f[-1][i]print(ans)