AT_abc385_d [ABC385D] Santa Claus 2

题目描述

在二次元平面上有 $N$ 个点 $(X_1,Y_1),\ldots,(X_N,Y_N)$ 建有房子。 最初,圣诞老人在点 $(S_x,S_y)$。圣诞老人将按照序列 $(D_1,C_1),\ldots,(D_M,C_M)$ 进行以下行动: - 对于 $i=1,2,\ldots,M$,按顺序进行以下移动: - 设 $(x,y)$ 为他当前所在的点。 - 如果 $D_i$ 是 `U`,则从 $(x,y)$ 沿直线移动到 $(x,y+C_i)$。 - 如果 $D_i$ 是 `D`,则从 $(x,y)$ 沿直线移动到 $(x,y-C_i)$。 - 如果 $D_i$ 是 `L`,则从 $(x,y)$ 沿直线移动到 $(x-C_i,y)$。 - 如果 $D_i$ 是 `R`,则从 $(x,y)$ 沿直线移动到 $(x+C_i,y)$。 请找出他完成所有行动后所在的点,以及他在行动过程中经过或到达的不同房子的数量。如果多次经过同一个房子,只计数一次。

输入格式

输入从标准输入按以下格式给出: > $N$ $M$ $S_x$ $S_y$ $X_1$ $Y_1$ $\dots$ $X_N$ $Y_N$ $D_1$ $C_1$ $\dots$ $D_M$ $C_M$

输出格式

设 $(X,Y)$ 为他完成所有行动后所在的点,$C$ 为他在行动过程中经过或到达的不同房子的数量。按顺序输出用空格分隔的 $X$、$Y$、$C$。

说明/提示

- $1 \leq N \leq 2\times 10^5$ - $1 \leq M \leq 2\times 10^5$ - $-10^9 \leq X_i,Y_i \leq 10^9$ - $(X_i,Y_i)$ 互不相同 - $-10^9 \leq S_x,S_y \leq 10^9$ - 点 $(S_x,S_y)$ 没有房子 - 每个 $D_i$ 是 `U`、`D`、`L`、`R` 之一 - $1 \leq C_i \leq 10^9$ - 所有给定数字均为整数 **【样例 #1 解释】** 圣诞老人的行动如下图所示: ![](https://img.atcoder.jp/abc385/f3d0f313d3b20c135af60ca6eb04900d.png) - $D_1=$ `L`,所以他从 $(3,2)$ 直线移动到 $(3-2,2)$。在此期间,他经过 $(2,2)$ 处的房子。 - $D_2=$ `D`,所以他从 $(1,2)$ 直线移动到 $(1,2-1)$。 - $D_3=$ `R`,所以他从 $(1,1)$ 直线移动到 $(1+1,1)$。在此期间,他经过 $(2,1)$ 处的房子。 - $D_4=$ `U`,所以他从 $(2,1)$ 直线移动到 $(2,1+2)$。在此期间,他经过 $(2,2)$ 处的房子,但该房子已经被经过。 他在行动期间经过或到达的房子数量为 $2$。 **【样例 #2 解释】** 小心溢出。