# -*- coding: utf-8 -*- """ 素数で割り切れるものもアウトの可能性があることに注意 (6の約数は1,2,3,6で2,3が素数なのでアウト) 合成数は必要条件,約数に1と自身を除いた合成数を1つでも持たないといけない →なんでもいいからN^0.5以下の約数を複数持っていれば,それらの積がイエスの条件となる Nは上限が10の14乗でN^0.5は1千万 """ N = int(input()) i = 2 divisors = [] while i <= pow(N, 0.5): remainder = N % i if remainder == 0: divisors.append(i) if len(divisors) == 2: print('YES') exit() i += 1 print('NO')