Гонка

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Совсем недавно компания <<Memtendo>> выпустила новую версию культовой игры <<Super Mario Kart>>! В новой версии игры, как и в оригинальной, герои участвуют в гонках на машинах.

Всего в игре есть nn персонажей, пронумерованных целыми числами от 11 до nn. Перед выпуском игры разработчики провели опрос фанатов, и выяснили, насколько они любят каждого из персонажей. По итогам опроса для каждого персонажа была выявлена его популярность --- целое неотрицательное число. Популярность ii-го персонажа равна b_ib\_i.

Каждая игра состоит из нескольких заездов, в каждом из которых принимают участие все персонажи. По итогам каждого заезда лучшие kk персонажей получают некоторое количество баллов в общий зачет. А именно, персонаж, финишировавший первым, получает a_1a\_1 баллов, персонаж, финишировавший вторым, получает a_2a\_2 баллов, и так далее. Персонаж, финишировавший kk-м, получает a_ka\_k баллов в общий зачет. Все остальные персонажи получают 00 баллов в общий зачет по итогам заезда. Благодаря современным технологиям, время финиша измеряется абсолютно точно, а потому можно считать, что никакие два персонажа не финишируют одновременно. Также, исходя из принципа справедливого распределения баллов, выполняется неравенство a_1>a_2>>a_k>0a\_1 > a\_2 > \ldots > a\_k > 0.

Для подведения итогов игры для каждого из персонажей вычисляется его общий балл в этой игре. Общий балл персонажа определяется следующим образом: берутся все баллы (в том числе и нулевые), набранные этим персонажем за все заезды, из этих баллов вычеркивается ss минимальных значений, а оставшиеся значения складываются и прибавляются к популярности персонажа. Например, если Луиджи обладает популярностью 33, в четырех заездах он набрал 22, 11, 33 и 00 баллов соответственно, а s=2s = 2, то из баллов, полученных за заезды, будут вычеркнуты два минимальных, то есть 11 и 00, а общий балл Луиджи будет равен 3+2+3=83 + 2 + 3 = 8. Итоги игр, в которых было менее ss заездов, не подводятся, чтобы избежать неоднозначности трактовки правил.

Во время очередной игры Марио и динозаврик Йоши решили немного пофантазировать. За время игры уже было проведено mm заездов, результаты которых Марио и Йоши знают. Пока готовится очередной заезд, герои играют в следующую мини-игру: Йоши называет номера двух различных персонажей uu и vv, а Марио должен ответить, какое минимальное число заездов нужно ещё провести, чтобы общий балл персонажа vv был строго больше общего балла персонажа uu. Обратите внимание, что герои лишь фантазируют, а Марио интересует теоретический минимум количества дополнительных звездов, то есть Марио может выбрать самый выгодный для себя исход каждого из дополнительных заездов. Мини-игра показалась Марио довольно скучной, поэтому он просит вас написать программу, которая могла бы играть с Йоши вместо него.

입력

Первая строка входных данных содержит четыре целых числа nn, mm, kk, ss --- количество персонажей в игре, количество уже проведенных заездов, количество персонажей, которые получают ненулевые баллы в общий зачет по итогам одного заезда, и количество заездов, не учитываемых при подведении итогов игры, соответствено (2n10002 \le n \le 1000, 1m10001 \le m \le 1000, 1kn1 \le k \le n, 0smin(10,m)0 \le s \le \min(10, m)).

Вторая строка содержит kk чисел a_1,a_2,,a_ka\_1, a\_2, \ldots, a\_k --- баллы, которые получают лучшие kk персонажей по итогам каждого заезда (1a_k<a_k1<<a_2<a_11091 \le a\_k < a\_{k - 1} < \ldots < a\_2 < a\_1 \le 10^9).

Третья строка содержит nn чисел b_1,b_2,,b_nb\_1, b\_2, \ldots, b\_n --- значения популярности каждого из персонажей (0b_1,b_2,,b_n1090 \le b\_1, b\_2, \ldots, b\_n \le 10^9).

Следующие mm строк описывают результаты уже состоявшихся заездов. Каждая из них содержит nn различных чисел от 11 до nn --- список номеров персонажей в том порядке, в котором они финишировали в очередном заезде.

Следующая строка содержит единственное целое число qq --- количество вопросов, заданных Йоши (1q1051 \le q \le 10^5).

Каждая из следующих qq строк содержит два целых числа uu и vv --- номера персонажей, фигурирующих в очередном вопросе (1u,vn1 \le u, v \le n, uvu \neq v).

출력

Для каждого вопроса выведите единственное целое число --- минимальное количество дополнительных заездов, которое необходимо провести, чтобы была теоретическая возможность того, что у персонажа с номером vv общий балл по итогам всех заездов будет больше, чем у персонажа с номером uu. Если дополнительных заездов проводить не надо вообще, в качестве ответа на вопрос выведите число 00.

Гарантируется, что ответ на каждый вопрос существует, то есть всегда имеется теоретическая возможность того, что персонаж с номером vv через конечное число дополнительных заездов будет иметь больший общий балл, чем персонаж с номером uu.