#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],xmi(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

提示

1ai2311\red{1\leq a_i \leq 2^{31} −1},

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

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