#S1008. 一道简单的面试题

一道简单的面试题

Background

小图去参加了一场重要的面试,面试官给了一个问题,小图思索很久也不会做,但他有一次场外求助的机会,于是他连线了你,热心的你能帮帮他吗?

Description

现在有 nn 个服务器,服务器 ii 最多能处理 aia_i 大小的数据。

接下来会有 kk 条指令 bkb_k,指令 ii 表示发送 bib_i 的数据,需要你分配一个空闲的服务器。

请你算出一个序列 pkp_k 表示指令 ii 的数据分配给服务器 pip_i,且 pkp_k 的字典序最小;如果无法分配,输出 "-1"。

对于所有数据,n,k6n,k\leq 6ai,bi10a_i,b_i \leq 10

Format

Input

输入共 33 行。

11 行输入 22 个正整数 n,kn,k

22 行输入 nn 个正整数 aia_i,表示服务器 ii 最多能处理的数据大小。

33 行输入 kk 个正整数 bib_i,表示指令 ii

Output

输出共 11kk 个正整数 p1pkp_1\ldots p_k,或者输出 "-1"。

Samples

6 6
1 9 1 9 8 1
1 1 4 5 1 4
1 3 2 4 6 5

Limitation

1s, 1024KiB for each test case.