import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintStream; import java.io.PrintWriter; import java.util.Arrays; import java.util.Iterator; public class Main_yukicoder322 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Printer pr = new Printer(System.out); int n = sc.nextInt(); int[] t = new int[n]; int[] d = new int[n]; Pair[] nansho = new Pair[n]; for (int i = 0; i < n; i++) { t[i] = sc.nextInt(); } for (int i = 0; i < n; i++) { d[i] = sc.nextInt(); nansho[i] = new Pair(i + 1, t[i], d[i]); } Arrays.sort(nansho); for (int i = 0; i < n; i++) { if (i == 0) { pr.printf("%d", nansho[i].id); } else { pr.printf(" %d", nansho[i].id); } } pr.println(); pr.close(); sc.close(); } private static class Pair implements Comparable { int id; int t; int d; Pair(int id, int t, int d) { this.id = id; this.t = t; this.d = d; } @Override public int compareTo(Pair o) { double tmp1 = (double)t / 2 * d + (t + (double)o.t / 2) * o.d; double tmp2 = (double)o.t / 2 * o.d + (o.t + (double)t / 2) * d; return - Double.compare(tmp1, tmp2); } } @SuppressWarnings("unused") private static class Scanner { BufferedReader br; Iterator it; Scanner (InputStream in) { br = new BufferedReader(new InputStreamReader(in)); } String next() throws RuntimeException { try { if (it == null || !it.hasNext()) { it = Arrays.asList(br.readLine().split(" ")).iterator(); } return it.next(); } catch (IOException e) { throw new IllegalStateException(); } } int nextInt() throws RuntimeException { return Integer.parseInt(next()); } long nextLong() throws RuntimeException { return Long.parseLong(next()); } float nextFloat() throws RuntimeException { return Float.parseFloat(next()); } double nextDouble() throws RuntimeException { return Double.parseDouble(next()); } void close() { try { br.close(); } catch (IOException e) { // throw new IllegalStateException(); } } } private static class Printer extends PrintWriter { Printer(PrintStream out) { super(out); } } }