Арифметична прогресія#11538

Арифметична прогресія

4 секунди
64 мегабайти
Дуже складна

Вам задано арифметичну прогресію, що складається з елементів, де -й елемент визначається як a_i = (a + b \cdot (i - 1)) \bmod m.

Ваше завдання — обчислити суму цієї арифметичної прогресії \sum_{i=1}^n a_i для заданих значень , , і .

Вхідні дані

Перший рядок містить одне ціле число t~(1 \le t \le 10^5), яке вказує на кількість тестових прикладів.

У наступних рядках наведено по чотири цілі числа , , і b~(1\le n \le 10^9, 2 \le m \le 10^9 + 7, 0 \le a, b < m), що описують арифметичну прогресію.

Вихідні дані

Для кожного тестового прикладу виведіть одне число в окремому рядку — суму елементів арифметичної прогресії.

Приклади

Приклад 1

Loading
Loading