Дано натуральні числа , та . Ваше завдання — обчислити наступну суму добутків:
Оскільки результат може бути надзвичайно великим, знайдіть залишок від ділення цієї суми на .
Вхідні дані складаються з одного рядка, який містить натуральні числа , та (a \leq b \leq 10^{18}, b - a \leq 10^7, n \leq 10^7).
Виведіть знайдену суму добутків за модулем .
Приклад 1