программа вроде работает правильно, не вижу ошибки.