Важкі розрізи#9440

Важкі розрізи

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

Дано прямокутник з цілими довжинами сторін. Ваше завдання — розділити його на мінімальну кількість квадратів з цілими довжинами сторін.

Вхідні дані

У першому рядку знаходиться одне ціле число (1 \leq t \leq 3600) — кількість тестів. Кожен з наступних рядків містить два цілі числа w_i, h_i — розміри прямокутника (1 \leq w_i, h_i \leq 60). Для будь-якого i \neq j, або w_i \neq w_j, або h_i \neq h_j.

Вихідні дані

Для кожного тесту виведіть k_i — мінімальну кількість квадратів, на які можна розділити прямокутник розміром w_i на h_i. Наступні k_i рядків повинні містити по три цілі числа: x_{ij}, y_{ij} — координати нижнього лівого кута -го квадрата, і l_{ij} — довжина його сторони (0 \leq x_{ij} \leq w_i - l_{ij}, 0 \leq y_{ij} \leq h_i - l_{ij}). Лівий нижній кут прямокутника має координати , а правий верхній кут має координати (w_i, h_i).

prb9440.gif

Приклади

Приклад 1

Loading
Loading