[COCI2007-2008#6] PRINCEZA

题目背景

对于 C 语言和 C++ 语言,请使用 `cin`,`scanf` 进行读入,否则可能会出现 $\color{purple}\mathsf{RE}$ & $\color{red}\mathsf{WA}$。

题目描述

Luka 把卡车停在湖边。 Barica 在湖中居住,Barica 跳过漂浮在湖面上的 $n$ 种植物。 Luka 知道许多民间故事,知道如果他亲吻 Barica,她会变成一个可爱的女孩子。但是,他需要先抓住她! 可以用一对坐标定义植物在湖面上的位置。 Barica 可以从 $(x, y)$ 植物中跳跃,$p$ 为任意正整数。 - 方向 A:$(x + p, y + p)$。 - 方向 B:$(x + p, y - p)$。 - 方向 C:$(x - p, y + p)$。 - 方向 D:$(x - p, y - p)$。 Barica 选择四个方向之一,然后沿所选方向跳到第一个植物上。 如果在选定的方向上没有植物,Barica 将留在原处。 Barica 跳下后,她从水槽上跳下的植物消失了。 知道植物的位置和 Barica 选择的方向顺序后,Luka 希望确定 Barica 最终将位于植物的坐标。 Luka 将在她的位置等她,亲吻她。 编写一个解决 Luka 问题的程序,并帮助他将 Barica 变成美丽的公主。

输入输出格式

输入格式


第一行,两个正整数 $n, k$,分别表示植物数和跳跃次数。 第二行,$k$ 个字母,`A`,`B`,`C` 或 `D`,表示她跳的方向。 接下来,$n$ 行的每行都包含两个整数 $x, y$,表示一棵植物的坐标。 Barica 最初位于第一颗植物。

输出格式


第一行,Barica 的最终坐标。

输入输出样例

输入样例 #1

7 5
ACDBB
5 6
8 9
4 13
1 10
7 4
10 9
3 7

输出样例 #1

7 4

输入样例 #2

6 12
AAAAAABCCCDD
1 1
2 2
3 3
4 4
5 3
6 2 

输出样例 #2

5 3

说明

#### 数据规模与约定 对于 $100\%$ 的数据,$1 \le n, k \le 10 ^ 5$,$0 \le x, y \le 10 ^ 9$。 #### 说明 - 本题满分 $60$ 分。 - 本题默认开启 O2 优化开关。 - 题目译自 [COCI2007-2008](https://hsin.hr/coci/archive/2007_2008/) [CONTEST #6](https://hsin.hr/coci/archive/2007_2008/contest6_tasks.pdf) T5 PRINCEZA,译者 @[tearing](https://www.luogu.com.cn/user/219791)。