import sys sys.set_int_max_str_digits(0) def isprime(N): bases = [2,325,9375,28178,450775,9780504,1795265022] if N < 2: return False if N == 2: return True if N%2 == 0: return False N1 = N-1 s,d = (N1 & -N1).bit_length()-1,N1//(N1 & -N1) for b in bases: if b % N == 0: continue t = pow(b,d,N) if t == 1 or t == N1: continue for _ in range(s-1): t = pow(t,2,N) if t == N1: break else: return False return True N = int(input()) print(0) if isprime(N): print("Yes") else: print("No")