Все таки
Xaositect вывел из тупика. По крайней мере для поиска суммы типа
![$\sum_{j = 0}^x(( j\cdot y )\mod z)$ $\sum_{j = 0}^x(( j\cdot y )\mod z)$](https://dxdy-01.korotkov.co.uk/f/0/3/3/0336a7f5f3ce4fe2e7c184e7e1666c8382.png)
,
![$y<z$ $y<z$](https://dxdy-02.korotkov.co.uk/f/1/3/d/13d4697997d0dac21d5cd3135bc73dc282.png)
для одномерной последовательности.
Идея очевидная, ее может еще Гаусс или Эйлер знали. Переходим от остатков к полам, от полов к остаткам и т.д. с уменьшением модуля, пока до единицы не дойдем. Только формула громоздкая получается, цепная дробь. Намного проще рукописный текст сфотографировать, чем в тексе набирать. Количество элементов в формуле зависит от
![$y$ $y$](https://dxdy-02.korotkov.co.uk/f/d/e/c/deceeaf6940a8c7a5a02373728002b0f82.png)
.
И под большим вопросом двумерный случай.
Может быть, если эту идею найти у кого-то типа Эйлера или Гаусса, там и обобщение на двумерный случай найдется?