Masala E

Xotira 256 MB Vaqt 2000 ms
14

Mamlakatlar va shaharlar

KKta mamlakatda jami NNta shahar bor. Birinchi mamlakatda a1a_1ta, ikkinchi mamlakatda a2a_2ta, KK-mamlakatda aKa_Kta shahar bor va ular ketma-ket raqamlangan. Xususan: 
1-mamlakat shaharlari 11dan a1a_1gacha; 
2-mamlakat shaharlari a1+1a_1+1dan a1+a2a_1+a_2gacha;

K-mamlakat shaharlari a1+a2+...+aK1+1a_1+a_2+...+a_{K-1} + 1dan NNgacha.

Shaharlar orasida harakatlanish uchun yo‘llar qurilgan. Bunda ixtiyoriy 1i<N1 \leq i < N uchun ii va i+1i+1-shaharlar o‘rtasida yo‘l bor. Undan tashqari, MMta qo‘shimcha yo‘l bir mamlakat ichidagi ikkita shaharni bog‘lab turadi. 

Sizga QQta so‘rovda har xil mamlakatda joylashgan XX va YY shaharlar beriladi. Vazifangiz XX shahardan YY shaharga boruvchi eng qisqa yo‘llar sonini topish. Javob katta bo‘lib ketishi mumkinligi sababli, javobni 109+710^9+7ga bo‘lgandagi qoldig‘ini chiqaring.


Kiruvchi ma'lumotlar:

Birinchi qatorda uchta butun son - K,N,MK, N, M sonlari kiritiladi. (1K,N,M3105;KN)(1 \le K, N, M \le 3 \cdot 10^5; K \le N)

Ikkinchi qatorda a1,a2,...,aKa_1,a_2,...,a_K beriladi. (ai1;a1+a2+...+aK=N)(a_i \ge 1; a_1+a_2+...+a_K=N)

Keyingi MMta qatorning har birida ikkitadan butun son - uu va vv beriladi, bu uu va vv shaharlar o‘rtasida qo‘shimcha yo‘l borligini anglatadi. (1u,vN;uv2)(1 \le u, v \le N; |u-v| \ge 2). Qo‘shimcha yo‘llar bog‘lovchi shaharlar bitta davlatda joylashganligi kafolatlanadi. 

Keyingi qatorda bitta butun son QQ beriladi. (1Q3105)(1 \le Q \le 3 \cdot 10^5)

Keyingi QQta qatorda XX va YY shaharlar beriladi. (1X,YN)(1 \le X, Y \le N). Bunda ular har xil mamlakatda ekanligi kafolatlanadi.


Chiquvchi ma'lumotlar:

Har bir so‘rov uchun bitta yangi qatorda so‘rovlarga javobni 109+710^9+7ga bo‘lingandagi qoldig‘ini chiqaring.


Misollar
# input.txt output.txt
1
3 13 5
4 5 4
1 3
4 2
8 6
10 13
5 7
3
7 12
4 5
1 13
2
1
4
Izoh:

Rasmda 3ta mamlakat va 13ta shahar bor. 1, 2, 3-shaharlar A mamlakatga; 4, 5, 6, 7, 8, 9-shaharlar B mamlakatga va 10, 11, 12, 13-shaharlar C mamlakatga tegishli. Shuningdek 1-3, 2-4, 5-7, 6-8, hamda 10-13 shaharlar o‘rtasida qo‘shimcha yo‘llar mavjud.