#L3474. 「ROIR 2021 Day 1」分割数表

「ROIR 2021 Day 1」分割数表

题目描述

译自 ROIR 2021 Day1 T2 Разбиение таблицы

有一个 n×mn \times m 的数表 aa,其中

ai,j=(i1)×m+j.a_{i,j} = (i-1) \times m + j.

现在将这个数表分成两个数表 xxyy,使得

max{x,y}\max\{\sum x, \sum y\}

最小。

形象化地来说,您可以确定一个 ii,然后在数表的第 i1i-1 列与第 ii 列间竖切一刀,或者在第 i1i-1 行与第 ii 行间横切一刀,所得到的两个数表分为 xxyy

请构造一组方案。


输入格式

本题多组数据。

第一行为一个整数 tt

接下来 tt 行,每行两个整数 n,mn, m,表示本次询问的数表大小。


输出格式

对于每一个询问,输出一个字符 cc 和一个整数 xx

  • 如果您想要竖切,ccVxx 为您确定的 ii
  • 如果您想要横切,ccHxx 为您确定的 ii

如果有多解,请输出竖切的一种,如果还有多解,输出 xx 最小的一种。


样例

输入

5
1 3
4 7
1 10
3 3
3 5

输出

V 3
V 5
V 8
H 3
V 4

数据范围与提示

对于所有子任务,有
1t1051 \le t \le 10^5
1n,m1091 \le n, m \le 10^9
2n×m1092 \le n \times m \le 10^9

子任务编号 数据范围 分值
1 t=1t=1n,m100n,m \le 100 20
2 t=1t=1n,m2×103n,m \le 2\times 10^3 14
3 t=1t=1n,m107n,m \le 10^7 15
4 t103t \le 10^3n×m104n\times m \le 10^4 16
5 n=1n=1 15
6 无特殊限制 20