#AcWing878. 线性同余方程

    ID: 1682 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>数学知识同余扩展欧几里得算法

线性同余方程

No testdata at current.

题目描述

给定 nn 组数据 ai,bi,mia_i,b_i,m_i,对于每组数求出一个 xix_i,使其满足 ai×xibi(modmi)a_i×x_i≡b_i(\mod m_i),如果无解则输出 impossible

输入格式

第一行包含整数 nn

接下来 nn 行,每行包含一组数据 ai,bi,mia_i,b_i,m_i

输出格式

输出共 nn 行,每组数据输出一个整数表示一个满足条件的 xix_i,如果无解则输出 impossible

每组数据结果占一行,结果可能不唯一,输出任意一个满足条件的结果均可。

输出答案必须在 intint 范围之内。

数据范围

1n1051≤n≤10^5

1ai,bi,mi2×1091≤a_i,b_i,m_i≤2×10^9

输入样例:

2
2 3 6
4 3 5

输出样例:

impossible
-3