package Ġorg . vor pal . research . k ex . test . con co lic . k af Ċ Ċ class ĠLess on 2 Ġ{ ĊĠĠĠ Ġfun Ġage Description ( age : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( age Ġ< Ġ 0 ) Ġreturn Ġ- 1 ĊĠĠĠĠĠĠĠ Ġif Ġ( age Ġ> Ġ 2 0 0 ) Ġreturn Ġ- 1 ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġage Ġ/ Ġ 1 0 Ġ% Ġ 1 0 Ġ== Ġ 1 Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġage Ġ% Ġ 1 0 Ġ== Ġ 1 Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġage Ġ% Ġ 1 0 Ġ== Ġ 0 Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġage Ġ% Ġ 1 0 Ġ<= Ġ 4 Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwhich R ook Th reat ens ( ĊĠĠĠĠĠĠĠ Ġking X : ĠInt , Ġking Y : ĠInt , ĊĠĠĠĠĠĠĠ Ġro ok X 1 : ĠInt , Ġro ok Y 1 : ĠInt , ĊĠĠĠĠĠĠĠ Ġro ok X 2 : ĠInt , Ġro ok Y 2 : ĠInt ĊĠĠĠ Ġ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthreat 1 Ġ= Ġif Ġ( king X Ġ== Ġro ok X 1 Ġ|| Ġking Y Ġ== Ġro ok Y 1 ) Ġ 1 Ġelse Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġthreat 2 Ġ= Ġif Ġ( king X Ġ== Ġro ok X 2 Ġ|| Ġking Y Ġ== Ġro ok Y 2 ) Ġ 2 Ġelse Ġ 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġthreat 1 Ġ+ Ġthreat 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdays In Month ( month : ĠInt , Ġyear : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( month Ġ< Ġ 1 ) Ġreturn Ġ- 1 ĊĠĠĠĠĠĠĠ Ġif Ġ( month Ġ> Ġ 1 2 ) Ġreturn Ġ- 1 ĊĠĠĠĠĠĠĠ Ġif Ġ( year Ġ< Ġ 0 ) Ġreturn Ġ- 1 ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( month ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ% Ġ 4 0 0 Ġ== Ġ 0 Ġ-> Ġ 2 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ% Ġ 4 Ġ== Ġ 0 Ġ&& Ġyear Ġ% Ġ 1 0 0 Ġ!= Ġ 0 Ġ-> Ġ 2 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 2 8 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 , Ġ 3 , Ġ 5 , Ġ 7 , Ġ 8 , Ġ 1 0 , Ġ 1 2 Ġ-> Ġ 3 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 3 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }