Se dă un graf orientat cu noduri (numerotate de la la ) şi muchii (numerotate de la la ). Fiecare muchie este orientată de la la şi are un cost (pozitiv, zero sau negativ). Un ciclu este o secvenţă de muchii distincte , astfel încât şi . Costul unui ciclu este egal cu suma costurilor muchiilor ce formează ciclul.
Cerinţă
Ştiind că nu există cicluri de cost negativ în graf, determinaţi câte dintre cele muchii ale grafului fac parte din cel puţin un ciclu de cost zero.
Date de intrare
Pe prima linie a fişierului de intrare zeroc.in
se află numerele naturale şi , separate printr-un spaţiu. Pe a -a linie din următoarele linii se află câte numere întregi, , , şi , separate prin câte un spaţiu şi având semnificaţia că există o muchie orientată de la nodul la nodul , având costul .
Date de ieșire
În fişierul de ieşire zeroc.out
veţi afişa un singur număr, reprezentând numărul de muchii ale grafului care fac parte din cel puţin un ciclu de cost zero.
Restricții și precizări
- Costul unei muchii este un număr întreg între si
- Pot exista mai multe muchii între aceeaşi pereche de noduri, eventual chiar şi orientate în acelaşi sens (şi putând avea costuri diferite)
Exemplu
zeroc.in
6 8
1 2 -2
2 3 6
3 4 -2
4 1 -2
4 5 -7
5 2 7
5 6 3
6 1 8
zeroc.out
4
Explicație
Singurele muchii care aparţin unui ciclu de cost zero sunt primele muchii din fişier.