getsでEOF判定するの?
ほんとに問題文にそう書いてあんのか?