Захотелось реализовать криптосистему RSA для экспериментов с атакой Винера, готово почти все, кроме функции дешифрования. Для ускорения дешифрования использую теорему об остатках - представляю одно число по модулю pq, которое получится в результате декодирования, в виде системы двух сравнений по модулям p и q.
Система сравнений получилась такая:

Здесь

- зашифрованное сообщение,

- ключ дешифрования,

- множители модуля, по которому производятся вычисления.
Имеем систему двух сравнений. Как ее решить по-простому, не прибегая к тому трудоемкому методу, который используется для программирования? Я захотел вывести общее решение для любой системы двух сравнений из такой системы:

Из первого сравнения выражаю

:

Подставляю во второе сравнение:

и дальше не могу ничего придумать. Подскажите, как вывести общее решение для любой подобной системы.