что не так? подозреваю что проблема с возможными отрицательными числами, но куда это приткнуть?