Вот именно, что у вас итоги в модуле. Но в ice это не баг, а прыжок за пределы N.хотя точки математически верны. Поэтому и вопрос такой: как реализовано сложение, что оно "убегает" за модуль.И как достичь этого при сложении готовых точек a и b.
Так называемый "прыжок за пределы N" - совершенно неверный результат вычисления ключа суммы двух точек, если модуль N равен вышеприведённому значению.
И как достичь этого при сложении готовых точек a и b? Никак.