AT_past202109_j 数列の反転
题目描述
维护一个长度为 $2n$ 的序列 $a$。开始时,对于每个满足 $1 \le a \le 2n$ 的整数 $i$,都有 $a_i=i$。
给出 $q$ 次操作,每次操作都为以下两种形式中的一种:
- `1 k`:输出 $a_k$ 的值并换行。保证 $1 \le k \le 2n$。
- `2 k`:反转 $[n-k+1,n+k]$ 这个区间。反转后,原来的第 $p$ 个元素被换到了第 $2n-p+1$ 个元素的位置。保证 $1 \le k \le n$。
请按顺序执行操作。
输入格式
第一行输入两个整数 $n,q$。
接下来 $q$ 行,每行两个整数 $t_i$ 和 $k_i$。$t_i$ 为操作类型,$k_i$ 为操作参数。
输出格式
对于每个操作 $1$,输出此时 $a_k$ 的值并换行。
说明/提示
#### 数据规模与约定
$1 \le n,q \le 2 \times10^5$,$1 \le t_i \le 2$。