そんな行数のデータを標準入力でする意味が分からん。まぁ、改良すりゃ対処できるけどさ。
とりあえず条件が後出し後出しだったり、下手に条件を限定するのはやり辛い。