再帰でいいよ
どうせ入れ子の階層が増えるとループ回数が激増するから
スタックオーバーフローするほど深くはできないでしょ