#00001D

svemirci

На некоја планета постојат N видови суштества. Некои видови самите ја синтетизираат храната од неживата природа, а секој од останатите видови се храни со точно еден вид суштества. Ни еден вид не е канибалистични (не се храни со припадниците на неговиот вид). Сите суштества се драгоцени за научниците, и вредноста на секој вид е зададена како позитивен реален број. Експедицијата сака да одбере некои видови за да ги пренесе на земјата, но не можат да ги пренесат
раздвоено. Да се одреди оној вид кој треба да се поведе, така што ни еден друг вид нема да биде изеден за време на патувањето, а збирот на вредност на понесените видови да биде што поголем.


InputВо првиот ред се наоѓа број N (N<=2000) различни видови, а во секој од следните N реда се наоѓаат по два броја. Во редот k+1 (k=1,...,N), се наоѓаат податоци за видот k, и тоа: еден реален позитивен број (помал од 1000) кој ја претставува вредноста на k-тиот вид, и еден ненегативен цел број, кој го претставува редниот број на видот со кој се храни видот број k. Во случај да k-тиот вид сам произведува храна вториот број во редот k+1 ќе биде 0.

OutputТреба да се испише најголемата можна вкупна вредност на видови, избрани по наведените правила. Резултатот треба да се прикаже со 3 децимали.

Влез:5
57.153 0
101.120 1
328.111 5
234.543 5
987.654 0

Излез:1088.774

Submit solution

Coming later

The grading service will be connected in a later migration step. You can inspect the task and your previous results now.