Wyliczanka

시간 제한2초메모리 제한2048 MB

요약
장난감 줄에서 좌우로 이동하는 걷기가 주어진 방문 횟수 배열을 정확히 만들 수 있는지 판정한다.
난이도

보통10점 중 7점

유형
그리디, 구현, 수학, 누적 합
정답자
아직 제출이 없습니다

문제

W przedszkolu Bajtosi jest dużo zabawek i czasami ciężko dziewczynce zdecydować, którą z nich będzie się bawić danego dnia. W celu ułatwienia sobie wyboru, Bajtosia postanowiła użyć wyliczanek.

Jeśli danego dnia chce wybrać jedną z nn zabawek, to ustawia je wszystkie w rzędzie i numeruje od 11 do nn. Zaczyna od wskazania na jedną z zabawek, a potem recytuje wyliczankę i przy każdej sylabie przechodzi do zabawki poprzedniej lub następnej w rzędzie (w przypadku zabawki 11 oraz nn nie ma wyboru i musi przejść odpowiednio do 22 oraz n−1n - 1). Ostatnią wskazaną zabawką bawi się przez resztę dnia.

Bajtosia w trakcie wyliczanki śledzi, ile razy wskazuje na każdą z zabawek: po skończeniu wyliczanki zabawka ii-ta została wskazana a_ia\_i razy. Sprawdź, czy Bajtosia się nie pomyliła, czyli dla danego ciągu a_1,a_2,…,a_na\_1, a\_2, \dots , a\_n zapamiętanego przez Bajtosię stwierdź, czy istnieje wyliczanka do niego pasująca.

Sytuacja ta powtarzała się przez tt dni z różnymi podzbiorami zabawek ii różnymi wyliczankami.

입력

Pierwszy wiersz zawiera liczbę całkowitą tt (1≤t≤100,0001 ≤ t ≤ 100\\, 000), oznaczającą liczbę dni, w których Bajtosia używała wyliczanek do wyboru zabawki. Następnie jest tt opisów poszczególnych dni, jeden za drugim.

Pierwszy wiersz opisu dnia zawiera jedną liczbę całkowitą nn (1≤n≤1,000,0001 ≤ n ≤ 1\\, 000\\, 000), oznaczającą liczbę zabawek uczestniczących tego dnia w wyliczance. Drugi wiersz zawiera ciąg nn liczb całkowitych a_1,a_2,…,a_na\_1, a\_2, \dots , a\_n (0≤a_i≤1090 ≤ a\_i ≤ 10^9), oznaczających ile razy kolejne zabawki zostały wskazane w trakcie wyliczanki według Bajtosi. Możesz założyć, że co najmniej jedna z liczb a_ia\_i jest niezerowa.

Suma wszystkich wartości nn po wszystkich tt dniach nie przekracza 1,000,0001\\, 000\\, 000.

출력

Na wyjście należy wypisać tt wierszy zawierających jedno ze słów TAK lub NIE. Słowo TAK oznacza, że istnieje wyliczanka pasująca do ciągu zapamiętanego przez Bajtosię, słowo NIE oznacza, że taka wyliczanka nie istnieje.

힌트

Pierwszego dnia Bajtosia w trakcie wyliczanki mogła wskazywać kolejno przedmioty 22, 11, 22, 33, 22.

Trzeciego dnia użyła krótkiej wyliczanki i zaczęła bawić się pierwszą wskazaną zabawką.

Natomiast piątego mogła wskazać kolejno przedmioty 11, 22, 33, 44, 33, 22, 11, 22, 11.

Dla żadnego z pozostałych dni nie istnieje odpowiednia wyliczanka.

예제1

  1. 예제 1

    입력
    7
    3
    1 3 1
    2
    5 7
    3
    0 1 0
    1
    2
    6
    3 3 2 1 0 0
    5
    1 3 2 2 3
    3
    1 0 1
    
    예상 출력
    TAK
    NIE
    TAK
    NIE
    TAK
    NIE
    NIE