もう何が論点なのかわからなくなってしまったが、
>>47への回答はこれでいいか?
http://ideone.com/JGYkhG