Problem Statement
There is an infinitely large two-dimensional grid. The color of cell $(x,y)$ is black if $0 \leq x \leq X-1$ and $0 \leq y \leq Y-1$, and white otherwise.
$N$ great storms occur in order on this grid. The $i$-th great storm updates the color of each cell on the grid according to a rule represented by a character $C_i$ and integers $A_i, B_i$.
In the $i$-th great storm, the color of cell $(x, y)$ after the great storm is:
- In case
$C_i$isX, - if
$x < A_i$, it becomes the color of cell$(x, y + B_i)$before the great storm;- if
$x \geq A_i$, it becomes the color of cell$(x, y - B_i)$before the great storm.
- if
- In case
$C_i$isY, - if
$y < A_i$, it becomes the color of cell$(x + B_i, y)$before the great storm;- if
$y \geq A_i$, it becomes the color of cell$(x - B_i, y)$before the great storm.
- if
Two black cells $(x_1, y_1), (x_2, y_2)$ are adjacent if and only if $|x_1 - x_2| + |y_1 - y_2| = 1$. Also, two black cells $c_1, c_2$ are connected if and only if one can move from cell $c_1$ to cell $c_2$ by repeatedly moving to adjacent black cells.
A non-empty set $S$ of black cells is a connected component if and only if $S$ satisfies the following conditions:
- Any two cells in
$S$are connected. - Every black cell not in
$S$is not connected to any cell in$S$.
For the grid after all $N$ great storms have occurred, find the number of connected components and output the number of cells in each connected component in ascending order.
Constraints
$N, X, Y$are integers.$1 \leq N \leq 14$$1 \leq X,Y \leq 10^8$$C_i$isXorY.$A_i, B_i$are integers.$-10^8 \leq A_i, B_i \leq 10^8$
Input
The input is given from Standard Input in the following format:
N X Y
C_1 A_1 B_1
\vdots
C_N A_N B_N
Output
Output two lines.
The first line should contain the number of connected components consisting of black cells.
The second line should contain the number of cells in each connected component, space-separated, in ascending order.
样例
2 3 5
X 2 2
Y -1 1
2
2 13
14 68875272 94216928
X 1630731 32914676
X 17164413 -33684569
X 26798060 5418308
X 34094469 -45675954
X 43889566 34125482
X 56836569 -22217058
X 64045210 27857939
Y -54561094 11587606
Y 93548188 32214521
Y -77361096 25750481
Y 27724899 1810420
Y 80945185 -7871305
Y 14782822 -2565089
Y 54687684 -22884393
8
21105046168287 22050167303226 33624667752182 223328231190194 441936776830492 1141371400772596 1141702254882183 3464097998105256
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。