Codeforces Round 814 (Div. 1)
B
Fibonacci Strings
Codeforces
2000
原题
← A2C →
翻译中…

In all schools in Buryatia, in the $1$ class, everyone is told the theory of Fibonacci strings.

翻译中…

"A block is a subsegment of a string where all the letters are the same and are bounded on the left and right by the ends of the string or by letters other than the letters in the block. A string is called a Fibonacci string if, when it is divided into blocks, their lengths in the order they appear in the string form the Fibonacci sequence ($f_0 = f_1 = 1$, $f_i = f_{i-2} + f_{i-1}$), starting from the zeroth member of this sequence. A string is called semi-Fibonacci if it possible to reorder its letters to get a Fibonacci string."

翻译中…

Burenka decided to enter the Buryat State University, but at the entrance exam she was given a difficult task. She was given a string consisting of the letters of the Buryat alphabet (which contains exactly $k$ letters), and was asked if the given string is semi-Fibonacci. The string can be very long, so instead of the string, she was given the number of appearances of each letter ($c_i$ for the $i$-th letter) in that string. Unfortunately, Burenka no longer remembers the theory of Fibonacci strings, so without your help she will not pass the exam.

翻译中…

Input

翻译中…

The first line contains one integer $t$ ($1 \leq t \leq 10^4$) — the number of test cases. The following is a description of the input data sets.

翻译中…

The first line of each test case contains one integer $k$ ($1 \leq k \leq 100$) — the number of letters in the alphabet.

翻译中…

The second line of each test case contains $k$ integers $c_1, c_2, \ldots, c_k$ ($1 \leq c_i \leq 10^9$) — the number of occurrences of each letter in the string.

翻译中…

Output

翻译中…

For each test case print the string "YES" if the corresponding string is semi-Fibonacci, and "NO" if it is not.

翻译中…

You can print "YES" and "NO" in any case (for example, the strings "yEs", "yes", "Yes" will be recognized as a positive answer).

翻译中…

Note

翻译中…

In the first test case, a one-character string is semi-Fibonacci, being itself a Fibonacci string.

翻译中…

In the second test case, a string of two different characters is Fibonacci.

翻译中…

In the third test case, the string "abb" (let the first of the alphabet letter be a, the second letter b) is not a semi-Fibonacci string, since no permutation of its letters ("abb", "bab", and "bba") is a Fibonacci string.

翻译中…

In the fourth test case, two permutations of the letters of the string "abaccac" (the first letter is a, the second letter is b, the third letter is c) are Fibonacci strings — "abaaccc" and "cbccaaa".

翻译中…

样例

Input #1
6
1
1
2
1 1
2
1 2
3
3 1 3
2
7 5
6
26 8 3 4 13 34
Output #1
YES
YES
NO
YES
NO
YES
InputCopy OutputCopy
题目信息
题号
1718B
时间限制
2 s
内存限制
256 MB
标签
贪心
模拟
数学
数论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。