[DHBB24 - CBH - 11] Bài 1: Bức tranh đẹp

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cô bé Alice đã có một bức tranh pixel hiện đại cho ngày sinh nhật của mình. Bức tranh là một ô lưới hình chữ nhật có kích thước ~n \times m~. Mỗi cột của lưới có một hoặc nhiều ô liên tiếp tô màu đen, tất cả các ô khác có màu trắng.

Alice coi bức tranh là đẹp nếu có một đường đi giữa hai ô đen ~u~ và ~v~ bất kỳ chỉ chạy qua các ô màu đen, mỗi lần đi từ một ô sang ô bên cạnh - bắt đầu trong ô đen ~u~, sau đó đi đến một trong bốn phía tiếp giáp với ~u~ ô màu đen, sau đó đi đến một bên tiếp giáp với ô màu đen, và cứ tiếp tục như vậy đến ô đen ~v~.

Vì bức tranh là hiện đại, nên nó có thể được thay đổi. Trong một thao tác di chuyển, bạn có thể chọn bất kỳ cột nào và di chuyển tất cả các ô đen trong cột đó lên hoặc xuống một ô theo cùng hướng. Chỉ có thể di chuyển các ô nếu chúng không đi ra ngoài bức tranh.

Alice tự hỏi số thao tác di chuyển tối thiểu cần thực hiện để có được một bức tranh đen đẹp là bao nhiêu?

Yêu cầu: Tính số thao tác di chuyển tối thiểu để bức tranh trở nên đẹp.

Input

  • Dòng đầu tiên có hai số nguyên ~n~ và ~m~ - số hàng và số cột, ~(1 \le n, m \le 10^5)~. Dữ liệu đảm bảo rằng tổng số ô trong bức tranh không vượt quá ~10^5~, ~(1 \le n \times m \le 10^5)~.
  • ~m~ dòng tiếp theo chứa hai số nguyên ~s_i~ và ~t_i~ mỗi số - vị trí bắt đầu và kết thúc của các ô màu đen trong cột thứ ~i~ của lưới ~(1 \le s_i \le t_i \le n)~.

Output

  • Ghi kết quả tìm được.

Sample Input 1

9 3
1 2
4 5
7 9

Sample Output 1

4

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.