>>488
http://codepad.org/Sp1WYfdV

malloc, freeを追加したのが悔やまれるけど、あとはなるべく最小限の変更を努めた。