Что я не понимаю, мне выкидывает переполнение стека, но я вроде написал условие выхода. В чем проблема?