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

Коментарі

Ще немає коментарів.