Tom and Jack are on the train. The journey is too dull so much so that both of them are eager to find a way to fritter away the time. Tom is a student of mathematics department. He proposes a funny game to play with Jack. First pile up N chips where 1<N<100000, then Jack takes away at most P=N-1 chips from the pile. After that, Tom takes away at most(or equals) Q=2*P chips from the pile. Then it turns to Jack again, he takes away at most(or equals) P=2*Q. Each time both of them have to take away at least 1 chip. In the same way, the process continues and who takes away the last chip wins the game. Jack knows there must be something tricky in the game, so he's decided to write a program to check whether there exists a win-strategy(no matter how many chips Tom takes away each time, Jack will win) for himself for a specific N. You know Jack is very good at programming, so solving this problem doesn't take him too much time. Do you know how he does?
Input Specification
The input consists of several lines, each of which consists of an integer N. The last line of the input is 0, which you shouldn't process.
Output Specification
For each N, you should output either YES or NO. If there exists a win-strategy for Jack, output YES. Otherwise output NO.
Sample Input
2
3
4
5
1000
0
Sample Output
NO
NO
YES
NO
YES