Statement is not available in English language
E. Подвязывание малины
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Ваш дачный участок представляет собой прямоугольное пространство огороженное забором по периметру. Дачный участок разбит на квадратные зоны размера 1 × 1 в n горизонтальных и $$$m$$$ вертикальных рядов.

В центре некоторых квадратных зон растет 4 одинаковых стебля малины длиной $$$l_{ij}$$$. Вы хотите подвязать как можно больше стеблей, вырвав остальные. Чтобы подвязать стебель, вы можете протянуть его вдоль земли до забора и привязать к нему. Стеблю должно хватать длины. Протягивать можно только параллельно сторонам забора.

Каждый протянутый стебель занимает все зоны на пути от себя до забора и четверть своей зоны как показано на рисунке (занятое пространство каждым стеблем указано отдельным цветом):

Никакие два стебля не могут занимать одно и то же пространство. То есть для каждой зоны со стеблями вы потенциально можете подвязать любое количество стеблей от 0 до 4, но никакие два из них не могут идти в одном направлении.

Ниже указано три примера, где пространства, занятые стеблями, пересекаются. Такие подвязывания некорректны.

Подвяжите как можно больше стеблей и выведите какие именно из них и как надо привязать.

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

Первая строка входных данных содержит единственное целое число $$$t$$$ $$$(1 \le t \le 10^3)$$$ — количество наборов входных данных. Описание наборов входных данных следует ниже.

Первая строка каждого набора входных данных содержит три целых числа $$$n$$$, $$$m$$$ и $$$s$$$ $$$(1 \le n, m \le 10^6, 1 \le s \le min(10^5, n \cdot m))$$$ — размер участка и количество зон со стеблями.

Следующие s строк содержат по 3 целых числа $$$r_i$$$, $$$c_i$$$, $$$l_i$$$ $$$(1 \le r_i \le n, 1 \le c_i \le m, 1 \le l_i \le 10^6)$$$ — строку, столбец и длину $$$i$$$-го набора стеблей. Гарантируется, что каждая пара $$$(r_i, c_i)$$$ встречается в наборе входных данных не более раза.

Гарантируется, что сумма $$$n \cdot m$$$ по всем наборам входных данных не превосходит $$$10^6$$$, сумма $$$s$$$ по всем наборам входных данных не превосходит $$$10^5$$$.

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

Для каждого набора входных данных первая строка должна содержать ответ $$$t$$$ — максимальное количество подвязанных стеблей. Следующие $$$t$$$ строк должны содержать описание подвязанных стеблей в следующем формате:

В строке должно содержаться два целых числа $$$r_j$$$, $$$c_j$$$ — координаты зоны стебля — и литера $$$d_j \in \{«$$$u$$$», «$$$r$$$», «$$$d$$$», «$$$l$$$»\}$$$, обозначающая направление подвязывания (в соответствии с пояснением на рисунке в условии выше).

Если решений несколько, выведите любое.

Система оценки

В этой задаче каждый тест оценивается независимо. Все тесты можно разделить на следующие группы:

ГруппаМакс. баллДоп. ограниченияКомментарий
$$$n, m$$$
$$$0$$$$$$0$$$—Тесты из условия
$$$1$$$$$$5$$$$$$n \le 1$$$
$$$2$$$$$$10$$$$$$n \le 2$$$
$$$3$$$$$$10$$$$$$n \le 3$$$
$$$4$$$$$$10$$$$$$n \cdot m \le 40$$$
$$$5$$$$$$5$$$—Комментарий$$$^1$$$
$$$6$$$$$$20$$$$$$n \cdot m \le 1$$$ $$$000$$$
$$$7$$$$$$40$$$—

Баллы начисляются за прохождение каждого теста.

Комментарий$$$^1$$$: Для каждой зоны со стеблями гарантируется, что до забора можно дотянуться не более чем в одном из 4 направлений.

Пример
Входные данные
2
4 5 1
2 4 9
8 8 6
2 5 5
2 7 7
2 8 1
3 5 4
4 6 5
5 3 1
Выходные данные
4
2 4 u
2 4 d
2 4 r
2 4 l
7
2 5 u
2 7 u
4 6 d
2 8 r
2 5 l
4 6 u
2 7 d
Примечание

Первый тестовый случай изображен в условии.

Решение для второго тестового случая изображено ниже.

Обратите внимание, что полностью удаленные стебли не мешают протягиванию стеблей через их зону. Так, например, стебель 2 8 r можно заменить на 2 7 r, и решение останется корректным. Существуют также другие варианты решения этого тестового случая.