Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập muasaobang

Mưa sao băng

Dễ Mảng cộng dồn (Prefix Sum)Sweepline

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Một trận mưa sao băng đổ xuống một bãi đất được chia thành lưới ô vuông. Có \(N\) viên sao băng, viên thứ \(i\) rơi vào ô có tọa độ \((x_i, y_i)\) (nhiều viên có thể rơi vào cùng một ô).

Với số nguyên \(K\) cho trước, xét mọi hình vuông gồm \(K \times K\) ô liên tiếp của lưới (đặt ở mọi vị trí nguyên có thể). Với mỗi \(u = 1, 2, \dots, N\), hãy đếm có bao nhiêu hình vuông chứa đúng \(u\) viên sao băng. Hai hình vuông khác nhau nếu vị trí khác nhau.

Cụ thể, hình vuông có ô góc dưới trái là \((a, b)\) gồm các ô \((p, q)\) với \(a \le p \le a + K - 1\) và \(b \le q \le b + K - 1\).

Input

  • Dòng đầu: hai số nguyên \(N\) và \(K\).
  • \(N\) dòng tiếp theo: dòng thứ \(i\) gồm hai số nguyên \(x_i, y_i\).

Output

In ra \(N\) số nguyên trên một dòng, số thứ \(u\) là số hình vuông \(K \times K\) chứa đúng \(u\) viên sao băng.

Constraints

  • \(1 \le N \le 10^5\), \(1 \le K \le 300\)
  • \(-10^9 \le x_i, y_i \le 10^9\)
  • Subtask 1 (40%): \(N \le 100\), \(K \le 5\), \(K \le x_i, y_i \le 100\)
  • Subtask 2 (20%): \(N \le 1000\), \(K \le 50\), \(K \le x_i, y_i \le 1000\)
  • Subtask 3 (20%): \(y_i = 2023\)
  • Subtask 4 (20%): không có ràng buộc thêm

Sample Input

4 3
5 5
6 5
6 6
7 6

Sample Output

8 4 4 2

Explanation

Có \(8\) hình vuông \(3 \times 3\) chứa đúng \(1\) viên, \(4\) hình chứa đúng \(2\) viên, \(4\) hình chứa đúng \(3\) viên và \(2\) hình chứa cả \(4\) viên.

Bình luận

Chưa có bình luận nào.