#STK0000077. Tháp thu tín hiệu (Tower)

Tháp thu tín hiệu (Tower)

Tháp thu tín hiệu (Tower)

Nguồn: Baekjoon Online Judge

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có NN tòa tháp cao khác nhau xếp từ trái sang phải, đánh số từ 11 đến NN. Mỗi tháp phát một tia laser ngang sang trái. Tia của tháp ii được thu bởi tòa tháp đầu tiên ở bên trái có chiều cao lớn hơn HiH_i; các tháp thấp hơn không chặn tia. Nếu không có tháp như vậy, kết quả là 00. Hãy xác định tháp thu tín hiệu của từng tháp.

Input

Dòng đầu chứa NN. Dòng thứ hai chứa NN chiều cao theo thứ tự từ trái sang phải. Các chiều cao đôi một khác nhau.

Output

In NN số nguyên. Số thứ ii là chỉ số tháp thu tia từ tháp ii, hoặc 00 nếu tia không được tháp nào thu.

Subtask

  • Subtask 1 (30 điểm): N≤2000N\le2000; các điều kiện khác giữ nguyên.
  • Subtask 2 (70 điểm): 1≤N≤5⋅1051\le N\le5\cdot10^5, 1≤Hi≤1081\le H_i\le10^8, các HiH_i đôi một khác nhau.

Ví dụ

Input

5
6 9 5 7 4

Output

0 0 2 2 4

Giải thích

Các chiều cao lần lượt là 6,9,5,7,46,9,5,7,4.

  • Tháp 11 không có tháp nào bên trái, nên in 00.
  • Tia của tháp 22 cao 99 đi qua tháp 11 cao 66 vì 6<96<9 và không gặp tháp nào cao hơn ở bên trái, nên in 00.
  • Tháp 33 cao 55 gặp ngay tháp 22 cao 9>59>5, nên in 22.
  • Tháp 44 cao 77 đi qua tháp 33 cao 55, sau đó gặp tháp 22 cao 9>79>7, nên in 22.
  • Tháp 55 cao 44 gặp ngay tháp 44 cao 7>47>4, nên in 44.

Vì vậy kết quả là 0 0 2 2 4.