Камінці#7202

Камінці

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

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

Нехай при деякому натуральному m > 1 послідовність натуральних чисел l_1, l_2, …, l_m зростає.

Двоє гравців грають таким чином:

Вхідні дані

Перший рядок містить натуральні числа та , які лежать в межах від до включно.

Другий рядок містить послідовність невід'ємних цілих чисел: j_1, j_2, …, j_n.

Третій рядок містить послідовність натуральних чисел: l_1, l_2, …, l_m, що зростає, причому l_1 + l_2 + … + l_m < 246.

Назвемо позицією цієї гри розташування камінців у ямках і номер гравця, чия черга ходити. Відомо, що кількість всіх можливих позицій гри не перевищує .

Вихідні дані

Створіть програму, яка у -ий рядок запише номер гравця (спочатку ходить -ий гравець, потім -ий), який може ґарантувати собі виграш. Якщо це буде , то кожен з наступних рядків повинен містити по невід'ємних цілих чисел, що є кількостями камінців у ямках після -го ходу, який веде до перемоги -го гравця. Потрібно подати у довільному порядку всі можливі варіанти, по рядку на кожний варіант ходу.

Приклади

Приклад 1

Loading
Loading