package ĠBoard Ċ import Ġjava . math . BigInteger Ċ fun Ġget Gr ain Count For Square ( square Index : ĠInt ) Ġ: ĠBigInteger Ġ= Ġwhen Ġ{ ĊĠĠĠ Ġsquare Index Ġ< Ġ 1 Ġ|| Ġsquare Index Ġ> Ġ 6 4 Ġ-> Ġthrow ĠIllegalArgumentException (" Only Ġintegers Ġbetween Ġ 1 Ġand Ġ 6 4 Ġ( inclusive ) Ġare Ġallowed ") ĊĠĠĠ Ġsquare Index Ġ== Ġ 1 Ġ-> ĠBigInteger . valueOf ( 1 ) ĊĠĠĠ Ġelse Ġ-> ĠBigInteger . valueOf ( 2 ) Ġ* Ġget Gr ain Count For Square ( square Index Ġ- Ġ 1 ) Ċ } Ċ fun ĠgetTotal Gr ain Count (): ĠBigInteger Ġ= Ġ( 1 .. 6 4 ). fold ( BigInteger . valueOf ( 0 )) Ġ{ Ġo , Ġindex Ġ-> Ġo Ġ+ Ġget Gr ain Count For Square ( index )}