## 代码实现
```cpp
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define rint register int
int n, p;
int x, y;
inline int read ()
{
int x = 1, s = 0;
char ch = getchar ();
while (ch < '0' or ch > '9') {if (ch == '-') x = -1; ch = getchar ();}
while (ch >= '0' and ch <= '9') s = s * 10 + ch - '0', ch = getchar ();
return x * s;
}
inline void write (int x)
{
if (x > 9) write (x / 10);
putchar (x % 10 ^ 48);
}
inline void exgcd (int a, int b)
{
if (!b)
{
x = 1, y = 0;
return;
}
exgcd (b, a % b);
int t = x;
x = y, y = t - a / b * y;
}
const int maxn = 15;
int a[maxn], b[maxn], ans;
int mul = 1, mi[maxn];
signed main ()
{
n = read ();
for (rint i (1); i <= n; ++i)
{
a[i] = read (), b[i] = read ();
mul *= a[i];
}
for (rint i (1); i <= n; ++i)
{
mi[i] = mul / a[i];
exgcd (mi[i], a[i]);
ans += b[i] * mi[i] * (x > 0 ? x : x + a[i]);
}
write (ans % mul);
return 0;
}
```
------------
### 例题
[UVA756 Biorhythms](https://469672.blog.luogu.org/solution-uva756)
------------
### EXCRT
[详见:《数论 · 扩展中国剩余定理(EXCRT)》](https://www.luogu.com.cn/blog/469672/shuo-lun-kuo-zhan-zhong-guo-sheng-yu-ding-li-excrt)
------------
——$End$——