CSES - Line Segments Trace I | Vết Của Đoạn Thẳng I

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2000 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

\(n\) đoạn thẳng có hai đầu mút mang tọa độ nguyên. Tọa độ x bên trái của mỗi đoạn là \(0\) và tọa độ x bên phải là \(m\). Hệ số góc của mỗi đoạn là một số nguyên.

Với mỗi tọa độ x \(0,1,\dots,m\), hãy tìm giá trị lớn nhất tại điểm đó trong số các đoạn thẳng.

Input

Dòng đầu tiên chứa hai số nguyên \(n\)\(m\): số lượng đoạn thẳng và tọa độ x lớn nhất.

\(n\) dòng tiếp theo mô tả các đoạn thẳng. Mỗi dòng chứa hai số nguyên \(y_1\)\(y_2\): có một đoạn thẳng nối hai điểm \((0,y_1)\)\((m,y_2)\).

Output

In ra \(m+1\) số nguyên: các giá trị lớn nhất tại \(x=0,1,\dots,m\).

Constraints

  • \(1 \le n, m \le 10^5\)

  • \(0 \le y_1,y_2 \le 10^9\)

Example

Test 1

Input
4 5
1 6
7 2
5 5
10 0
Output
10 8 6 5 5 6

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.