#STK0000085. Cây nhiễm độc (Poisonous Plants)

Cây nhiễm độc (Poisonous Plants)

Cây nhiễm độc (Poisonous Plants)

Nguồn: HackerRank

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

Đề bài

Có NN cây xếp từ trái sang phải; cây ii có lượng thuốc trừ sâu pip_i. Sau mỗi ngày, mọi cây có lượng thuốc lớn hơn cây còn sống ngay bên trái của nó sẽ chết đồng thời. Quá trình lặp lại trên dãy cây còn sống. Hãy tính số ngày cho đến khi không còn cây nào chết.

Input

Dòng đầu chứa NN. Dòng thứ hai chứa NN số nguyên p1,p2,…,pNp_1,p_2,\ldots,p_N.

Output

In số ngày cần thiết cho đến khi không còn cây nào chế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, 0≤pi≤1090\le p_i\le10^9.

Ví dụ

Input

7
6 5 8 4 7 10 9

Output

2

Giải thích

Ban đầu lượng thuốc của các cây là [6,5,8,4,7,10,9][6,5,8,4,7,10,9].

Ngày 11, mỗi cây được so với cây đang sống ngay bên trái theo trạng thái đầu ngày:

  • 8>58>5, nên cây có mức 88 chết;
  • 7>47>4, nên cây có mức 77 chết;
  • 10>710>7, nên cây có mức 1010 chết.

Sau ngày 11, dãy còn lại là [6,5,4,9][6,5,4,9].

Ngày 22, cây có mức 99 đứng ngay bên phải cây mức 44 và 9>49>4, nên cây này chết. Dãy còn lại là [6,5,4][6,5,4].

Từ đây 6≥5≥46\ge5\ge4, không còn cây nào có lượng thuốc lớn hơn cây ngay bên trái. Quá trình dừng sau 22 ngày, nên output là 2.