Bug trong mã nguồn

Đề bài

Mô tả

Một bug nghiêm trọng vừa được phát hiện trong mã nguồn của công ty FOS. Trưởng công ty muốn tìm ra thủ phạm. Có n lập trình viên tham dự cuộc họp, mỗi người đứng dậy nói: "Tôi biết chắc chắn rằng hoặc xi hoặc yi là người làm bug!".

Trưởng công ty quyết định chọn ra hai người tình nghi và mời họ vào phòng làm việc. Ông muốn việc lựa chọn nhận được sự đồng tình của ít nhất p lập trình viên. Một lập trình viên đồng tình với lựa chọn nếu có ít nhất một trong hai người mà anh ta đã nêu tên có mặt trong hai người được chọn.

Hãy đếm số cách chọn hai người tình nghi sao cho ít nhất p lập trình viên đồng tình. Thứ tự hai người không quan trọng, tức là cặp (1,2)(2,1) được xem là giống nhau.

Lưu ý: ngay cả khi một lập trình viên được chọn là người tình nghi, anh ta vẫn có thể đồng tình nếu người còn lại trong hai người được chọn chính là người mà anh ta đã nêu tên.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên np.
  • n dòng tiếp theo, mỗi dòng chứa hai số nguyên xi,yi — hai người mà lập trình viên thứ i đã nêu tên. Đảm bảo xii, yii, xiyi.

Dữ liệu ra

In ra một số nguyên duy nhất — số cách chọn hai người tình nghi thỏa mãn yêu cầu.

Ràng buộc

  • 3n3·105
  • 0pn
  • 1xi,yin

Ví dụ

Input Output Giải thích
4 2
2 3
1 4
1 4
2 1
6 (42)=6 cặp khác nhau, mọi cặp đều nhận được sự đồng tình của ít nhất 2 lập trình viên.
8 6
5 6
5 7
5 8
6 2
2 1
7 3
1 3
1 4
1 Chỉ có duy nhất cặp (1,5) nhận được sự đồng tình của ít nhất 6 lập trình viên.

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 1.26.3 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