#ABC335C. [ABC335C] 龙的追踪(Loong Tracking)

    ID: 2730 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关STL与数据结构

[ABC335C] 龙的追踪(Loong Tracking)

题目描述

小高创建了一个游戏,玩家在坐标平面上控制上控制一条龙。龙由 NN 个部分组成,编号从 11NN,其中第 11 部分被称为 "头"。初始时,第 ii 个部位位于坐标 i,0(i , 0)。按以下方式处理 QQ 个查询:

  1. 1 C:将头部向 CC 方向移动 11 个单位。这里,CCR、L、UD 之一,分别表示 xx 轴正方向、xx 轴负方向、yy 轴正方向和 yy 轴负方向。除头部外的每个部分都会跟随前面的部分移动。也就是说,第 ii 部分 (2iN)(2≤i≤N) 会移动到第 i1i−1 部分移动前所在的坐标。
  2. 2 p:查询第 pp 部分的坐标。

输入格式

第一行两个整数 NNQQ

下面 QQ 行,格式如题面所示。

输出格式

输出 qq 行,其中 qq 是第二种查询的数量。第 ii 行应包含用空格分隔的 xxyy,其中 (x,y)(x,y) 是第 ii 个此类查询的答案。

样例

5 9
2 3
1 U
2 3
1 R
1 D
2 3
1 L
2 1
2 5
3 0
2 0
1 1
1 0
1 0

提示

样例 1 解释

在处理第二种查询时,各部分的位置如下:

注意,多个部分可能存在于同一坐标。

数据范围

  • 2  N  1062\ \leq\ N\ \leq\ 10^6
  • 1  Q  2× 105 1\ \leq\ Q\ \leq\ 2\times\ 10^5
  • 在第一种类型的查询中,CRLUD 中的任意一个。
  • 在第二种类型的询问中1 p  N 1\leq\ p\ \leq\ N
  • 输入中包含的所有数值均为整数。