再帰関数のオーバーフローを解消