Enunț
RAU-Gigel își amintește cu nostalgie de momentele sale de început într-ale programării, când mai făcea și stângăcii cum ar fi să declare un nume de tipul int
.... așa a apărut următoarea problemă: Să ne imaginăm harta politică a lumii viitorului, împărțită în țări ale căror nume sunt de fapt numere naturale nenule. Între ele există anumite relații: două țări sunt înfrățite dacă au în compunerea numelui lor aceleași cifre (nu contează numărul de apariții), în timp ce două țări se află în conflict dacă nu au nicio cifră comună în numele lor. Interesat de politică, RAU-Gigel ar vrea să afle câteva informații:
- întrebare de tipul : câte țări sunt neutre din punct de vedere politic, în sensul că nu sunt înfrățite cu nicio altă țară?
- întrebare de tipul : pentru fiecare țară dintr-o listă de țări preferate să se afle: cu câte țări este înfrățită și cu câte în conflict?
Cerința
Ajutați-l pe RAU-Gigel să afle răspunsul la cele două tipuri de întrebări ale sale!
Date de intrare
Fișierul de intrare conflicte.in
conține pe prima linie tipul al întrebării, cu valorile sau . Dacă , pe următorul rând se află un număr natural nenul reprezentând numărul de țări preferate, apoi, separate printr-un spațiu, țările respective. Pe rândurile următoare sunt numele țărilor de pe hartă, adică numere naturale nenule distincte două câte două, dispuse câte unul pe rând, sau mai multe pe rând și separate prin câte un spațiu, în total numere.
Date de ieșire
Dacă întrebarea e de tipul , fișierul de ieșire conflicte.out
va conține un sigur rând pe care se află un singur număr reprezentând răspunsul la întrebarea de tipul . Dacă întrebarea e de tipul , fișierul de ieșire conflicte.out
va conține rânduri: pe fiecare rând se vor afla câte două numere separate printr-un spațiu, reprezentând numărul de țări înfrățite, respectiv în conflict cu țara a -a din fișierul de intrare.
Restricții și precizări
- ;
- Teste în valoare de puncte conțin o întrebare de tipul ;
- Teste în valoare de puncte conțin o întrebare de tipul și ;
- Numele țărilor sunt numere naturale nenule, au între și cifre (inclusiv) și nu conțin zerouri nesemnificative (la stânga);
- Țările de pe hartă sunt distincte două câte două; la întrebările de tip , lista țărilor preferate ale lui RAU-Gigel nu conține duplicate și este inclusă în lista țărilor de pe hartă;
- Toate țările care au în compunerea numelui lor același set de cifre formează o alianță.
Exemplul 1
conflicte.in
1
1133 123456789
3131 13
1331 2444
678 42 133
conflicte.out
2
Explicație
Pentru întrebarea de tipul avem: țările și formează o alianță, țările și formează o altă alianță, în timp ce și sunt neutre din punct de vedere politic.
Exemplul 2
conflicte.in
2
2 13 123456789
1133 123456789
3131 13
1331 2444
678 42 133
conflicte.out
4 3
0 0
Explicație
Pentru întrebarea de tipul avem: țara este înfrățită cu țări: și . Țara 13 este în conflict cu 3 țări: și . Cea de-a doua țară preferată a lui RAU-Gigel, țara nu este înfrățită cu nicio altă țară, dar nici în conflict.