Кольорова матриця#10444

Кольорова матриця

1 секунда
256 мегабайтів
Середня

Дано поле n \times m, тобто з рядками та стовпчиками.

Козак Вус хоче розфарбувати клітини, використовуючи мінімальну кількість кольорів. Проте він не хоче, щоб існували дві клітини однакового кольору, манхеттенська відстань між якими дорівнює .

Нагадаємо, що манхеттенська відстань між двома клітинами (x_1, y_1) та (x_2, y_2) дорівнює |x_1-x_2|+|y_1-y_2|.

Знайдіть мінімальну кількість кольорів, які для цього потрібні, а також виведіть розфарбоване поле.

Вхідні дані

Перший рядок містить три цілі числа , , (1 \leq n, m, k \leq 100, k < \min(n, m)) — кількість рядків, стовпчиків, фіксована манхеттенська відстань.

Вихідні дані

В першому рядку виведіть найменшу необхідну кількість кольорів .

В кожному з наступних рядків виведіть чисел — номери кольорів відповідних клітинок таблиці (0 \leq c_{i,j} \leq t-1).

Якщо є кілька можливих таблиць, то можна вивести будь-яку з них.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

У першому прикладі позиції та мають колір , а позиції та колір . Між позиціями та манхеттенська відстань |1-1|+|1-2|=1. Оскільки k=1, то ці дві позиції повинні мати різні кольори. А от між позиціями та відстань |1-2|+|2-1|=2. Тому вони можуть мати однаковий колір.

Оцінювання

  1. ( балів): k=1;

  2. ( балів): k=2;

  3. ( балів): k=3;

  4. ( балів): k=4;

  5. ( балів):  — непарне;

  6. ( балів): без додаткових обмежень.