시간 제한메모리 제한제출정답맞힌 사람정답 비율
1.5 초 (추가 시간 없음) 1024 MB (추가 메모리 없음)73232136.207%

문제

You are given two positive integers $X$ and $Y$ of the same length in base 10. $Z$ is defined as the positive integer in base 10 satisfying the following conditions.

  • The digits of $Z$ should be a rearrangement of the digits of $X$. Leading zeros in $Z$ are not allowed. For example, if $X=1103$, $Z$ can be $1103$ or $3101$, but $Z$ cannot be $2110$, $301$, nor $0131$.
  • $Y\leq Z$.
  • $Z$ is the minimum value satisfying the above conditions.

You have to perform $Q$ queries. Each query is one of the followings:

  • Given $i$ and $x$, change the $i$-th digit of $Y$ to $x$.
  • Given $i$, output the $i$-th digit of $Z$. If there is no such $Z$, print $-1$.

The $i$-th digit of a positive integer is defined from the left. For example, The third digit of $1234$ is $3$.

입력

The first line contains two space-separated integers, $X$ and $Y$.

The second line contains a single integer, $Q$.

The following $Q$ lines contain space-separated integers describing the queries. Each line has one of the following forms, where the first integer represents the type of the query:

  • 1 $i$ $x$ : Change the $i$-th digit of $Y$ to $x$.
  • 2 $i$ : Output the $i$-th digit of $Z$. If there is no such $Z$, print $-1$.

It is guaranteed that there is at least one query of type 2.

출력

For each query of type 2, output the answer for the query. The answers should be separated by newlines.

제한

Let len$(A)$ be the number of digits in a positive integer $A$.

  • $1\leq X,Y<10^{100\, 000}$
  • $1\leq Q\leq 100\, 000$
  • len$(X) =$len$(Y)$
  • The first digits of $X$ and $Y$ are not 0.
  • For a query of type 1, $1\leq i\leq$len$(Y)$, $0\leq x\leq 9$. If $i=1$, $x\neq 0$.
  • For a query of type 2, $1\leq i\leq$len$(Y)$.

예제 입력 1

3304 1615
6
2 3
2 4
1 1 3
2 2
1 2 4
2 1

예제 출력 1

3
4
0
3

예제 입력 2

838046 780357
10
2 1
2 2
1 2 4
2 3
2 4
1 4 5
2 5
2 6
1 1 9
2 2

예제 출력 2

8
0
3
4
6
8
-1

예제 입력 3

2950 9052
4
2 1
2 2
2 3
2 4

예제 출력 3

9
0
5
2