P9723 [AOJ] Round And Round
普及
题目描述

Problem

Given a sequence of length $ N $ $ A = $ {$ a_ {1}, a_ {2}, a_ {3}, ..., a_ {n} $}.
It is assumed that $ a_ {i} $ ($ i = 1,2,3, ..., n $) is initialized with $ i $.

Process the following two types of queries a total of $ Q $ times.

  • Outputs the value of the $ k $ th element from the beginning of the sequence $ A $.
  • Swap two sequences with the $ k $ and $ k + 1 $ th boundaries from the beginning of the sequence $ A $.

For details, refer to sample input / output.

Constraints

The input satisfies the following conditions.

  • $2 \ leq N \ leq 10 ^ 9$
  • $1 \ leq Q \ leq 10 ^ 5$

For each query, the input satisfies the following conditions.

Query $ 0 $

  • $1 \ leq k \ leq N$

Query $ 1 $

  • $1 \ leq k \ leq N-1$

Input

The input is given in the following format.

$ N $ $ Q $
$ query_1 $
$ query_2 $
...
$ query_Q $

Each query is given in one of two forms:

Query $ 0 $
$ 0 $ $ k $
Outputs the value of the $ k $ th element from the beginning of the sequence $ A $.

Query $ 1 $
$ 1 $ $ k $
Swap two sequences at the boundary of $ k $ and $ k + 1 $ from the beginning of the sequence $ A $.

All inputs are given as integers.

$ N $ and $ Q $ are given on the $ 1 $ line, separated by blanks.
Queries are given on the $ Q $ lines after the $ 2 $ line, separated by line breaks.
All numbers in each query are separated by blanks.

Output

Print the value on one line for each query $ 1 $.

Examples

Input

5 4
1 2
0 2
1 1
0 3

Output

4
1

Input

4 4
1 2
1 1
0 1
0 4

Output

4
3

Input

10 6
1 1
0 1
1 9
0 5
1 1
0 10

Output

2
5
1

输入格式

见题面

输出格式

见题面

样例输入
5 4 1 2 0 2 1 1 0 3
样例输出
4 1