modernizare

Time limit: 0.4s Memory limit: 16MB Input: modernizare.in Output: modernizare.outPoints by default: 10p

Primăria din Iași a hotărât să modernizeze șoselele din localitate. O șosea este o porțiune de drum care unește două intersecții. Firma constructoare a făcut un studiu pentru a determina costurile pentru fiecare șosea. Fondurile sunt limitate, astfel că în prima fază vor fi modernizate doar drumurile din apropierea Palas-ului, care se află la intersecția cu numărul 11. Mai precis: orice șosea modernizată trebuie sa fie cel puțin la fel de aproape de Palas ca orice șosea ce nu va fi modernizată.

Lungimea drumului dintre două intersecții aa și bb este numărul cel mai mic de intersecții ce trebuie parcurse pentru a ajunge de la aa la bb. Șoseaua (a, b)(a, \ b) este mai aproape de Palas față de șoseaua (c, d)(c, \ d) dacă lungimea drumului de la Palas până la cea mai apropiată intersecție dintre aa și bb este mai mică decât până la cea mai apropiată intersecție dintre cc și dd. Dacă lungimile drumurilor până la cele mai apropiate intersecții sunt egale, se compară lungimile drumurilor până la celelalte două intersecții. De exemplu dacă pentru șoselele (4, 7)(4, \ 7) și (3, 5)(3, \ 5) avem distanțele de la Palas până la intersecțiile: 3, 4, 5, 73, \ 4, \ 5, \ 7 egale cu: 10, 10, 10, 1110, \ 10, \ 10, \ 11 în această ordine, atunci (3, 5)(3, \ 5) e mai aproape de Palas față de (4, 7)(4, \ 7) deoarece distanțele minime sunt ambele egale cu 1010 dar distanța până la intersecția 33 este tot 1010, mai mică față de distanța până la intersecția 77 care este 1111. Dacă nu există cale de acces de la Palas la o intersecție a atunci șoselele legate de a nu vor fi modernizate.

Cerință

Cunoscând: NN – numărul de intersecții din oraș codificate prin numere naturale din mulțimea {1,2,N}\{1, 2, \dots N \}, MM – numărul de șosele și șoselele împreună cu costul de modernizare, și FF – fondurile de care dispune primăria, să se afle KK – numărul maxim de șosele care pot fi modernizate.

Date de intrare

În fișierul de intrare modernizare.in se află pe prima linie N, MN, \ M şi FF reprezentând numărul de intersecții, numărul de șosele şi respectiv fondurile totale FF. Următoarele MM linii conțin triplete de numere naturale a b ca \ b \ c, unde (a, b)(a, \ b) reprezintă șoseaua ce leagă intersecțiile aa și bb, iar cc este costul de modernizare. Pentru orice linie (a, b)(a, \ b) avem: aba \neq b și nu mai există o altă linie cu (a, b)(a, \ b) sau (b, a)(b, \ a).

Date de ieșire

În fișierul de ieșire modernizare.out se va afla pe prima linie un singur număr natural K, reprezentând numărul maxim de șosele care pot fi modernizate conform restricțiilor.

Restricții și precizări

  • 1N,M100 0001 \leq N, M \leq 100 \ 000
  • 1a,bN1 \leq a, b \leq N
  • 1F,c21091 \leq F, c \leq 2 \cdot 10^9
  • N1 000N \leq 1 \ 000, pentru teste în valoare de 5050 puncte.

Exemplul

modernizare.in

4 5 9
1 2 4
2 4 1
3 1 2
3 4 3
3 2 3

modernizare.out

3

Explicație

Șoselele (1, 2)(1, \ 2) și (1, 3)(1, \ 3) sunt cele mai aproape de intersecția 11. Șoseaua (2, 3)(2, \ 3) este mai aproape de Palas față de (2, 4)(2, \ 4) și (3, 4)(3, \ 4) deoarece ambele capete sunt mai aproape de 11. Se modernizează cele trei șosele.

Log in or sign up to be able to send submissions!