Ezzat và Lưới

Đề bài

Mô tả

Cho một bảng gồm n hàng và 109 cột, mỗi ô chứa chữ số 0 hoặc 1.

Bảng được gọi là đẹp nếu với mọi hai hàng liên tiếp (trong số các hàng còn lại), tồn tại ít nhất một cột mà cả hai hàng đó đều chứa chữ số 1.

Nội dung của bảng được mô tả bằng m đoạn. Mỗi đoạn gồm ba số nguyên i, l, r, nghĩa là tại hàng i, tất cả các ô từ cột l đến cột r (bao gồm cả hai đầu) đều chứa chữ số 1. Các đoạn có thể chồng lên nhau. Những ô không được phủ bởi đoạn nào chứa chữ số 0.

Hãy tìm số hàng ít nhất cần xoá để bảng còn lại trở nên đẹp, và chỉ ra một tập hàng cần xoá thoả mãn. Sau khi xoá, thứ tự các hàng còn lại được giữ nguyên; "hai hàng liên tiếp" hiểu là hai hàng kề nhau trong dãy các hàng còn lại.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • m dòng tiếp theo, mỗi dòng chứa ba số nguyên i, l, r — mô tả một đoạn chứa chữ số 1 tại hàng i từ cột l đến cột r.

Dữ liệu ra

  • Dòng đầu in một số nguyên k — số hàng ít nhất cần xoá.
  • Dòng thứ hai in k số nguyên đôi một khác nhau là chỉ số các hàng cần xoá (theo thứ tự bất kỳ).

Nếu có nhiều đáp án, in ra đáp án bất kỳ.

Ràng buộc

  • 1n,m3·105
  • 1in
  • 1lr109

Ví dụ

Input Output Giải thích
3 6
1 1 1
1 7 8
2 7 7
2 15 15
3 1 1
3 15 15
0 Bảng đã đẹp: hàng 1 và hàng 2 cùng có 1 tại cột 7; hàng 2 và hàng 3 cùng có 1 tại cột 15. Không cần xoá hàng nào.
5 4
1 2 3
2 4 6
3 3 5
5 1 1
3
2 4 5
Xoá ba hàng 2,4,5, chỉ còn hàng 1 và hàng 3. Hàng 1 phủ cột 2..3, hàng 3 phủ cột 3..5, chúng cùng có 1 tại cột 3 nên bảng đẹp. Không thể xoá ít hơn 3 hàng.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0