ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1309. Искусство спора

number size is more then 64 bit
Послано Anushavan Azatyan 9 окт 2015 17:30
If I enter for example 150000 I get overflow , (y-1)x^5 passes limitation of any type.

Do I need to create new type to keep ((10^8)^5)size value ?
Or anything else I have to do with values, expression?
Re: number size is more then 64 bit
Послано Mahilewets 22 июл 2017 21:22
I solved it with that g-function.

int g(int x, int y, long long m=9973){
    long long lx=x, ly=y, lx2=(lx*lx)%m, lx3=(lx*lx2)%m, lx5=(lx2*lx3)%m;

    return ( ((ly-1)*lx5)%m + lx3 - (lx*ly)%m + (3*lx)%m + (7*ly)%m) % m;
}