import Ġjava . util .* Ċ Ċ fun Ġmain ( args Ġ: ĠArray < String >) Ġ{ ĊĠ Ġval ĠXP _ GAIN Ġ= Ġ 3 0 0 ĊĠ Ġval Ġinput Ġ= ĠScanner ( System .` in `) ĊĠ Ġvar Ġlevel Ġ= Ġinput . nextInt () ĊĠ Ġvar Ġxp Needed Ġ= Ġinput . nextInt () ĊĠ Ġval Ġnb P uzz les Ġ= Ġinput . nextInt () ĊĊĠ Ġvar Ġxp G ained Ġ= Ġ( nb P uzz les Ġ* ĠXP _ GAIN ) Ġ+ Ġ( xp For Level Up ( level ) Ġ- Ġxp Needed ) ĊĊĠ Ġwhile Ġ( xp G ained Ġ>= Ġxp For Level Up ( level )) Ġ{ ĊĠĠĠ Ġxp G ained Ġ-= Ġxp For Level Up ( level ) ĊĠĠĠ Ġlevel ++ ĊĠ Ġ} ĊĊĠ Ġxp Needed Ġ= Ġxp For Level Up ( level ) Ġ- Ġxp G ained ĊĊĠ Ġprintln ( level ) ĊĠ Ġprintln ( xp Needed ) Ċ } Ċ Ċ fun Ġxp For Level Up ( level : ĠInt ): ĠInt Ġ{ ĊĠ Ġreturn Ġ( Math . floor ( level Ġ* ĠMath . sqrt ( level . toDouble ()) Ġ* Ġ 1 0 )). toInt () Ċ } Ċ