fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġs Ġ= Ġread Input File (" a oc 2 0 2 0 / input 2 ") ĊĠĠĠ Ġprint ( s . lines (). filter Ġ{ Ġvalidate Line ( it ) Ġ}. size ) ĊĊĊĠĠĠ Ġ// ĠTry Ġadding Ġprogram Ġarguments Ġvia ĠRun / Debug Ġconfiguration . ĊĠĠĠ Ġ// ĠLearn Ġmore Ġabout Ġrunning Ġapplications : Ġhttps :// www . jetbrains . com / help / idea / running - applications . html . ĊĠĠĠ Ġprintln (" Program Ġarguments : Ġ${ args . join ToString () }") Ċ } Ċ Ċ fun Ġread Input File ( name : ĠString ): ĠString Ġ= ĊĠĠĠ Ġobject Ġ{} . java Class . getResource ( name ) !!. read Text () Ċ Ċ private Ġfun Ġvalidate Line ( line : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġ( requirement , Ġpassword ) Ġ= Ġrun Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ġ= Ġline . split (": Ġ") ĊĠĠĠĠĠĠĠ Ġrequire ( s . size Ġ== Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġs [ 0 ] Ġto Ġs [ 1 ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġletter Ġ= Ġrequirement . split (" Ġ" )[ 1 ] ĊĠĠĠ Ġval Ġlow Ġ= Ġrequirement . split (" Ġ" )[ 0 ]. split ("- ")[ 0 ]. toInt () ĊĠĠĠ Ġval Ġhigh Ġ= Ġrequirement . split (" Ġ" )[ 0 ]. split ("- ")[ 1 ]. toInt () ĊĊĠĠĠ Ġreturn Ġvalidate Password 2 ( letter , Ġlow , Ġhigh , Ġpassword ) Ċ } Ċ Ċ private Ġfun Ġvalidate Password ( char : ĠString , Ġlow : ĠInt , Ġhigh : ĠInt , Ġpassword : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġrequire ( char . length Ġ== Ġ 1 ) ĊĠĠĠ Ġrequire ( low Ġ< Ġhigh ) ĊĠĠĠ Ġprintln (" char :$ char , Ġlow :$ low , Ġhigh :$ high , Ġpassword :$ password ") ĊĠĠĠ Ġval Ġcount Ġ= Ġpassword . count Ġ{ Ġit Ġ== Ġchar [ 0 ] Ġ} ĊĠĠĠ Ġreturn Ġcount Ġ>= Ġlow Ġ&& Ġcount Ġ<= Ġhigh Ċ } Ċ Ċ private Ġfun Ġvalidate Password 2 ( char : ĠString , Ġlow : ĠInt , Ġhigh : ĠInt , Ġpassword : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġrequire ( char . length Ġ== Ġ 1 ) ĊĠĠĠ Ġrequire ( low Ġ< Ġhigh ) ĊĠĠĠ Ġprintln (" char :$ char , Ġlow :$ low , Ġhigh :$ high , Ġpassword :$ password ") ĊĠĠĠ Ġval Ġlow V Ġ= Ġpassword [ low Ġ- Ġ 1 ] Ġ== Ġchar [ 0 ] ĊĠĠĠ Ġval Ġhigh V Ġ= Ġpassword [ high Ġ- Ġ 1 ] Ġ== Ġchar [ 0 ] ĊĠĠĠ Ġreturn Ġlow V Ġ!= Ġhigh V Ċ } Ċ Ċ val Ġnums Ġ= ĠlistOf ( ĊĠĠĠĠ 1 8 6 5 , ĊĠĠĠĠ 1 1 7 9 , ĊĠĠĠĠ 1 3 2 8 , ĊĠĠĠĠ 1 3 9 0 , ĊĠĠĠĠ 3 2 2 , ĊĠĠĠĠ 1 9 9 9 , ĊĠĠĠĠ 1 7 1 3 , ĊĠĠĠĠ 1 8 0 8 , ĊĠĠĠĠ 1 3 8 0 , ĊĠĠĠĠ 1 7 2 7 , ĊĠĠĠĠ 1 7 0 2 , ĊĠĠĠĠ 1 3 0 4 , ĊĠĠĠĠ 1 4 8 1 , ĊĠĠĠĠ 1 3 3 4 , ĊĠĠĠĠ 1 7 2 8 , ĊĠĠĠĠ 1 9 5 3 , ĊĠĠĠĠ 1 4 1 3 , ĊĠĠĠĠ 1 7 5 3 , ĊĠĠĠĠ 1 7 2 3 , ĊĠĠĠĠ 1 3 7 9 , ĊĠĠĠĠ 1 5 3 2 , ĊĠĠĠĠ 1 9 1 8 , ĊĠĠĠĠ 1 4 9 0 , ĊĠĠĠĠ 7 1 , ĊĠĠĠĠ 1 3 8 8 , ĊĠĠĠĠ 1 5 1 9 , ĊĠĠĠĠ 8 0 7 , ĊĠĠĠĠ 1 4 2 7 , ĊĠĠĠĠ 1 7 2 9 , ĊĠĠĠĠ 1 9 5 2 , ĊĠĠĠĠ 9 7 0 , ĊĠĠĠĠ 1 4 0 5 , ĊĠĠĠĠ 1 5 0 0 , ĊĠĠĠĠ 1 7 8 2 , ĊĠĠĠĠ 1 8 9 9 , ĊĠĠĠĠ 1 5 0 1 , ĊĠĠĠĠ 1 7 2 0 , ĊĠĠĠĠ 1 8 3 2 , ĊĠĠĠĠ 1 7 0 6 , ĊĠĠĠĠ 1 6 5 8 , ĊĠĠĠĠ 1 3 3 3 , ĊĠĠĠĠ 4 8 6 , ĊĠĠĠĠ 1 6 7 0 , ĊĠĠĠĠ 1 6 7 4 , ĊĠĠĠĠ 1 2 9 0 , ĊĠĠĠĠ 1 8 9 3 , ĊĠĠĠĠ 1 3 8 2 , ĊĠĠĠĠ 1 7 6 1 , ĊĠĠĠĠ 1 9 4 5 , ĊĠĠĠĠ 1 6 0 7 , ĊĠĠĠĠ 1 3 1 9 , ĊĠĠĠĠ 1 5 0 8 , ĊĠĠĠĠ 1 4 6 4 , ĊĠĠĠĠ 1 7 3 3 , ĊĠĠĠĠ 1 9 1 7 , ĊĠĠĠĠ 1 4 8 3 , ĊĠĠĠĠ 1 6 2 0 , ĊĠĠĠĠ 1 6 7 7 , ĊĠĠĠĠ 1 8 3 5 , ĊĠĠĠĠ 1 8 1 0 , ĊĠĠĠĠ 1 3 8 5 , ĊĠĠĠĠ 1 8 4 0 , ĊĠĠĠĠ 1 7 0 5 , ĊĠĠĠĠ 1 9 9 4 , ĊĠĠĠĠ 1 6 9 5 , ĊĠĠĠĠ 1 5 9 9 , ĊĠĠĠĠ 1 6 8 1 , ĊĠĠĠĠ 1 5 6 6 , ĊĠĠĠĠ 1 1 5 3 , ĊĠĠĠĠ 1 6 7 2 , ĊĠĠĠĠ 1 3 7 3 , ĊĠĠĠĠ 1 6 7 9 , ĊĠĠĠĠ 1 7 1 4 , ĊĠĠĠĠ 1 2 8 3 , ĊĠĠĠĠ 1 9 5 0 , ĊĠĠĠĠ 1 1 9 7 , ĊĠĠĠĠ 1 6 9 6 , ĊĠĠĠĠ 1 9 3 6 , ĊĠĠĠĠ 1 2 1 8 , ĊĠĠĠĠ 1 9 1 0 , ĊĠĠĠĠ 1 7 8 6 , ĊĠĠĠĠ 9 5 8 , ĊĠĠĠĠ 1 5 6 5 , ĊĠĠĠĠ 1 5 8 3 , ĊĠĠĠĠ 1 9 1 4 , ĊĠĠĠĠ 1 8 5 3 , ĊĠĠĠĠ 1 6 8 2 , ĊĠĠĠĠ 1 2 6 7 , ĊĠĠĠĠ 1 5 4 3 , ĊĠĠĠĠ 1 3 2 2 , ĊĠĠĠĠ 1 9 6 5 , ĊĠĠĠĠ 1 4 0 6 , ĊĠĠĠĠ 8 6 0 , ĊĠĠĠĠ 1 7 5 4 , ĊĠĠĠĠ 1 8 6 7 , ĊĠĠĠĠ 1 3 9 3 , ĊĠĠĠĠ 1 4 0 4 , ĊĠĠĠĠ 1 1 9 1 , ĊĠĠĠĠ 1 8 6 1 , ĊĠĠĠĠ 2 0 0 7 , ĊĠĠĠĠ 1 6 1 3 , ĊĠĠĠĠ 1 9 3 8 , ĊĠĠĠĠ 1 3 4 0 , ĊĠĠĠĠ 1 2 2 7 , ĊĠĠĠĠ 1 6 2 8 , ĊĠĠĠĠ 1 8 2 6 , ĊĠĠĠĠ 1 6 3 8 , ĊĠĠĠĠ 1 9 7 0 , ĊĠĠĠĠ 1 9 9 3 , ĊĠĠĠĠ 1 7 4 8 , ĊĠĠĠĠ 4 9 6 , ĊĠĠĠĠ 1 6 6 1 , ĊĠĠĠĠ 1 7 3 6 , ĊĠĠĠĠ 1 5 9 3 , ĊĠĠĠĠ 1 2 9 8 , ĊĠĠĠĠ 1 8 8 2 , ĊĠĠĠĠ 1 7 6 3 , ĊĠĠĠĠ 1 6 1 6 , ĊĠĠĠĠ 1 8 4 8 , ĊĠĠĠĠ 9 2 , ĊĠĠĠĠ 1 3 3 8 , ĊĠĠĠĠ 1 7 0 7 , ĊĠĠĠĠ 1 5 8 7 , ĊĠĠĠĠ 1 9 9 6 , ĊĠĠĠĠ 1 7 0 8 , ĊĠĠĠĠ 7 0 0 , ĊĠĠĠĠ 1 4 6 0 , ĊĠĠĠĠ 1 6 7 3 , ĊĠĠĠĠ 1 4 5 0 , ĊĠĠĠĠ 1 8 1 5 , ĊĠĠĠĠ 1 5 3 7 , ĊĠĠĠĠ 1 8 2 5 , ĊĠĠĠĠ 1 6 8 3 , ĊĠĠĠĠ 1 7 4 3 , ĊĠĠĠĠ 1 9 4 9 , ĊĠĠĠĠ 1 9 3 3 , ĊĠĠĠĠ 1 2 8 9 , ĊĠĠĠĠ 1 9 0 5 , ĊĠĠĠĠ 1 3 0 7 , ĊĠĠĠĠ 1 8 4 5 , ĊĠĠĠĠ 1 8 5 5 , ĊĠĠĠĠ 1 9 5 5 , ĊĠĠĠĠ 1 5 5 4 , ĊĠĠĠĠ 1 5 7 0 , ĊĠĠĠĠ 1 9 3 1 , ĊĠĠĠĠ 1 7 8 0 , ĊĠĠĠĠ 1 9 2 9 , ĊĠĠĠĠ 1 9 8 0 , ĊĠĠĠĠ 1 9 7 8 , ĊĠĠĠĠ 1 9 9 8 , ĊĠĠĠĠ 1 3 7 1 , ĊĠĠĠĠ 1 9 8 1 , ĊĠĠĠĠ 1 8 1 7 , ĊĠĠĠĠ 1 7 2 2 , ĊĠĠĠĠ 1 5 4 5 , ĊĠĠĠĠ 1 5 6 1 , ĊĠĠĠĠ 1 3 5 2 , ĊĠĠĠĠ 1 9 3 5 , ĊĠĠĠĠ 1 5 5 3 , ĊĠĠĠĠ 1 7 9 6 , ĊĠĠĠĠ 1 8 4 7 , ĊĠĠĠĠ 1 6 4 0 , ĊĠĠĠĠ 1 4 1 4 , ĊĠĠĠĠ 1 1 9 8 , ĊĠĠĠĠ 1 6 6 9 , ĊĠĠĠĠ 1 9 0 9 , ĊĠĠĠĠ 1 8 7 9 , ĊĠĠĠĠ 1 7 4 4 , ĊĠĠĠĠ 1 7 8 3 , ĊĠĠĠĠ 1 3 6 7 , ĊĠĠĠĠ 1 6 3 2 , ĊĠĠĠĠ 1 9 9 0 , ĊĠĠĠĠ 1 9 3 7 , ĊĠĠĠĠ 1 9 1 9 , ĊĠĠĠĠ 1 4 3 1 , ĊĠĠĠĠ 2 0 0 2 , ĊĠĠĠĠ 1 6 0 3 , ĊĠĠĠĠ 1 9 4 8 , ĊĠĠĠĠ 1 3 1 7 , ĊĠĠĠĠ 1 2 8 2 , ĊĠĠĠĠ 1 3 4 9 , ĊĠĠĠĠ 1 8 3 9 , ĊĠĠĠĠ 1 5 7 5 , ĊĠĠĠĠ 1 7 3 0 , ĊĠĠĠĠ 1 8 4 9 , ĊĠĠĠĠ 1 9 5 9 , ĊĠĠĠĠ 1 9 7 1 , ĊĠĠĠĠ 2 0 0 9 , ĊĠĠĠĠ 1 6 4 1 , ĊĠĠĠĠ 1 4 0 2 , ĊĠĠĠĠ 1 9 2 4 , ĊĠĠĠĠ 1 7 5 7 , ĊĠĠĠĠ 1 6 0 5 , ĊĠĠĠĠ 1 6 9 3 , ĊĠĠĠĠ 1 7 6 2 , ĊĠĠĠĠ 2 8 3 , ĊĠĠĠĠ 1 5 2 5 , ĊĠĠĠĠ 1 9 6 4 , ĊĠĠĠĠ 1 7 1 5 , ĊĠĠĠĠ 1 6 0 2 Ċ )