глюк случается на 6 или на 7 шаге если их исключить, тоесть в 5 шаге присваивать 0 то все работает