eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Атака на RSA

Атака на RSA

Проблема RSA полягає в наступному: дано натуральне число \textbf{n}, яке є добутком двох різних простих непарних чисел \textbf{p} та \textbf{q}, натуральне \textbf{e} таке що \textbf{НСД(e, (p−1)·(q−1)) = 1}, а також ціле \textbf{c}. Необхідно знайти таке натуральне \textbf{m}, що \textbf{m^e = c (mod n)}. \InputFile Перший рядок містить кількість тестів \textbf{k} (\textbf{k} ≤ \textbf{2000}). Кожний наступний рядок є окремим тестом і містить три числа \textbf{e}, \textbf{n} та \textbf{c} (\textbf{e}, \textbf{n}, \textbf{c} ≤ \textbf{32000}, \textbf{n = p · q}; \textbf{p}, \textbf{q} --- різні непарні прості числа, \textbf{НСД(e, (p−1)·(q−1)) = 1}, \textbf{e} < \textbf{(p − 1)·(q − 1))}. \OutputFile Для кожного тесту в окремому рядку надрукувати значення \textbf{m}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
3
9 187 129
11 221 56
7 391 204
Вихідні дані #1
7
23
17