Dane są dwa ciągi dodatnich liczb całkowitych $a$ i $b$ o długościach odpowiednio $n$ i $m$. Napisz program wykonujący następujące zapytania. Indeksowanie zaczyna się od 1.
1 y z: Wykonaj $a[y] = z$, a następnie wypisz $F(a, b)$. ($1 \le y \le n$, $1 \le z \le 10^5$)2 y z: Wypisz $F(a[y..z], b)$. ($1 \le y \le z \le n$)3 y z: Wypisz $f(b[y..m], b[z..m])$. ($1 \le y, z \le m$)4 p q r s: Jeśli ciąg $[b_p, b_{p+1}, \ldots, b_q, b_r, b_{r+1}, \ldots, b_s]$ jest spójnym podciągiem $b$, wypisz "yes", w przeciwnym razie wypisz "no". ($1 \le p \le q \le m$, $1 \le r \le s \le m$)
$a[l..r]$ oznacza podciąg $[a_l, a_{l+1}, \ldots, a_r]$. Analogicznie definiujemy $b[l..r]$.
Dla dwóch ciągów $x, y$:
- $f(x, y)$ oznacza długość najdłuższego wspólnego prefiksu $x$ i $y$.
- $F(x, y)$ to para liczb całkowitych $(p, q)$, gdzie $p$ to maksymalna wartość $f(z, y)$ po wszystkich sufiksach $z$ ciągu $x$, a $q$ to liczba takich $z$, które osiągają to maksimum.
Wejście
Pierwszy wiersz zawiera liczbę całkowitą $n$, długość ciągu $a$. ($1 \le n \le 10^5$)
Następny wiersz zawiera $n$ liczb całkowitych $a_1, a_2, \ldots, a_n$. ($1 \le a_i \le 10^5$)
Następny wiersz zawiera liczbę całkowitą $m$, długość ciągu $b$. ($1 \le m \le 10^5$)
Następny wiersz zawiera $m$ liczb całkowitych $b_1, b_2, \ldots, b_m$. ($1 \le b_i \le 10^5$)
Następny wiersz zawiera liczbę całkowitą $q$, liczbę zapytań. ($1 \le q \le 10^5$)
Kolejne $q$ wierszy zawiera zapytania opisane powyżej.
Wyjście
Dla każdego zapytania wypisz wynik w kolejności, każdy w osobnym wierszu.
Przykład
Wejście 1
10 1 2 3 3 3 1 2 3 2 1 3 1 3 1 10 3 1 3 4 3 3 2 2 2 2 10 1 3 2 2 7 9 2 7 10 2 3 9 2 2 8 1 7 1 1 4 2
Wyjście 1
1 yes 1 2 1 3 0 3 1 1 1 1 1 1 2 1 2 1