eolymp
bolt
Try our new interface for solving problems
Məsələlər

Трудные разрезы

Трудные разрезы

Задан прямоугольник с целыми длинами сторон. Ваша задача - разрезать его на минимально возможное количество квадратов с целыми длинами сторон.

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

В первой строке записано одно целое число t (1t3600) - количество тестов. Каждая из следующих t строк содержит два целых числа wi, hi - размеры прямоугольника (1wi, hi60, для любого ij, либо wiwj либо hihj)

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

Для i - го теста выведите ki - минимальное количество квадратов, на которое можно разрезать прямоугольник wi на hi на ki квадратов. Следующие ki строк должны содержать по три целых числа в каждой: xij, yij - координаты нижнего левого угла j-го квадрата и lij- длина его стороны (0xijwi - lij, 0yijhi - lij). Левый нижний угол прямоугольника имеет координаты (0, 0), а правый верхний угол имеет координаты (wi, hi).

prb9440.gif

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
3
5 3
5 6
4 4
Çıxış verilənləri #1
4
0 0 3
3 0 2
3 2 1
4 2 1
5
0 0 3
0 3 3
3 0 2
3 2 2
3 4 2
1
0 0 4
Mənbə 2016 ACM NEERC, Северный регион, Октябрь 22, Задача H