Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Cổ phiếu

Dễ

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 2.0s Giới hạn thời gian

Tuấn được giao nhiệm vụ theo dõi giá cổ phiếu trong \(n\) ngày liên tiếp. Ngày thứ \(i\) có giá trị \(a_i\) (\(a_i \leq 10^5\)). Một ngày được gọi là tăng trưởng nếu tồn tại ngày \(j\) trước đó (\(j < i\)) mà \(a_j < a_i\). Độ tăng trưởng của ngày \(i\) được tính là khoảng cách từ ngày \(j\) xa nhất thỏa \(a_j < a_i\) đến ngày \(i\) (bao gồm cả ngày \(j\)).

Input

Tệp COPHIEU.INP gồm:

  • Dòng 1: Số nguyên \(n\) (\(1 \leq n \leq 5 \times 10^6\))
  • Dòng 2: Dãy \(a_1, a_2, ..., a_n\) (\(1 \leq a_i \leq 10^5\))

Output

Tệp COPHIEU.OUT gồm một dòng chứa \(n\) số nguyên là độ tăng trưởng của các ngày tương ứng.

Example

Test 1

Input
6
10 8 5 3 9 45
Output
0 0 0 0 3 5 

Test 2

Input
7
16 4 6 3 2 18 15
Output
0 0 1 0 0 5 5 

Scoring

  • 30% test: \(n \leq 500,000\)
  • 70% test: \(500,000 < n \leq 5,000,000\)

Bình luận

Chưa có bình luận nào.