11785. Рівні префікси
Відправити розв'язок
Бали:
100
Time limit:
4.0s
Memory limit:
500M
Author:
Problem type
Allowed languages
C++, Java, Pascal, Python
Вам задано цілі послідовності \(A = (a_1,\ldots,a_N)\) і \(B = (b_1,\ldots,b_N)\), кожна довжиною \(N\).
Для \(i=1,...,Q\) дайте відповідь на запит у такому форматі.
- Якщо набір значень, що міститься в першому \(x_i\) послідовності \(A\), \((a_1,\ldots,a_{x_i})\), і набір значень, що міститься в першому \(y_i\) послідовності \(B\), \((b_1,\ldots,b_{y_i})\), рівні, тоді вивести Yes; інакше виведіть No.
Обмеження
- \(1 \leq N,Q \leq 2 \times 10^5\)
- \(1 \leq a_i,b_i \leq 10^9\)
- \(1 \leq x_i,y_i \leq N\)
- Усі значення у вхідних даних є цілими числами.
Формат вхідних даних
Перший рядок містить ціле число \(N\)
Наступний рядок містить \(N\) цілих чисел \(a_i\)
Третій рядок містить \(N\) цілих чисел \(b_i\)
Наступні \(Q\) рядків містять цілі числа \(x_i, y_i\)
Числа у рядках розділяються пропуском.
Формат вихідних даних
У вихідний потік вивести, в окремих рядках для кожного тесту, \(Yes\) або \(No\) - відповідь на поставлене завдання
Приклад вхідних даних
5
1 2 3 4 5
1 2 2 4 3
7
1 1
2 2
2 3
3 3
4 4
4 5
5 5
Приклад вихідних даних
Yes
Yes
Yes
No
No
Yes
No
Коментарі