#STK0000080. Tầm nhìn tòa nhà (Tower Visibility)

Tầm nhìn tòa nhà (Tower Visibility)

Tầm nhìn tòa nhà (Tower Visibility)

Nguồn: Baekjoon Online Judge

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

Đề bài

Có NN tòa nhà trên một đường thẳng, đánh số từ 11 đến NN, khoảng cách giữa hai tòa kề nhau bằng nhau. Từ tòa ii, chỉ xét các tòa jj có Lj>LiL_j>L_i. Tòa jj được nhìn thấy từ ii khi mọi tòa nằm giữa ii và jj đều thấp hơn LjL_j; nếu có một tòa ở giữa cao ít nhất bằng LjL_j thì tòa jj bị che. Với mỗi tòa, hãy xác định tổng số tòa nhìn thấy ở cả hai phía và, nếu có, chỉ số tòa nhìn thấy gần nhất. Nếu có hai tòa gần nhất cùng khoảng cách, chọn chỉ số nhỏ hơn.

Input

Dòng đầu chứa NN. Dòng thứ hai chứa NN chiều cao L1,L2,…,LNL_1,L_2,\ldots,L_N.

Output

Với mỗi ii từ 11 đến NN, in một dòng. Nếu không nhìn thấy tòa nào, in 0. Ngược lại, in số tòa nhìn thấy và chỉ số tòa gần nhất.

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≤1051\le N\le10^5, 1≤Li≤1051\le L_i\le10^5.

Ví dụ

Input

8
3 7 1 6 3 5 1 7

Output

1 2
0
3 2
2 2
4 4
3 4
4 6
0

Giải thích

Các chiều cao là 3,7,1,6,3,5,1,73,7,1,6,3,5,1,7.

Các tòa nhìn thấy từ từng vị trí là:

  • Tòa 11: thấy tòa 22; có 11 tòa, gần nhất là 22.
  • Tòa 22: không có tòa nào cao hơn có thể nhìn thấy; in 0.
  • Tòa 33: thấy các tòa 2,4,82,4,8; có 33 tòa. Tòa 22 và 44 đều cách một vị trí, nên chọn chỉ số nhỏ hơn là 22.
  • Tòa 44: thấy các tòa 2,82,8; cả hai cách 22 vị trí, nên chọn 22.
  • Tòa 55: thấy các tòa 2,4,6,82,4,6,8; gần nhất là 44 và 66, cùng cách 11, nên chọn 44.
  • Tòa 66: thấy các tòa 2,4,82,4,8; gần nhất là 44.
  • Tòa 77: thấy các tòa 2,4,6,82,4,6,8; gần nhất là 66 và 88, cùng cách 11, nên chọn 66.
  • Tòa 88: không có tòa nào cao hơn có thể nhìn thấy; in 0.

Các dòng này đúng với output đã cho.