いやフツーにエラー出せばいいだろ。
なんで有効入力が得られるまでループしてんだ。
他の所はクソすぎて突っ込みたくもない。

要件みたいしてまともにコード書いてんの45だけかよ・・・
あと37、内側のループはa[i]見てスキップしないと色々台無しだぞ