Tình bạn cấp 3


Submit solution

Points: 3
Time limit: 1.0s
Memory limit: 10M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Có n người trong đó m cặp là bạn bè với nhau (quan hệ 2 chiều), một cặp a và d được gọi là tình bạn cấp 3 nếu tồn tại 2 người b và c (có thể b và c trùng với nhau hoặc trùng với a, d) sao cho a bạn với b; b bạn với c; c bạn với d;

Trong bài này cũng có thể có hệ giữa 1 phần tử với chính nó.

Tất nhiên nếu a không có bạn bè với ai thì nó cũng không có tình bạn cấp 3;

Nếu a có bạn tình bạn với b thì a cũng tình bạn cấp 3 với b do (a bạn với b; b bạn với a; a bạn với b)

Bài toán đặt ra là cho n người trên đó có m quan hệ (có thể có những quan hệ 1 người với chính mình) có k truy vấn mỗi truy vấn nhập vào một người x chỉ ra số tình bạn cấp 3 của x

Input

Dòng đầu gồm 3 số nguyên dương n, m, k \((1 <= n,k <= 100; 1<=m<=10000)\)

Tiếp theo m dòng mỗi dòng 2 giá trị u v \((1<=u,v<=n)\) chú y u và v có thể trùng nhau các cặp có thể cũng trùng nhau là quan hệ 2 chiều giữa u và v

Tiếp theo k dòng mỗi dòng một giá trị x \((1<=x<=n)\) là các giá trị cần truy vấn

Output

Gồm k dòng mỗi dòng là kết quả số tình bạn cấp 3 của người được truy vấn

Ví dụ

input

10 7 8
6 6
8 9
3 5 
4 5
3 4
1 7
2 7
10
4
7
2
8
6
3
2

Output

0
3
2
1
1
1
3
1
tichpx

Comments


  • 1
    TICHPX  commented on Nov. 7, 2022, 5:54 a.m.

    Chắc phải thêm bài lại là tình bạn cấp k