시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB46341669.565%

문제

Когда детектив Бенуа Бланк получил конверт с деньгами и очередное анонимное письмо с предложением заняться расследованием преступления, он сразу выдвинулся на место, чтобы опросить подозреваемых.

Всего есть $n$ подозреваемых, $i$-й из которых характеризуется скучностью $a_i$. Скучность дела в каждый момент времени определяется как суммарная скучность всех свидетелей, уже давших показания.

Как известно, Бенуа Бланк терпеть не может скучные расследования. Поэтому есть $m$ <<критических точек>>, $i$-я из которых описывается числом $b_i$: как только скучность дела становится больше $b_i$, интерес детектива к делу уменьшается на фиксированную величину.

Вы заинтересованы в том, чтобы детектив взялся за дело и довел его до конца, поэтому перед вами стоит задача расположить рассказы подозреваемых в таком порядке, при котором интерес Бенуа Бланка к делу после допроса всех подозреваемых будет максимальным.

입력

В первой строке дано целое число $n$ --- количество подозреваемых ($1 \leqslant n \leqslant 2 \cdot 10^5$). В следующей строке через пробел перечислены $n$ целых чисел $a_i$ --- значения скучности подозреваемых ($-10^9 \leqslant a_i \leqslant 10^9$).

В первой строке дано целое число $m$ --- количество критических точек ($1 \leqslant m \leqslant 2 \cdot 10^5$). В следующей строке через пробел перечислены $m$ целых чисел $b_i$ --- значения этих критических точек ($0 \leqslant b_i \leqslant 10^9$).

출력

В первой строке выведите целое число $k$ --- минимально возможное число критических точек, которое может быть пройдено при допросе подозреваемых.

Во второй строке выведите через пробел $n$ различных целых чисел от $1$ до $n$ --- номера свидетелей в том порядке, в котором их следует допрашивать.

Если оптимальных ответов несколько, выведите любой из них.

예제 입력 1

3
2 3 1
4
1 7 10 5

예제 출력 1

2
1 2 3

예제 입력 2

4
10 -10 20 -20
5
11 12 3 24 15

예제 출력 2

0
2 4 1 3

채점 및 기타 정보

  • 예제는 채점하지 않는다.