+ учет отрицательных и >LONG_MAX чисел на входе