N = gets.to_i T = gets.split.map { |t| t.to_i * 2 } D = gets.split.map(&:to_i) arr = [*0..N - 1] arr.sort! { |i, j| t1 = T[i] d1 = D[i] t2 = T[j] d2 = D[j] v1 = d1 * (t1 / 2) + d2 * (t1 + t2 / 2) v2 = d2 * (t2 / 2) + d1 * (t2 + t1 / 2) v1 <=> v2 } puts arr.reverse.map { |v| v + 1 }.join(' ')