AtCoder ABC221 D - Trò chơi trực tuyến
Xem PDF
Điểm:
1500
Thời gian:
2.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Một trò chơi có \(N\) người chơi. Người thứ \(i\) đăng nhập trong \(B_i\) ngày liên tiếp, bắt đầu từ ngày \(A_i\), tức là các ngày \(A_i,A_i+1,\ldots,A_i+B_i-1\). Ngoài những ngày đó, người này không đăng nhập.
Trò chơi đã hoạt động tới ngày \(10^{100}\). Với mỗi \(k=1,2,\ldots,N\), hãy đếm số ngày có đúng \(k\) người đăng nhập.
Dữ liệu vào
- Dòng đầu chứa \(N\).
- \(N\) dòng tiếp theo, dòng thứ \(i\) chứa \(A_i,B_i\).
Dữ liệu ra
In \(N\) số nguyên \(D_1,D_2,\ldots,D_N\), trong đó \(D_k\) là số ngày có đúng \(k\) người đăng nhập.
Ràng buộc
- \(1\le N\le2\cdot10^5\).
- \(1\le A_i,B_i\le10^9\).
- Mọi giá trị đầu vào đều là số nguyên.
Ví dụ
Ví dụ 1
Input
3
1 2
2 3
3 1
Output
2 2 0
Giải thích
Các ngày \(1,4\) có một người đăng nhập; các ngày \(2,3\) có hai người. Không ngày nào có ba người.
Ví dụ 2
Input
2
1000000000 1000000000
1000000000 1000000000
Output
0 1000000000
Giải thích
Hai người cùng đăng nhập trong \(10^9\) ngày.
Bình luận