>>15
過去問の焼き直しで細かな仕様は満たしていないかもしれません。
http://codepad.org/EhlsRrWo