Masala F

Xotira 256 MB Vaqt 1000 ms
14

Ajoyib binolar

Javohir va Bahrom dam olish maqsadida O'zbekistonning "Zafaron" nomli kichik oroliga borishdi. "Zafaron" oroli kichik bo'lishiga qaramasdan, u yerda osmono'par binolar juda ko'p va orol bo'lganligi sababli barcha binolar bir-birlariga qo'shilgan holda qurilgan. Aksiga olib, Javohir va Bahrom borgan paytlarida "Zafaron" orolida suv toshqini boshlangan edi. Bu ikki do'st kema orqali bu shaharning suv ostida qolishini kuzatgan holda har bir kun davomida binolarning 1 qavati suv ostida qolayotganini sezib qolishdi. Binolarning balandligi turli hil bo'lganligi sababli kunlar o'tishi bilan ular suv yuzasidan turgan holda qaraganda binolar alohida-alohida qismlarga bo'lingan holda ko'rinardi. Bahrom bu holatni har kuni o'z yon daftarchasiga yozib bordi. Bahrom uyiga qaytgach, ayrim ma'lumotlarni yo'qotib qo'ydi va ma'lumotlarni qayta tiklash uchun Javohirdan yordam so'radi. Bahromning qo'lida "Zafaron" orolidagi binolar balandliklari bor xolos. Darxol Javohir C++ dasturlash tili orqali bu ma'lumotlarni qayta tikladi. Bahrom esa ii-kunda binolar qancha bo'lak bo'lib ko'ringanini bilmoqchi bo'lsa, Javohir darxol javob qilardi. Javohir orolda boshqa ishlar bilan shug'ullangani sababli, Bahrom Javohirning ma'lumotlariga shubha bilan qaramoqda. Binolar balandligini bilgan holda ma'lumotlarni qayta tiklab Bahromga yordam bering.


Kiruvchi ma'lumotlar:

Birinchi qatorda nn  va mm sonlari berilgan(1n,m105)(1≤n,m≤10^5) nn – binolar soni va mm –so’rovlar soni.

Ikkinchi qatorda nn ta binoning balandligi hih_i beriladi (1hi109)(1 ≤ h_i ≤ 10^9)

Keyingi qatorda mm ta so’rov  orqali kunlar tit_i beriladi (1ti109)(1 ≤ t_i ≤ 10^9)


Chiquvchi ma'lumotlar:

Yagona qatorda har bir ii-uchun tit_i kundagi binolar qancha qism bo’lib qolganliklari yig’indisini chiqaring.


Misollar
# input.txt output.txt
1
10 10
1 2 3 4 5 1 2 3 2 1
1 2 3 4 5 10 20 30 40 50
6
2
5 5
5 6 10 9 10
5 8 5 10 7
4
Izoh:

Birinchi testda tit_i lar:

2 2 1 1 0 0 0 0 0 0