Language:

English
Russian

Практикум по программированию

Для участников:
Регистрация  ||   Вход
Список соревнований
Вы не вошли в систему! Вход или регистрация.

Оптимизации

Time limit:1 sec.
Memory limit: 65536 KByte

Как известно, задачей оптимизации называется задача о нахождении экстремума (минимума или максимума) заданной функции в некоторой области. Как правило, рассматриваются области, принадлежащие и заданные набором равенств и неравенств.

Постановка задачи состоит из следующих частей:

1.     Задание допустимого множества: .

2.     Задание целевой функции:

3.     Задание критерия поиска: минимум или максимум.

В нашей задаче будем считать, что

,

а функция имеет вид

.

Проще говоря, у нас есть n диапазонов чисел от Ai до Bi. Из каждого диапазона  нужно взять по одному целому числу xi, так чтобы сумма разностей между соседями была максимальна (либо минимальна в зависимости от условия).

 

Нам известна первая пара целых чисел A1 и B1. Каждая следующая вычисляется по формуле

Ai = (2*Ai-1 + 3*Bi-1) mod 1111111

Bi = (4*Ai-1 - 2*Bi-1 ) mod 1111111

Если в результате вычислений получается Ai > Bi, то его следует понимать как интервал чисел от Bi до Ai , не меняя сами числа местами.

Формат входного файла

В первой строке входного файла содержится  целое число n (2  n  109) — размерность пространства X.

В следующей строке приведены целые числа, разделенные пробелом  А1 и B1. (-109  A1  B1 109).

В последней строке приведен критерий: min — в случае минимизации результата, max в случае максимизации. Все числа целые.

Формат выходного файла

В единственной строке выведите целое число — требуемый экстремум.

Пример

Входные данные

Выходные данные

2

1 2

max

1111109

© Copyright ВоГУ, АВТ, Носов Д.А., Смоленцев К.Н.