#115. 表达整数的奇怪方式

表达整数的奇怪方式

题目描述

给定 2n\red{2n} 个整数a1\red{a_1},a2\red{a_2},…\red{…},an\red{a_n}和m1\red{m_1} ,m2\red{m_2} ,…\red{…},mn\red{m_n} ,求一个最小的非负整数 x\red x,满足 ∀i∈[1,n],x≡mi(modai)\red{\forall i∈[1,n],x\equiv m_i \pmod {a_i}}。

输入格式

第 1\red 1 行包含整数 n\red n。

第 2...n\red{2...n} 行:每 i+1\red{i+1} 行包含两个整数 ai\red{a_i} 和 mi\red{m_i} , 数之间用空格隔开。

输出格式

输出最小非负整数 x\red x,如果 x\red x 不存在,则输出−1\red{-1}。 如果存在 x\red x,则数据保证 x\red x 一定在 64\red{64} 位整数范围内。

样例

输入样例

2
8 7
11 9

输出样例

31

提示

1≤ai≤231−1\red{1\leq a_i \leq 2^{31} −1},

0≤mi<ai\red{0\leq m_i<a_i},

1≤n≤25\red{1\leq n\leq 25}