CF BUDDY
← Problems·

1515B · Phoenix and Puzzle

1000 · brute force, geometry, math

Problem: Phoenix is playing with a new puzzle, which consists of nn identical puzzle pieces. Each puzzle piece is a right isosceles triangle as shown below.

A puzzle piece

The goal of the puzzle is to create a square using the nn pieces. He is allowed to rotate and move the pieces around, but none of them can overlap and all nn pieces must be used (of course, the square shouldn't contain any holes as well). Can he do it?

Input Format: The input consists of multiple test cases. The first line contains an integer tt (1t1041 \le t \le 10^4) — the number of test cases.

The first line of each test case contains an integer nn (1n1091 \le n \le 10^9) — the number of puzzle pieces.

Output Format: For each test case, if Phoenix can create a square with the nn puzzle pieces, print YES. Otherwise, print NO.

Note: For n=2n=2, Phoenix can create a square like this:

For n=4n=4, Phoenix can create a square like this:

For n=6n=6, it is impossible for Phoenix to create a square.

Sample Cases

Case 1

Input

3
2
4
6

Output

YES
YES
NO

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback