#YDRS004B. Yet Another Symmetry Problem

Yet Another Symmetry Problem

题目描述

有一个点集 SS,要满足下面三类限制:

  • P x y,要求 (x,y)S(x,y)\in S
  • H x y,要求对任意 y0y_0(x,y0)S(x,y_0)\in S 当且仅当 (x,yy0)S(x,y-y_0)\in S
  • V x y,要求对任意 x0x_0(x0,y)S(x_0,y)\in S 当且仅当 (xx0,y)S(x-x_0,y)\in S

求符合要求的 SS 元素数最小值。

输入格式

输入的第一行是 nn 表示操作个数。

之后 nn 行每行首先是一个字符,然后输入两个整数,表示一个限制。

输出格式

输出一行一个整数,如果存在有限集 SS 符合题意则输出该集合元素数,否则输出 1-1

样例

样例输入 1

8
H -1 3
P 2 2
V 0 1
V 2 2
P 1 1
V 0 1
V 800 800
V 802 800

样例输出 1

6

样例输入 2

4
P 1 2
H 1 6
V 0 4
V 3 4

样例输出 2

-1

提示

【样例 1 解释】

P 1 1V 0 1,也就是 (1,1)S(1,1)\in S(x,1)S    (0x,1)S(x,1)\in S\iff (0-x,1)\in S 可知 (1,1)S(-1,1)\in S

接下来将 (1,1)S(-1,1)\in S 代入 H -1 3 可得 (1,2)S(-1,2)\in S

分别将 (1,2),(2,2)S(-1,2),(2,2)\in S 代入 V 2 2 可得 (3,2),(0,2)S(3,2),(0,2)\in S

最终 SS 至少要有 (1,1),(1,1),(1,2),(0,2),(2,2),(3,2)(1,1),(-1,1),(-1,2),(0,2),(2,2),(3,2) 六个点。

【样例 2 解释】

(1,2)(1,2) 代入 H 1 6,得 (1,4)S(1,4)\in S

接下来将 (x,4)(x,4) 代入 V 0 4,可得 (x,4)S(-x,4)\in S

然后将 (x,4)(-x,4) 代入 V 3 4,可得 (x+3,4)S(x+3,4)\in S

因此 (1,4),(4,4),(7,4),(1,4),(4,4),(7,4),\ldots 都在 SS 内,SS 是无限集。

【数据范围】

mm 表示 H 类限制和 V 类限制数总和。

Subtask nn\le mm\le x,yx,y\in 特殊性质 依赖子任务 分值
1 00 SS 有限 55
2 =3=3 =2=2 [400,400][-400,400]
3 100100 1010 [505,1000][505,1000] SS 有限 2020
4 [0,210][0,210] 2 1010
5 6.4×1056.4\times 10^5 [400,400][-400,400] 2020
6 SS 有限 1,3 1515
7 4,5,6 2525

上述表格中,留空表示该栏和全部数据的限制相同。

对于全部数据,输入皆为整数,0n,m1060\le n,m\le 10^6x,y[103,103]x,y\in[-10^3,10^3]