package Ġv ulk o . util . math Ċ Ċ import Ġjava . lang . Strict Math . floor Div Ċ Ċ /** Ċ Ġ* ĠReturns Ġceil ( a Ġ/ Ġb ), Ġwhich Ġis Ġa Ġ/ Ġb Ġrounded Ġup wards Ġ( tow ards Ġpositive Ġinfinity ) Ċ Ġ*/ Ċ fun Ġceil Div ( a : ĠInt , Ġb : ĠInt ) Ġ: ĠInt Ġ{ ĊĠĠĠ Ġif Ġ( a Ġ== ĠInteger . MIN _ VALUE ){ ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġcase Ġneeds Ġto Ġbe Ġdone Ġseparately Ġbecause Ġwe Ġcan 't Ġneg ate Ġa ĊĠĠĠĠĠĠĠ Ġreturn Ġa Ġ/ Ġb ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġ- floor Div (- a , Ġb ) Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġceil ( a Ġ/ Ġb ), Ġwhich Ġis Ġa Ġ/ Ġb Ġrounded Ġup wards Ġ( tow ards Ġpositive Ġinfinity ) Ċ Ġ*/ Ċ fun Ġceil Div ( a : ĠLong , Ġb : ĠLong ) Ġ: ĠLong Ġ{ ĊĠĠĠ Ġif Ġ( a Ġ== ĠLong . MIN _ VALUE ){ ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġcase Ġneeds Ġto Ġbe Ġdone Ġseparately Ġbecause Ġwe Ġcan 't Ġneg ate Ġa ĊĠĠĠĠĠĠĠ Ġreturn Ġa Ġ/ Ġb ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġ- floor Div (- a , Ġb ) Ċ }