Это ж надо... Столько придумывать алгоритм, чтобы потом увидеть ошибку переполнения стека! Это несправедливо!