Так вроде все верно, а вот как сделать чтобы -1 не учитывалась не знаю, уже вроде и менял последовательность действий, но похоже не так как надо