CSES - Junalinjat
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Bittimaan rataverkko muodostuu nn asemasta ja n1n-1 rataosuudesta niiden välillä. Miltä tahansa asemalta pääsee mille tahansa asemalle. Sinulle annetaan tiedot junalinjoista ja tehtäväsi on laskea, montako junaa kunkin aseman kautta kulkee.

Syöte

Syötteen alussa on kaksi kokonaislukua nn ja mm: asemien määrä ja junalinjojen määrä. Asemat on numeroitu 1,2,,n1,2,\ldots,n.

Sitten syötteessä on n1n-1 riviä, jotka kuvavat rataosuudet. Jokaisella rivillä on kaksi kokonaislukua aa ja bb: asemien aa ja bb välissä on rataosuus. Kaikki rataosuudet ovat kaksisuuntaisia.

Lopuksi syötteessä on mm riviä, jotka kuvaavat junalinjat. Jokaisella rivillä on kaksi kokonaislukua aa ja bb: junalinja kulkee asemien aa ja bb välillä. Jokaisen linjan pääteasemat ovat eri asemat.

Tuloste

Tulosta jokaisesta asemasta, montako junalinjaa sen kautta kulkee. Asema voi olla junalinjan pääteasema tai väliasema.

Rajat

  • 1n,m1051 \le n,m \le 10^5
  • 1a,bn1 \le a,b \le n

Esimerkki

Syöte:

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

Tuloste:

1 3 1 2 1