package Ġcom . no hex . a oc . day 7 Ċ Ċ import Ġkotlin . math . abs Ċ Ċ class ĠCr ab Align er ( input : ĠSequence < Int >) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġvalues Ġ= Ġinput . toList (). sorted () ĊĊĠĠĠ Ġval Ġlowest Fixed Cost Ġ= ĊĠĠĠĠĠĠĠ Ġvalues . min Of OrNull Ġ{ Ġvalue Ġ-> Ġfixed Cost ( value ) Ġ} ĊĊĠĠĠ Ġval Ġlowest Variable Cost Ġ= ĊĠĠĠĠĠĠĠ Ġ( values . first () .. values . last ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. min Of OrNull Ġ{ Ġvalue Ġ-> Ġvariable Cost ( value ) Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfixed Cost ( value : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalues . sum Of Ġ{ Ġabs ( value Ġ- Ġit ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvariable Cost ( value : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġvalues . sum Of Ġ{ Ġval Ġn Ġ= Ġabs ( it Ġ- Ġvalue ); Ġ( n Ġ* Ġ( n Ġ+ Ġ 1 )) Ġ/ Ġ 2 Ġ} Ċ } Ċ