# 2以上の各整数nに対し、M_n = 2^n - 1 と定める # 与えられた正整数Nについて # M_2×M_3×...×M_N が M_(N+1) で割り切れるかどうかを判定せよ # # 1 <= N <= 31 # Nは整数 import sys import itertools import time from math import radians, sin, cos, tan, sqrt from collections import deque def input(): return sys.stdin.readline().replace('\n','') sys.setrecursionlimit(1000000) md1 = 998244353 md2 = 10 ** 9 + 7 N = int(input()) P = 1 for i in range(2, N+1): P *= (2**i - 1) if P % (2**(N+1) - 1) == 0: print('Yes') else: print('No')