package Ġcom . github . m ichael bull . ad vent . day 7 Ċ Ċ import Ġcom . github . m ichael bull . ad vent . int code . Int code Ċ import Ġcom . github . m ichael bull . ad vent . int code . Int code Computer Ċ Ċ suspend Ġfun ĠInt code . part 1 (): ĠLong Ġ{ ĊĠĠĠ Ġreturn Ġhighest Th r uster Signal ( ĊĠĠĠĠĠĠĠ Ġphase Settings Ġ= Ġ 0 .. 4 , ĊĠĠĠĠĠĠĠ Ġget Signal Ġ= Ġ{ Ġthr uster Signal ( it ) Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ suspend Ġfun ĠInt code . thr uster Signal ( amp l ifiers : ĠList < A mpl ifier >): ĠLong Ġ{ ĊĠĠĠ Ġval Ġcomputer Ġ= ĠInt code Computer () ĊĠĠĠ Ġvar Ġinput Ġ= Ġ 0 L ĊĊĠĠĠ Ġfor Ġ( amp l ifier Ġin Ġamp l ifiers ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomputer . on Input Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( index ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġamp l ifier . phase Setting . to Long () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" No Ġinput Ġat Ġ$ index ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcomputer . on Output Ġ{ Ġsignal Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Ġ= Ġsignal ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcomputer . memory Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġcomputer . compute () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġinput Ċ } Ċ