「FSLOI Round I」迷雾
题目背景
**[English statement.](https://www.luogu.com.cn/problem/T500989) You must submit your code at the Chinese version of the statement.**
小 F 来到了迷雾之森。
题目描述
整个迷雾之森可以由一个 $n \times m$ 的矩阵表示,`X` 代表有迷雾的地块,`.` 代表空地。从上到下给每行标号为 $1,2,\cdots,n$,从左到右给每列标号为 $1,2,\cdots,m$。除此之外,还会给定一个迷雾系数 $k$。
小 F 进行了 $q$ 次移动。第 $i$ 次移动由一个字符 $c_i$,两个数字 $a_i,b_i$ 描述,更具体地说:
- $c_i$ 为 `U` 时,向上走 $a_i$ 步。
- $c_i$ 为 `D` 时,向下走 $a_i$ 步。
- $c_i$ 为 `L` 时,向左走 $a_i$ 步。
- $c_i$ 为 `R` 时,向右走 $a_i$ 步。
当然,小 F 不可以走出这个 $ n \times m $ 的范围。换句话说,若走到边界处,立即结束此次移动。
若第 $i$ 次移动**结束**后小 F 停留在有迷雾的地块上,则小 F 会对从 $i+k$ 开始,之后每 $k$ 次移动的 $c$ 进行一次修改,一共修改 $b_i$ 个移动。也就是说,小 F 会对 $c_{i+k},c_{i+2\times k},\cdots,c_{i+b_i \times k}$ 进行一次**修改**(保证 $i+b_i\times k \leq q$)。若 $b_i=0$ 则相当于不做修改。**注意所有操作的 $k$ 是一样的**。
修改 $c_x$ 即为按照以下规则替换 $c_x$:
- 若 $c_x$ 为 `U`,则替换为 `D`。
- 若 $c_x$ 为 `D`,则替换为 `U`。
- 若 $c_x$ 为 `R`,则替换为 `L`。
- 若 $c_x$ 为 `L`,则替换为 `R`。
初始时小 F 在点 $(1,1)$ 处,请输出 $q$ 次移动后小 F 所在的位置 $(x,y)$。
输入输出格式
输入格式
第一行四个整数 $n,m,q,k$。
接下来 $n$ 行,每行一个长度为 $m$,由 `.` 和 `X` 构成的字符串,描述整个迷雾之森。
接下来 $q$ 行,每行先是一个字符 $c_i$,然后依次是两个整数 $a_i,b_i$,描述每次移动。
输出格式
共一行。
两个整数 $x,y$,表示小 F 最终的位置。
输入输出样例
输入样例 #1
3 3 4 1
..X
.XX
XXX
D 1 2
R 1 2
D 2 0
L 1 0
输出样例 #1
1 3
输入样例 #2
10 10 8 2
XX.XX.X...
XXX..XXX.X
XXX.X.XXXX
XXXXXXX.X.
.XX...XX.X
.XXX.X.X.X
...XXX.XXX
XX...XX...
X..XX....X
XXXXX...XX
U 2 1
L 1 3
R 3 1
L 1 2
D 2 1
R 5 1
L 4 0
D 3 0
输出样例 #2
1 10
说明
**【样例 1 解释】**
小 F 的位置变化如下:
$(1,1) \rightarrow (2,1) \rightarrow (2,2)\rightarrow (1,2) \rightarrow (1,3)$
序列 $c$ 的变化如下:
$ \lbrace \texttt{D,R,D,L} \rbrace \rightarrow \lbrace \texttt{D,R,D,L} \rbrace \rightarrow \lbrace \texttt{D,R,U,R} \rbrace \rightarrow \lbrace \texttt{D,R,U,R} \rbrace \rightarrow \lbrace \texttt{D,R,U,R} \rbrace$
**【数据规模与约定】**
**本题采用捆绑测试。**
对于 $100 \%$ 的数据,保证:
- $1 \leq n,m \leq 500$
- $1 \leq k \leq 20$
- $1\leq q \leq 2 \times 10^5$
- $1 \leq a_i,b_i \leq 10^6$
- $c_i$ 为 `L`,`R`,`U`,`D` 四个字符中的一个。
|子任务|分值|特殊性质|
|:-----:|:-----:|:-----:|
|$1$|$5$|$q=1$|
|$2$|$15$|$n,m,q\leq 100$|
|$3$|$20$|$k=1$|
|$4$|$30$|$n=1$|
|$5$|$30$|无|