Ana şi Bogdan joacă un nou joc – JBB (Jocul „Borcane cu Bomboane”). Pe tabla de joc sunt plasate borcane cu bomboane. Se ştie câte bomboane se află în fiecare borcan: în borcanul sunt bomboane.
Ca de obicei, Ana începe jocul, iar apoi cei doi jucători mută alternativ. Fiind prima la mutare, Ana alege un borcan din care va lua toate bomboanele.
Pe tabla de joc sunt trasate săgeţi care unesc borcanele. Mai exact, de la fiecare borcan pleacă o singură săgeată către un alt borcan . Săgeţile indică modul în care jucătorii se deplasează pe tabla de joc. Dacă există săgeată de la borcanul la borcanul , iar un jucător a luat bomboanele din borcanul , atunci adversarul său e obligat să se deplaseze la borcanul . Dacă în borcanul va găsi bomboane, este obligat să le ia pe toate. Dacă borcanul este gol, atunci adversarul poate să aleagă un alt borcan care conţine bomboane şi continuă jocul.
Evident, scopul fiecărui jucător este să aibă, la finalul jocului (atunci când toate borcanele au fost golite) cât mai multe bomboane.
Cerinţă
Determinaţi numărul maxim de bomboane pe care Ana le-ar putea obţine respectând regulile jocului. Bineînţeles, atât Ana, cât şi Bogdan joacă optim (adică la orice pas, fiecare jucător va face cea mai bună mutare pe care poate să o facă).
Date de intrare
Fişierul de intrare jbb.in
conţine pe prima linie numărul natural , reprezentând numărul de borcane. Pe cea de a doua linie sunt numere naturale nenule separate prin câte un spaţiu , , , reprezentând numărul de bomboane din fiecare borcan. Pe cea de a treia linie se află numere naturale separate prin spaţiu , , , , unde reprezintă borcanul indicat de săgeata care plecă de la borcanul .
Date de ieşire
Fişierul de ieşire jbb.out
va conţine o singură linie pe care va fi scris un număr natural reprezentând numărul maxim de bomboane pe care Ana le poate obţine.
Restricții și precizări
- , pentru orice
- , , pentru orice
Exemplu
jbb.in
8
3 1 8 20 7 5 6 10
6 5 7 4 3 8 2 1
jbb.out
36
Explicație
Ana mută prima şi alege borcanul şi ia bomboane.
Bogdan este obligat să meargă la borcanul şi ia bomboane.
Ana este obligată să meargă la borcanul şi ia bomboane.
Bogdan e obligat să meargă la borcanul şi ia bomboane.
Ana e obligată să meargă la borcanul , dar acesta este gol, prin urmare poate alege un alt borcan plin.
Ana alege borcanul , de unde ia de bomboane.
Bogdan e obligat să meargă tot la borcanul , dar acesta este deja gol, ca urmare poate alege un alt borcan plin. Bogdan alege borcanul de unde ia bomboane.
Ana este obligată să meargă la borcanul de unde ia bomboane.
Bogdan e obligat să meargă la borcanul de unde ia bomboane.
Jocul s-a încheiat, fiindcă toate borcanele au fost golite.
Ana a obţinut în total: + + + = bomboane