eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Смуга

Смуга

Є прямокутник розміром 1 × n, квадрати 1×1 якого можна зафарбувати білим чи чорним кольором. За прямокутником можна побудувати "код" - послідовність чисел, рівних кількості чорних квадратів, що йдуть поспіль зліва направо.

prb1537-1

Наприклад, код цього прямокутника 2 3 2 8 1. Але кількість білих квадратів ніде не враховується (групи чорних клітин повинні розділятися як мінімум однією білою клітиною). Тому одному і тому ж коду може відповідати декілька прямокутників. Наприклад, вище наведеному коду також відповідає прямокутник

prb1537-2

Вам необхідно підрахувати кількість прямокутників, що задовольняють заданому коду.

Вхідні дані

Перший рядок містить кількість тестів t (1 < t < 20). Кожний з наступних t рядків містить дані для одного тесту. Кожний тест починається з довжини прямокутника n (1n200). Далі йде k (0k ≤ (n + 1) / 2) - кількість чисел у коді. Далі йдуть k чисел, що описують безпосередньо код.

Вихідні дані

Для кожного тесту вивести в окремому рядку одне число - кількість прямокутників, що задовольняють заданому коду. Відповідь завжди буде не більшою за 50 знакове ціле.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
3
4 0
5 2 1 2
4 2 2 2
Вихідні дані #1
1
3
0