[Beginner Free Contest 26] LIGHTING

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
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Trong một thành phố, có ~n~ tòa nhà được xây trên một đường thẳng. Vì thành phố này hay xảy ra sấm chớp nên người ta muốn xây các cột thu lôi trên nóc các tòa nhà. Tòa nhà thứ ~i~ có nóc nằm ở tọa độ ~(x_i, y_i)~ trên hệ tọa độ ~Oxy~. Ta biết rằng khi lắp các cột thu lôi trên nóc tòa nhà thứ ~i~ thì tòa nhà này sẽ bảo vệ được tòa nhà thứ ~j~ khỏi bị sét đánh nếu đường thẳng nối nóc 2 tòa nhà này tạo với đường thẳng ~Ox~ một góc nhọn lớn hơn hoặc bằng ~45^\circ~.

Hỏi ta cần lắp ít nhất bao nhiêu cột thu lôi để bảo vệ tất cả các tòa nhà?

Dữ liệu

  • Dòng đầu tiên gồm một số nguyên dương ~n~ ~(n \le 2 \times 10^5)~.

  • Trong ~n~ dòng tiếp theo, dòng thứ ~i~ gồm 2 số nguyên dương ~x_i~ và ~y_i~ ~(x_i, y_i \le 10^9)~.

Kết quả

  • Một số nguyên dương duy nhất là số cột thu lôi tối thiểu cần lắp.

Ví dụ

Sample Input

4
3 2
5 1
4 3
1 1

Sample Output

2

Giải thích

Ta có thể lắp 2 cột thu lôi ở tòa nhà thứ 3 và thứ 4.

Chấm điểm

  • Subtask 1 (30% số test): ~n \le 2000~.

  • Subtask 2 (70% số test): Không có ràng buộc gì thêm.


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.