Masala E

Xotira 128 MB Vaqt 1000 ms
14

Tarmoq monitoringi

Bugun kiberxavfsizlik markazi tarmoq xavfsizligini tekshirish bilan band. Har bir server faqat bitta keyingi serverga (yoki hech qaysisiga) ma’lumot jo‘natadi. Tarmoqda sirli xakerlar bor bo‘lib, ular serverlar o‘rtasidagi ma’lumot almashinuvini buzishi mumkin.

Tizim xavfsizligini tekshirish uchun tarmoq administratoriga ikkita asosiy buyruq taqdim etiladi:

  1. Tahlil qilish1 X - Server X ga yuborilgan ma’lumot qaysi yakuniy serverga yetib boradi?
  2. Bloklash2 X - Server X ning keyingi serverga jo‘natilayotgan aloqasi o‘chiriladi.

Kiruvchi ma'lumotlar:

Birinchi qatorda N(1N3×105)N (1 ≤ N ≤ 3 \times 10^5) — serverlar soni kiritiladi.

Ikkinchi qatorda N ta son beriladi, i-chi son server i dan qaysi serverga ma’lumot uzatilishini bildiradi. Agar qiymat 0 bo‘lsa, bu server ma’lumot uzatmaydi.

Keyingi qatorda Q(1Q3×105)Q (1 ≤ Q ≤ 3 \times 10^5) — so‘rovlar soni kiritiladi.

Keyingi Q ta qatorda quyidagi ikkita turdagi so‘rovlar beriladi:

  • 1 X — Server X ga yuborilgan ma’lumot qayerga yetib borishini aniqlang.
  • 2 X — Server X ning keyingi serverga bo‘lgan aloqasini uzing.

Chiquvchi ma'lumotlar:

Har bir 1 X so‘rovi uchun bitta son chiqaring — yakuniy server raqami yoki -1, agar ma’lumot cheksiz aylansa.


Misollar
# input.txt output.txt
1
5  
2 3 4 5 0  
3  
1 1  
2 3  
1 1
5
3
2
5
0 3 5 3 4
6
1 1
1 2
2 4
1 2
2 3
1 2
1
-1
4
3