Atvirutės | 프로그래밍의 벗 PivotOJ
PivotOJ

Atvirutės

시간 제한: 1000ms메모리 제한: 1024MB출처: LMIO 2019-2020BOJ 30082

문제

Linas turi NN draugų, o tarp jų –– MM artimų draugų. Nemažai iš Lino draugų tarpusavyje yra taip pat pažįstami.

Linas, iš anksto besiruošdamas Šv. Velykoms, nori nupiešti po atvirutę kiekvienam iš savo artimų draugų. Tačiau Linas žino, kad jei kuris nors draugas gaus nupieštą atvirutę, tai visi kiti draugai, kurie jį pažįsta, jam pavydės, jei patys negaus atvirutės.

„Geriau jau piešti, negu pavydėti“, galvoja Linas. Tad jis norėtų nupiešti tiek atviručių, kad:

  1. visi Lino artimi draugai gautų po atvirutę,
  2. nei vienas draugas nepavydėtų kitam.

Pavyzdžiui, tarkime, kad Linas turi tris draugus — Domą, Tomą ir Vytautą, bet tik Domas yra jo artimas draugas. Jeigu Tomas ir Domas pažįstami, tai Linas norės nupiešti atvirutę ir Tomui. Jei Tomas ir Vytautas taip pat pažįstami, tuomet Linas ir Vytautui nupieš atvirutę, kad jis nepavydėtų Tomui.

Jums žinomi Lino draugai, jo artimi draugai, o taip pat, kurie iš draugų pažįsta vieni kitus. Raskite, kiek iš viso atviručių turės nupiešti Linas, kad visi jo artimi draugai gautų po atvirutę, ir nei vienas draugas nepavydėtų kitam.

입력

Pirmoje eilutėje įrašyti trys sveikieji skaičiai: Lino draugų skaičius NN, jo artimų draugų skaičius MM, ir draugų tarpusavio pažinčių skaičius KK. Visi Lino draugai yra sunumeruoti nuo 11 iki NN.

Toliau seka MM eilučių, kuriose įrašyti Lino artimų draugų numeriai aia_i (1 ≤ a_i ≤ N).

Kitose KK eilučių įrašyti draugų tarpusavio ryšiai. Kiekvienoje eilutėje draugų numerių (nuo 11 iki NN) pora (bj,cj)(b_j , c_j ), žyminti, kad šie draugai vienas kitą pažįsta (bjcj)(b_j \ne c_j ).

출력

Pirmoje eilutėje išveskite vieną sveikąjį skaičių: kiek iš viso atviručių turės nupiešti Linas, kad visi jo artimi draugai gautų po atvirutę, ir nei vienas draugas nepavydėtų kitam.

예제

예제 1

입력
5 2 3
2
4
1 2
2 4
5 1
출력
4
코드를 제출하려면 로그인하세요.