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(' ')