почему выводит не те числа?

например, на 3 1 выдает 2 и т.д.