一番外側のループのREADが想定している読みこみは始めしか行われないので2巡目ではおかしくなるはず。