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

1141. Взлом RSA

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Проблема RSA состоит в следующем: дано положительное целое число n, которое является произведением двух различных простых нечетных чисел p и q, положительное целое e такое что НОД(e, (p−1)·(q−1)) = 1, а также целое c. Необходимо найти такое положительное целое m что me = c (mod n).

Исходные данные

В первой строке находится одно число K (K ≤ 2000) — количество тестов. Каждая следующая строка представляет собой отдельный тест, который содержит три числа — e, n и c (e, n, c ≤ 32000, n = p·q; p, q — различные нечётные простые, НОД(e, (p−1)·(q−1)) = 1, e < (p − 1) · (q − 1) ).

Результат

Для каждого теста программа должна найти значение m.

Пример

исходные данныерезультат
3
9 187 129
11 221 56
7 391 204
7
23
17
Автор задачи: Михаил Медведев