Tuyến Tập Luyện

Đề bài

Mô tả

Farmer John có N cánh đồng và M con đường mòn. N1 con đường mòn đầu tiên tạo thành một cây khung nối tất cả các cánh đồng (gọi là đường mòn tiêu chuẩn). Các con đường mòn còn lại (từ thứ N đến thứ M) được gọi là đường mòn phi tiêu chuẩn.

Bessie muốn tập luyện bằng cách chọn đúng hai đường mòn phi tiêu chuẩn sao cho hai đường mòn đó cùng với các cạnh cây khung tạo thành một chu trình đơn (mỗi cánh đồng xuất hiện đúng một lần trong chu trình).

Hãy đếm số cặp đường mòn phi tiêu chuẩn thỏa mãn điều kiện trên.

Dữ liệu vào

  • Dòng đầu: hai số nguyên NM (1N,M200000)
  • M dòng tiếp theo, mỗi dòng gồm hai số nguyên uv mô tả một con đường mòn nối cánh đồng uv
    • N1 dòng đầu là các đường mòn tiêu chuẩn (cây khung)
    • MN+1 dòng sau là các đường mòn phi tiêu chuẩn

Dữ liệu ra

Một số nguyên: số cặp đường mòn phi tiêu chuẩn thỏa mãn.

Ràng buộc

  • 1N,M200000
  • 1u,vN, uv
  • Đồ thị không có cạnh lặp

Ví dụ

Input Output Giải thích
5 8
1 2
1 3
1 4
1 5
2 3
3 4
4 5
5 2
4 Cây khung gồm các cạnh (1,2), (1,3), (1,4), (1,5). Bốn cặp tạo chu trình đơn là: (2-3, 3-4) qua cạnh 1-3; (2-3, 5-2) qua cạnh 1-2; (3-4, 4-5) qua cạnh 1-4; (4-5, 5-2) qua cạnh 1-5.

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