Đếm đường đi qua đỉnh

Đề bài

Mô tả

Cho một cây gồm n đỉnh và m đường đi. Mỗi đường đi được xác định bởi hai đỉnh a và b, tương ứng với đường đi duy nhất giữa a và b trên cây.

Với mỗi đỉnh, hãy tính số lượng đường đi đi qua đỉnh đó.

Dữ liệu vào

Dòng đầu chứa hai số nguyên n và m.

  • n−1 dòng tiếp theo, mỗi dòng chứa hai số nguyên a và b mô tả một cạnh của cây.

  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên a và b mô tả một đường đi.

Dữ liệu ra

In ra n số nguyên, số thứ i là số lượng đường đi đi qua đỉnh i.

Ràng buộc

  • 1≤n,m≤2·105
  • 1≤a,b≤n

Ví dụ

Input Output Giải thích
5 3
1 2
1 3
3 4
3 5
1 3
2 5
1 4
3 1 3 1 1 Đường đi 1-3 qua đỉnh 1,3. Đường đi 2-5 qua đỉnh 2,1,3,5. Đường đi 1-4 qua đỉnh 1,3,4. Đỉnh 1 và 3 xuất hiện trong cả 3 đường đi.
4 2
1 2
2 3
3 4
1 4
2 3
1 2 2 1 Đường đi 1-4 qua 1,2,3,4. Đường đi 2-3 qua 2,3.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0