Dải tín hiệu

Xem dạng PDF

Gửi bài giải


Điểm: 100,00
Giới hạn thời gian: 1.5s
Java 8 3.0s
Giới hạn bộ nhớ: 162M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Python

Có một dãy đài tín hiệu xếp thành một hàng ngang từ trái qua phải, mỗi đài truyền đi một tín hiệu từ phải qua trái. Đài A sẽ chặn tín hiệu của đài B truyền đi nếu đài A nằm bên trái tòa B và đài A cao hơn đài B. Độ dài dải tìn hiệu của một đài A là được tính bằng số các đài liên tiếp bắt đầu từ đài A, kéo dài sang trái, có đồ cao thấp hơn hoặc bằng đài A + 1. Bạn cần tính dải tín hiệu của tất cả các đài.

Input

Dòng đầu tiên gồm 1 số nguyên t ~(1 \le T \le 10)~, số lượng test.

Mỗi test sẽ gồm 2 dòng :

Dòng đầu tiên gồm 1 số nguyên n ~(2 \le n \le 10^6)~, số lượng đài tín hiệu.

Dòng thứ hai gồm dáy n số nguyên ai ~(1 \le ai \le 10^8)~, độ cao của đài tín hiệu thứ i.

Output

Gồm n số nguyên d1, d2, d3, .. dn, với di là độ dài dải tín hiệu của đài thứ i.

Sample Input

1
7
100 80 60 70 60 75 85

Sample Output

1 1 1 2 1 4 6

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.