B. Transfusion

Escrito por

en

You are given an array aa of length nn. In one operation, you can pick an index ii from 22 to n−1n−1 inclusive, and do one of the following actions:

  • Decrease ai−1ai−1 by 11, then increase ai+1ai+1 by 11.
  • Decrease ai+1ai+1 by 11, then increase ai−1ai−1 by 11.

After each operation, all the values must be non-negative. Can you make all the elements equal after any number of operations?

Input

First line of input consists of one integer tt (1≤t≤1041≤t≤104)  — the number of test cases.

First line of each test case consists of one integer nn (3≤n≤2⋅1053≤n≤2⋅105).

Second line of each test case consists of nn integers aiai (1≤ai≤1091≤ai≤109).

It is guaranteed that the sum of nn of all test cases doesn’t exceed 2⋅1052⋅105.

Output

For each test case, print «YES» without quotation marks if it is possible to make all the elements equal after any number of operations; otherwise, print «NO» without quotation marks.

You can print answers in any register: «yes», «YeS», «nO»  — will also be considered correct.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *