Kiểm tra

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Steve cần kiểm tra hệ thống ~n~ trạm đo lượng mưa. Ở trạm thứ ~i~ có một bình chứa:

  • Lượng nước ban đầu là ~a_i~.
  • Khi mở van xả, mỗi giây bình xả được ~b_i~ đơn vị thể tích (nếu còn đủ nước). Nói cách khác, sau ~s~ giây lượng nước còn lại ở bình ~i~ là: ~\max(0,\ a_i - b_i \cdot s)~.

Tại thời điểm ~0~ (vừa mở van, nước chưa chảy ra), và sau ~1,2,\dots,t~ giây, Steve muốn biết tổng lượng nước còn lại trong tất cả các bình.


Yêu cầu

Với mỗi ~s = 0,1,2,\dots,t~, hãy tính: ~S(s) = \sum_{i=1}^{n} \max(0,\ a_i - b_i \cdot s)~ và in ra lần lượt theo thời gian.

Dữ liệu

  • Dòng đầu chứa 2 số nguyên ~n~ và ~t~.
  • ~n~ dòng tiếp theo, dòng thứ ~i~ chứa 2 số nguyên ~a_i~ và ~b_i~.

Kết quả

In ra ~t+1~ dòng, dòng thứ ~s+1~ là giá trị ~S(s)~ tương ứng với thời điểm ~s~ giây (~s~ chạy từ ~0~ đến ~t~).

Ví dụ

Ví dụ 1

Input

6 6
12 2
10 3
3 1
5 4
7 2
9 1

Output

46
33
23
14
9
6
3

Giải thích

Ví dụ 1

Tổng lượng nước ban đầu (thời điểm ~0~) là ~12+10+3+5+7+9 = 46~.

Sau ~1~ giây, mỗi bình giảm lần lượt ~2,3,1,4,2,1~ (không bình nào về 0), tổng còn lại là ~33~.

Tương tự tính cho các thời điểm tiếp theo thu được dãy kết quả như mẫu.

Ràng buộc và chấm điểm

Ràng buộc
  • ~1 \le n \le 10^5~
  • ~1 \le t \le 10^6~
  • ~0 \le a_i \le 10^9~
  • ~0 \le b_i \le 10^9~

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.