def mul(a):
s = 1
if a == 0 or a == 1:
return 1
for i in range(1,a+1):
s *= i
return s
def fac_s(sum, target, i):
if sum == target:
#print('YES')
return True
if sum > target:
return False
for j in range(i, 11):
sum+=mul(j)
if fac_s(sum, target, j+1):
return True
sum -= mul(j)
return False
def p(a):
return fac_s(0, a, 0)
while True:
try:
a = int(input())
if p(a):
print('YES')
else:
print('NO')
except:
break

京公网安备 11010502036488号