1771: Strange Way to Express Integers

题目描述


原题来自:POJ 2891
给定
2n
2n 个正整数
a_1,a_2,\cdots ,a_n
a1
,a2
,⋯,an

m_1,m_2,\cdots ,m_n
m1
,m2
,⋯,mn
,求一个最小的正整数
x
x,满足
\forall i\in[1,n],x\equiv a_i\ (\bmod m_i\ )
∀i∈[1,n],x≡ai
(modmi
),或者给出无解。

输入


多组数据。
每组数据第一行一个整数
n
n;
接下来
n
n 行,每行两个整数
m_i,a_i
mi
,ai

输出


对于每组数据,若无解,输出
-1
−1;否则输出一个非负整数,若有多解,输出最小的满足条件的答案。

样例输入


2
8 7
11 9

样例输出


31

提示


数据范围与提示
对于全部数据,所有的输入都是非负的,并且可以用
64
64 位有符号整数表示。保证
1\le n\le 10^5,m_i\gt a_i
1≤n≤105,mi
>ai

来源/分类


ybttg 扩展欧几里德算法 中国剩余定理

请先 登录 后评论
  • 0 关注
  • 0 收藏,374 浏览
  • 轩爸 提出于 2019-08-02 22:22

相似问题