Files
CodeObject/storage/zeta/py/completed/9663_bt.py

40 lines
710 B
Python

import sys
input = sys.stdin.readline
print = sys.stdout.write
N = int(input())
def solve(N: int) -> int:
count = 0
D = []
for i in range(N):
T = [i]
D.append((1, T))
while D:
now, xs = D.pop()
if now == N:
count += 1
continue
for i in range(N):
if i in xs:
continue
flag = True
for j in range(now):
y = xs[j]
if abs(now - j) == abs(y - i):
flag = False
break
if flag:
D.append((now + 1, xs + [i]))
return count
if __name__ == "__main__":
print(str(solve(N)))