[BOJ 13366] Math Contest
View as PDFInternational Mathematical Olympiad (IMO) 2016 was held on 11th – 12th July. There are 3 problems in each day and one of them is as follows.</p>
Problem 2. Find all positive integers n for which each cell of an n × n table can be filled with one of the letters I, M and O in such a way that:
- In each row and each column, one third of the entries are I, one third are M and one third are O; and
- In any diagonal, if the number of entries on the diagonal is a multiple of three, then one third of the entries are I, one third are M, and one third are O.
Note: The rows and columns of an n × n table are each labelled 1 to n in a natural order. Thus each cell corresponds to a pair of positive integers (i,j) with 1 ≤ i, j ≤ n. For n > 1, the table has 4n-2 diagonals of two types. A diagonal of the first type consists of all cells (i,j) for which i+ j is a constant, and a diagonal of the second type consists of all cells ( i,j) for which i-j is a constant.
The answer of this question is all positive integers which is divisible by 9 ( n = 9k for some positive integer k). However, you are now participating ACM-ICPC contest, not IMO, so the question is changed to “Determine whether the given positive integer x can be used as n in the given problem?”
입력 형식
The first line contains the number of test cases T (1 ≤ T ≤ 1000)</p>
For each test case, there will be an integer x (1 ≤ x ≤ 10100 000)
출력 형식
For each test case, print ‘YES’ if x can be used as n, and ‘NO’otherwise, both without quote.
예제 입력
3
1
81
999999999999999999999999999999
예제 출력
NO
YES
YES
Comments