Masala B

Xotira 512 MB Vaqt 2000 ms
14

Mehmonlar tashrifi

Robolandiya mamlakati nihoyat tinimsiz janglardan so'ng ozodlikka erishdi. Endilikdagi maqsad mamlakatdagi barcha shaharlar orasida yo'l qurish. Mamlakatda NN ta shahar hamda hozircha bu shaharlarni bog’lovchi yo’llar umuman mavjud emas. Jami MM ta ikki tomonlama yo’llar qurish rejalashtirilgan. uu va vv shaharni bog’lovchi yo’l (u,v)(u, v) ko'rinishida ifodalanadi. Yo’l qurilish rejasi tayyor va unga ko’ra birinchi bo’lib (u1,v1)(u_1, v_1), ikkinchi bo’lib (u2,v2)(u_2, v_2)… oxirgi bo’lib (uM,vM)(u_M, v_M) yo’li quriladi. Istalgan bir yo’lni qurish uchun 1 kun vaqt kerak.

SS to’plami mavjud va bu to’lam hozircha bo’sh.
Bu mamlakatga mehmonlar kelmoqchi. Mehmonlar rejasiga ko’ra ular SS to’plamdagi istalgan bir shahardan boshlab, qurilgan yo’llardan yurgan shu to’plamdagi barcha shaharlarni ko’rib chiqishmoqchi. Bunda ular sayohati davomida ba’zi shaharlarni bir necha marta aylanishsa yoki to'plamda bo'lmagan shaharlarga kirishsa ham mayli. Ularning butun sayohati vaqt olmaydi deb tasavur qiling!

Ikki xil turdagi QQ ta so’rovlar beriladi.
+ X+\ X so’rovi. SS to’plamiga XX - shaharni qo’shish (to’plamda oldin XX shahri yo’qligi kafolatlanadi)
 X-\ X so’rovi. SS to’plamdan XX - shaharni o’chirish (to’plamda XX shahri borligi kafolatlanadi)

Har safar S to’plamga o’zgartirish kiritilganidan so’ng, agar yo’l qurilishi bugun boshlansa, kamida necha kundan so’ng ushbu sayohatchilar mamlakatga tashrif buyurishlari mumkinligini ayting.


Kiruvchi ma'lumotlar:

Kirish faylida NN va MM  sonlari beriladi (1N105,1M5105)(1 \le N \le 10^5, 1 \le M \le 5 * 10^5).

Keyingi MM ta qatorning har birida ikkitadan butun son - uiu_i va viv_i kiritiladi.(1iM,1ui,viN,uivi)(1 \le i \le M, 1 \le u_i, v_i \le N, u_i \neq v_i). Barcha yo'llar qurilib bo'lganidan so'ng, hamma shaharlar bog'langan bo'lishi kafolatlanadi.

Keyingi qatorda bitta butun son - Q(1Q4105)Q(1 \leq Q \leq 4*10^5) so'rovlar soni kiritiladi.

Keyingi QQ ta qatorda so'rovlar kiritiladi.

Subtask #1: M=N1M = N-1Xi=iX_i = iYi=i+1Y_i = i+1 (4 ball)

Subtask #2: N100N \le 100M,Q400M, Q \leq 400 (7 ball)

Subtask #3: N3000N \le 3000Q6000Q \leq 6000 (12 ball)

Subtask #4: N,Q4104N, Q \le 4*10^4, har qanday holatda S2|S| \le 2 (27 ball)

Subtask #5:  Q500Q \le 500 (15 ball)

Subtask #6: Qo'shimcha cheklovlarsiz (35 ball)


Chiquvchi ma'lumotlar:

Chiqish faylida har bir so'rov uchun alohida qatorda minimum necha kun kutish kerakligini chop eting. 

(SS bo’sh bo’lsa 1-1 chiqaring, SS 1 ta elementdan tashkil topgan bo’lsa 00 chiqaring)


Misollar
# input.txt output.txt
1
5 4
1 2
2 3
3 4
4 5
5
+ 1
+ 2
+ 3
+ 5
- 3
0
1
2
4
4
2
5 7
2 3
1 5
5 2
2 1
1 3
3 4
5 3
8
+ 1
+ 2
- 2
+ 5
- 1
+ 4
- 5
- 4
0
3
0
2
0
6
0
-1
Izoh:

1-namunaviy test, 1-subtaskning 1-testiga to'g'ri keladi.

2-namunaviy test, 4-subtaskning 1-testiga to'g'ri keladi.