stdin に rewind をかけるというのが
正当な解法だと考えるセンスは
いかがなものかと。