MAX-elemendid
문제
Jukul on tipuga kahendpuu, mis ei pruugi olla tasakaalus. Puu tipud on nummerdatud ja puu juur on tipp number . Puu igasse lehte on kirjutatud üks arv. Juku saab igasse ülejäänud tippu paigutada omal valikul kas MIN- või MAX-elemendi. MIN-element kirjutab oma tipu väärtuseks selle alluvate väärtustest väiksema, MAX-element suurema. Juku tahab erinevate arvude kohta teada, mitu MAX-elementi on minimaalselt vaja selleks, et juurtipu väärtuseks kirjutataks antud arvuga võrdne või sellest suurem arv. Kirjuta programm, mis aitab Juku küsimustele vastata.
입력
Sisendi esimesel real on puu tippude arv (). Järgmisel real on igaühel kaks täisarvu ja (, ), mis tähendab et tippude ja vahel on serv.
Järgnevatel ridadel on igaühel kaks täisarvu ja (, ), kus on ühe lehttipu indeks ja sinna kirjutatud väärtus. Selliseid ridu on samapalju kui puus lehti.
Järgmisel real on Juku küsimuste arv (). Järgmisel real on igaühel üks täisarv (), mille kohta Juku tahab teada minimaalset vajalikku MAX-elementide arvu.
출력
Juku iga küsimuse kohta väljastada üks rida. Kui Juku antud või sellest suurema arvu saamine puu juurtippu on võimalik, väljastada minimaalne selleks vajalike MAX-elementide arv. Kui nii suurt arvu pole võimalik juurtippu saada, siis väljastada vastuseks . Vastused väljastada küsimuste sisendis olemise järjekorras.
예제
예제 1
5 1 2 2 3 5 1 4 2 3 7 4 5 5 12 3 10 4 23
1 0 -1