- Time limit: 1.00 s
- Memory limit: 512 MB
Sinulle annetaan juurellinen puu, jonka jokaisessa solmussa on tietty arvo. Tehtäväsi on laskea jokaiseen solmuun, montako eri arvoa solmun alipuussa on.
Syöte
Syötteen ensimmäisellä rivillä on kokonaisluku : solmujen määrä. Solmut on numeroitu , ja solmu on puun juuri.
Seuraavalla rivillä on kokonaislukua : kunkin solmun arvo.
Sitten syötteessä on riviä, jotka kuvaavat puun rakenteen. Jokaisella rivillä on kaksi kokonaislukua ja : solmujen ja välillä on kaari.
Tuloste
Tulosta kokonaislukua: vastaus jokaiselle solmulle.
Rajat
Esimerkki
Syöte:
5 2 1 3 1 2 1 2 1 3 3 4 3 5
Tuloste:
3 1 3 1 1