import Ġjava . util .* Ċ import Ġjava . io .* Ċ import Ġjava . math .* Ċ Ċ /** Ċ Ġ* ĠAuto - generated Ġcode Ġbelow Ġaims Ġat Ġhelping Ġyou Ġparse Ċ Ġ* Ġthe Ġstandard Ġinput Ġaccording Ġto Ġthe Ġproblem Ġstatement . Ċ Ġ**/ Ċ fun Ġmain ( args Ġ: ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġinput Ġ= ĠScanner ( System .` in `) ĊĠĠĠ Ġval ĠN Ġ= Ġinput . nextInt () Ġ// Ġthe Ġtotal Ġnumber Ġof Ġnodes Ġin Ġthe Ġlevel , Ġincluding Ġthe Ġgate ways ĊĠĠĠ Ġval ĠL Ġ= Ġinput . nextInt () Ġ// Ġthe Ġnumber Ġof Ġlinks ĊĠĠĠ Ġval ĠE Ġ= Ġinput . nextInt () Ġ// Ġthe Ġnumber Ġof Ġexit Ġgate ways ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil ĠL ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠN 1 Ġ= Ġinput . nextInt () Ġ// ĠN 1 Ġand ĠN 2 Ġdefines Ġa Ġlink Ġbetween Ġthese Ġnodes ĊĠĠĠĠĠĠĠ Ġval ĠN 2 Ġ= Ġinput . nextInt () ĊĠĠĠ Ġ} ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil ĠE ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠEI Ġ= Ġinput . nextInt () Ġ// Ġthe Ġindex Ġof Ġa Ġgateway Ġnode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġgame Ġloop ĊĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠSI Ġ= Ġinput . nextInt () Ġ// ĠThe Ġindex Ġof Ġthe Ġnode Ġon Ġwhich Ġthe ĠSk yn et Ġagent Ġis Ġposition ed Ġthis Ġturn ĊĊĠĠĠĠĠĠĠ Ġ// ĠWrite Ġan Ġaction Ġusing Ġprintln () ĊĠĠĠĠĠĠĠ Ġ// ĠTo Ġdebug : ĠSystem . err . println (" Debug Ġmessages ..."); ĊĊĊĠĠĠĠĠĠĠ Ġ// ĠExample : Ġ 0 Ġ 1 Ġare Ġthe Ġindices Ġof Ġthe Ġnodes Ġyou Ġwish Ġto Ġsever Ġthe Ġlink Ġbetween ĊĠĠĠĠĠĠĠ Ġprintln (" 0 Ġ 1 ") ĊĠĠĠ Ġ} Ċ } Ċ