>>900
> ・lenが0のときに破綻する。
あー
if(len>=0)じゃなくてif(len>=1)だね

> ・lenが1以上を仮定していいなら、forループの初期値は1でいい。 
('A`)