eolymp
bolt
Try our new interface for solving problems
Məsələlər

Очень просто

Очень просто

Алиса и Боб хотят секретно передавать сообщения друг другу, и для этого они разработали генератор случайных чисел (ГСЧ), который инициализируется тремя целыми числами: a0, a1 и n. Первыми элементами ГСЧ являются a0 иa1, следующие элементы строятся так: ai+2 = (ai+1 * ai+1 + ai * ai) mod n, i = 0, 1, ...

Алиса и Боб будут использовать ГСЧ в схеме передачи данных, как показано на рисунке.

prb4898

Для создания ГСЧ они хотят написать процедуру, вычисляющую для заданного k значение ak. Помогите им!

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

В первой строке даны четыре натуральных числа n, a0, a1 и k, где 0ak, ak < n200, и 0k109.

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

Выведите одно число ak.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
10 0 1 4
Çıxış verilənləri #1
5
Giriş verilənləri #2
10 2 4 5
Çıxış verilənləri #2
2
Giriş verilənləri #3
200 133 166 233266300
Çıxış verilənləri #3
146
Mənbə 2005 Петрозаводск, SPb ETU Contest, Август 25, Задача G