911.D. Рассадка на ЕГЭ
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Наступает важный экзамен, который будут писать $$$n$$$ школьников. Все школьники будут рассажены в один кабинет, в котором находятся $$$n$$$ рабочих мест. Каждый школьник и рабочее место пронумерованы от $$$1$$$ до $$$n$$$. Всего школьники сдают $$$m$$$ экзаменов. Вам поручено подготовить план рассадки сдающих на каждый экзамен, удовлетворив следующие условия:

  1. В любой день все школьники должны сидеть на разных местах, то есть для каждого школьника должно быть предоставлено ровно одно место.
  2. Каждый раз школьники должны сидеть по-разному, то есть не должно быть двух таких дней, в которые бы планы рассадки полностью совпали.
  3. В соседние экзамены никакой школьник не должен сидеть на одном и том же месте.

План на один экзамен задается $$$n$$$ целыми числами $$$a_1, a_2, \dots, a_n$$$ $$$(1 \le a_i \le n)$$$ и означает: $$$1$$$-й школьник должен сесть на место $$$a_1$$$, $$$2$$$-й школьник должен сесть на место $$$a_2$$$, ..., $$$n$$$-й школьник должен сесть на место $$$a_n$$$.

Входные данные

В единственной строке задано два целых числа $$$n,m$$$ $$$(1 \le n,m \le 10^3)$$$.

Выходные данные

Если удовлетворить требования не получится, то в первой строке выведите «IMPOSSIBLE». Иначе выведите «POSSIBLE», а в следующих $$$m$$$ строках выведите по $$$n$$$ целых чисел в каждой — рассадка на очередной экзамен.

Примеры
Входные данные
6 3
Выходные данные
POSSIBLE
1 2 3 4 5 6
6 5 4 3 2 1
1 3 2 5 6 4
Входные данные
4 30
Выходные данные
IMPOSSIBLE