Адронний колайдер#410

Адронний колайдер

1 секунда
64 мегабайти
Середня

У адронному колайдері з'явилося типів нових частинок, причому кожного типу є A_1, \ldots, A_N частинок. Однак більшість із цих частинок реагують одна з одною ще до того, як їх вдається виявити, тому для фізиків важливо передбачити остаточні результати цих реакцій.

Для спрощення вважатимемо, що реакції виникають між двома частинками, що призводить до одного з таких результатів, залежно від їхніх типів:

Вам потрібно визначити всі можливі результати експерименту.

Вхідні дані

Кожен тестовий випадок описується послідовністю чисел. Перше число задає кількість типів частинок (1 \leq N \leq 4). Наступний рядок містить чисел, що позначають початкову кількість частинок кожного типу A_i (1 \leq A_i \leq 2). Далі йдуть рядків, які формують матрицю розміром N \times N. Ненульовий елемент A_{ij} означає, що частинка типу знищує частинку типу під час зіткнення. Опис наступного тесту йде одразу за попереднім. Тест з N = 0 означає завершення вхідних даних.

Вихідні дані

У першому рядку потрібно вивести заголовок у форматі TEST : (де — номер тесту, починаючи з ). У наступних рядках перелічити можливі результати експерименту, кожен результат — це окремий рядок із чисел.

Приклади

Приклад 1

Loading
Loading