Да-да именно так, предположу что при определенных числах это решение дает не правильный результат...или надумываю