Masala #D0SAGY5MAK

Xotira 256 MB Vaqt 2000 ms
14

Mamlakatlar va shaharlar

\(K\)ta mamlakatda jami \(N\)ta shahar bor. Birinchi mamlakatda \(a_1\)ta, ikkinchi mamlakatda \(a_2\)ta, \(K\)-mamlakatda \(a_K\)ta shahar bor va ular ketma-ket raqamlangan. Xususan: 
1-mamlakat shaharlari \(1\)dan \(a_1\)gacha; 
2-mamlakat shaharlari \(a_1+1\)dan \(a_1+a_2\)gacha;

K-mamlakat shaharlari \(a_1+a_2+...+a_{K-1} + 1\)dan \(N\)gacha.

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

Sizga \(Q\)ta so‘rovda har xil mamlakatda joylashgan \(X\) va \(Y\) shaharlar beriladi. Vazifangiz \(X\) shahardan \(Y\) shaharga boruvchi eng qisqa yo‘llar sonini topish. Javob katta bo‘lib ketishi mumkinligi sababli, javobni \(10^9+7\)ga bo‘lgandagi qoldig‘ini chiqaring.


Kiruvchi ma'lumotlar:

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

Ikkinchi qatorda \(a_1,a_2,...,a_K\) beriladi. \((a_i \ge 1; a_1+a_2+...+a_K=N)\)

Keyingi \(M\)ta qatorning har birida ikkitadan butun son - \(u\) va \(v\) beriladi, bu \(u\) va \(v\) shaharlar o‘rtasida qo‘shimcha yo‘l borligini anglatadi. \((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 \(Q\) beriladi. \((1 \le Q \le 3 \cdot 10^5)\)

Keyingi \(Q\)ta qatorda \(X\) va \(Y\) shaharlar beriladi. \((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 \(10^9+7\)ga 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.