CSES - Henkilöstö 2
  • Time limit: 2.00 s
  • Memory limit: 512 MB

Uolevin sedän yritys on kasvanut vuosien aikana, ja nyt yrityksen palveluksessa on suuri määrä työntekijöitä. Tämän vuoksi Uolevin setä järjestää yt-neuvottelut. Uolevin setä ajattelee, että työntekijälle voidaan antaa potkut jos hänen esimiehelleen ei anneta potkuja. Tiedät jokaisen yrityksen työntekijän palkan ja esimiehen. Mikä on suurin mahdollinen erotettujen työntekijöiden palkkojen summa?

Syöte

Syötteen ensimmäisellä rivillä on kokonaisluku nn: työntekijöiden määrä. Työntekijät on numeroitu 1,2,,n1,2,\ldots,n, ja työntekijä 1 on Uolevin setä (yrityksen johtaja).

Syötteen toisella rivillä on nn lukua, p1,p2,,pnp_1, p_2, \ldots, p_n, jokaisen työntekijän palkka. Yllättävää kyllä työntekijällä voi olla suurempi palkka kuin hänen esimiehellään.

Sitten syötteessä on n1n-1 lukua, jotka kertovat, kuka on kunkin työntekijän esimies. Ensin tulee työntekijä 2:n esimies, sitten työntekijä 3:n esimies jne. työntekijään nn asti. Uolevin sedällä ei ole esimiestä.

Tuloste

Ohjelmasi tulee tulostaa suurin mahdollinen erotettujen työntekijöiden palkkojen summa. Huomaa että myös Uolevin setä voidaan erottaa.

Rajat

  • 1n1051 \le n \le 10^5
  • 1pi1091 \le p_i \le 10^9

Esimerkki

Syöte:

5
3 2 3 1 1
1 1 3 3

Tuloste:

5

Syöte:

5
1 1 1 1 1
1 2 3 1

Tuloste:

3

Syöte:

5
1 1 2 2 2
1 2 2 1

Tuloste:

6