[Đà Nẵng - TST - 2024] Bài 4: Đồ thị cô đơn

Xem dạng PDF

Gửi bài giải

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

Người đăng:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch

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

Tí có một đồ thị ~G~ vô hướng gồm ~n~ đỉnh và ~m~ cạnh. Ta gọi một đỉnh thuộc đồ thị là cô đơn nếu nó chỉ có thể đến được không quá 1 đỉnh khác nó. Hai đỉnh ~u, v~ được gọi là đến được nhau nếu tồn tại một dãy các đỉnh ~v_1 = u, v_2, \dots, v_k = v~, sao cho ~∀1 \le i < k~ thì cạnh ~(v_i, v_{i+1})~ thuộc đồ thị.

Ta có ~G(l, r)~ là đồ thị ~G~ nhưng chỉ giữ lại các đỉnh có chỉ số trong đoạn ~[l, r]~ và các cạnh nối giữa các đỉnh trong đoạn ~[l, r]~; độ cô đơn ~f(l, r)~ sẽ là số lượng đỉnh cô đơn có trong đồ thị ~G(l, r)~. Nhiệm vụ của Tí là tính tổng: ~ \sum_{l=1}^{n} \sum_{r=l}^{n} f(l, r) ~

Yêu cầu: Tính tổng độ cô đơn của tất cả ~G(l, r)~.

Input

  • Dòng đầu tiên chứa hai số nguyên ~n~ (~1 \le n \le 10^5~), ~m~ (~0 \le m \le 2 \times 10^5~).
  • ~m~ dòng tiếp theo, dòng thứ ~i~ gồm hai số nguyên ~u_i, v_i~ (~1 \le u_i, v_i \le n~) mô tả hai đỉnh nối bởi cạnh thứ ~i~. Dữ liệu đảm bảo ~∀i \ne j: u_i \ne u_j~ hoặc ~v_i \ne v_j~.

Output

  • Ghi kết quả trên một dòng, là tổng độ cô đơn của tất cả ~G(l, r)~.

Sample Input 1

5 3
2 4
1 2
2 3

Sample Output 1

18

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.