http://mevius.2ch.net/test/read.cgi/tech/1501295308/50,59
https://ideone.com/Y4LPCV