아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Przedszkole

시간 제한2초메모리 제한1024 MB

요약
n명의 아이와 친구 관계 그래프가 주어질 때, 각 질의 k에 대해 k가지 색을 쓰는 적절한 색칠의 수를 1e9+7로 나눈 나머지를 구합니다.
난이도

보통10점 중 6점

유형
그래프, 조합론, 동적 계획법, 구현
정답자
아직 제출이 없습니다

문제

Codziennie rano w przedszkolu pani przedszkolanka rozdaje dzieciom zabawki. Żeby nie było bałaganu, każdemu z n dzieci daje dokładnie jedną zabawkę. Czasem dzieci bawią się same, ale czasem niektóre z nich bawią się parami (ale tylko wtedy, gdy się lubią).

Pani przedszkolanka ma k rodzajów zabawek. Zastanawia się, na ile różnych sposobów może rozdać zabawki dzieciom, przy czym jeśli dwoje dzieci się lubi, to powinny dostać inne rodzaje zabawek (żeby miały dwie różne zabawki, gdy postanowią bawić się razem).

입력

W pierwszym wierszu wejścia znajdują się trzy liczby całkowite n, m oraz z (1 ≤ n ≤ 100 000, 0 ≤ m ≤ min(100 000, n(n − 1)/2), 1 ≤ z ≤ 1000), pooddzielane pojedynczymi odstępami i określające kolejno: liczbę dzieci w przedszkolu, liczbę par dzieci, które się lubią, oraz liczbę zapytań.

W kolejnych m wierszach znajdują się opisy kolejnych par dzieci, które się lubią: opis składa się z dwóch liczb naturalnych ai oraz bi określających numery dzieci, które się lubią. Dla uproszczenia dzieci numerowane są kolejnymi liczbami od 1 do n. Pary podane na wejściu nie powtarzają się.

W kolejnych z wierszach znajdują się zapytania: i-ty z tych wierszy zawiera liczbę ki (1 ≤ ki ≤ 109).

출력

Na wyjście należy wypisać dokładnie z wierszy: i-ty z nich ma zawierać liczbę sposobów, na które można rozdać dzieciom zabawki, jeśli dostępne jest ich ki rodzajów. Wyniki należy wypisać modulo 109 + 7 (tzn. należy wypisać resztę z dzielenia wyniku przez 109 + 7).

예제1

  1. 예제 1

    입력
    4 4 1
    1 2
    2 3
    1 3
    3 4
    3
    
    예상 출력
    12