using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); public static void Main() { Solve(); } static void Solve() { var c = NList; var (n, m) = (c[0], c[1]); var a = NList; var b = NList; var cnt = new int[n]; var ans = new int[m]; var q = new PriorityQueue(n, true); for (var i = 0; i < n; ++i) q.Enqueue(new Pair(i, a[i], b[0])); for (var i = 0; i < m; ++i) { var cur = q.Dequeue(); ans[i] = cur.Pos + 1; ++cnt[cur.Pos]; if (i + 1 < m) { cur.Pa = b[cnt[cur.Pos]]; q.Enqueue(cur); } } WriteLine(string.Join("\n", ans)); } class Pair : IComparable { public int Pos; public int Ch; public int Pa; public Pair(int pos, int ch, int pa) { Pos = pos; Ch = ch; Pa = pa; } public int CompareTo(Pair b) { var d = ((long)Ch * b.Pa).CompareTo((long)b.Ch * Pa); if (d != 0) return d; return b.Pos.CompareTo(Pos); } } class PriorityQueue where T : IComparable { public T[] List; public int Count; bool IsTopMax; public PriorityQueue(int count, bool isTopMax) { IsTopMax = isTopMax; List = new T[Math.Max(128, count)]; } public void Enqueue(T value) { if (Count == List.Length) { var newlist = new T[List.Length * 2]; for (var i = 0; i < List.Length; ++i) newlist[i] = List[i]; List = newlist; } var pos = Count; List[pos] = value; ++Count; while (pos > 0) { var parent = (pos - 1) / 2; if (Calc(List[parent], List[pos], true)) break; Swap(parent, pos); pos = parent; } } public T Dequeue() { --Count; Swap(0, Count); var pos = 0; while (true) { var child = pos * 2 + 1; if (child >= Count) break; if (child + 1 < Count && Calc(List[child + 1], List[child], false)) ++child; if (Calc(List[pos], List[child], true)) break; Swap(pos, child); pos = child; } return List[Count]; } bool Calc(T a, T b, bool equalVal) { var ret = a.CompareTo(b); if (ret == 0 && equalVal) return true; return IsTopMax ? ret > 0 : ret < 0; } void Swap(int a, int b) { var tmp = List[a]; List[a] = List[b]; List[b] = tmp; } } }