Разбиение таблицы
면접 대비시간 제한1초메모리 제한512 MB
1부터 n*m까지 행 우선으로 채운 n행 m열 표를 가로 또는 세로로 한 번 잘라 두 부분의 합 차이를 최소로 만들고, 동률이면 세로 자르기와 작은 번호를 우선해 출력한다.
문제
Рассмотрим таблицу из строк и столбцов, в клетки которой по строкам записаны числа от до . Сначала заполняется первая строка слева направо, затем вторая, и так далее. Другими словами в клетку записано число .
На рисунке приведен пример такой таблицы для , .
Требуется разделить таблицу одним вертикальным или горизонтальным разрезом, проходящим по сторонам клеток, так чтобы сумма чисел в получившихся частях таблицы отличалась как можно меньше. В этой задаче в одном тесте вам придётся ответить на несколько запросов об оптимальном разрезании таблицы.
입력
В первой строке ввода задано целое число --- количеcтво запросов ().
В следующих строках заданы по два числа , (, ).
출력
В строках выведите ответы на запросы, по одному на строке.
Ответ на каждый запрос должен быть выведен в формате <<D $x$>>, где D --- это <<V>>, если нужно резать по вертикали, <<H>> --- если по горизонтали, а --- номер столбца или строки, перед которым надо сделать разрез. Строки пронумерованы от до , столбцы пронумерованы от до .
Если правильных ответов несколько, то надо вывести вариант с вертикальным разрезом, если он есть, а если и после этого вариантов несколько, то из вариантов с различными следует выбрать тот, в котором меньше.