QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 128 MB Total points: 10

#6074. Mutacje [B]

Statistics

Bajtoccy genetycy od dawna badają sekwencje bajtokwasów dwóch modelowych organizmów: nicienia Bajtorhabditis elegans i muszki Bajtophila melanogaster. Aby stwierdzić, w jakim stopniu sekwencja muszki pochodzi od sekwencji nicienia, chcieliby oni znaleźć jak najwięcej takich samych fragmentów w tych sekwencjach. Badania utrudnia fakt, że w wyniku ewolucji gatunków w sekwencjach mogły wystąpić mutacje, polegające na tym, że pewien rodzaj bajtokwasu z sekwencji mógł przekształcić się w inny.

Rodzaje bajtokwasów oznaczamy liczbami naturalnymi. Zakładamy, że mutacja dotyczy wszystkich wystąpień danego rodzaju bajtokwasu we fragmencie sekwencji. Przykładowo, fragment 2 1 2 mógł w wyniku jednej mutacji przekształcić się we fragment 6 1 6, 2 5 2 lub 2 2 2, ale nie we fragment 2 1 6 lub 1 1 2.

Twoim zadaniem jest pomóc genetykom odpowiadać na pytania o to, czy dany fragment sekwencji muszki mógł powstać z danego fragmentu sekwencji nicienia w wyniku co najwyżej jednej mutacji.

Input Format

Pierwszy wiersz wejścia zawiera jedną liczbę całkowitą $n$ ($2 \le n \le 500,000$) oznaczającą długość sekwencji bajtokwasów nicienia. Drugi wiersz zawiera ciąg $n$ liczb całkowitych $u_{i}$ ($1 \le u_{i} \le 500,000$) oznaczających rodzaje kolejnych bajtokwasów wchodzących w skład sekwencji nicienia. Trzeci wiersz zawiera jedną liczbę całkowitą $m$ ($2 \le m \le 500,000$) oznaczającą długość sekwencji bajtokwasów muszki. Czwarty wiersz zawiera ciąg $m$ liczb całkowitych $v_{i}$ ($1 \le v_{i} \le 500,000$) oznaczających rodzaje kolejnych bajtokwasów wchodzących w skład sekwencji muszki.

Piąty wiersz zawiera jedną liczbę całkowitą $q$ ($1 \le q \le 500,000$) oznaczającą liczbę zapytań. Dalej następuje $q$ wierszy, z których każdy zawiera trzy liczby całkowite $a_{i}$, $b_{i}$ oraz $l_{i}$ ($1 \le a_{i} \le a_{i} + l_{i} - 1 \le n$, $1 \le b_{i} \le b_{i} + l_{i} - 1 \le m$). Oznaczają one zapytanie o to, czy fragment $[b_{i},\ b_{i}+l_{i}-1]$ sekwencji bajtokwasów muszki mógł powstać z fragmentu $[a_{i},\ a_{i}+l_{i}-1]$ sekwencji bajtokwasów nicienia w wyniku co najwyżej jednej mutacji.

Output Format

Twój program powinien wypisać na wyjście $q$ wierszy; $i$-ty z nich powinien zawierać jedno słowo TAK lub NIE oznaczające odpowiedź na $i$-te zapytanie.

Example

Input

6  
4 3 2 1 2 2  
7  
3 2 2 6 1 6 2  
5  
1 1 1  
1 1 2  
3 4 3  
3 4 4  
5 2 2

Output

TAK  
NIE  
TAK  
NIE  
TAK