別に再帰を使わなくても
push,popはできるけどなw

スタックさえあればいい。
ループ+スタックで処理するのが速い。