>>277
>>311 の指摘を受けて改良しました。
http://codepad.org/MgB3UzzG