U88000 Dove 的疑惑

题目描述

$Dove$ 喜爱研究数学问题,最近 $Dove$ 在学习$\lceil$中国剩余定理$\rfloor$,其中一般会给出 $n$ 个同 余方程: $$x \equiv a_1(\bmod m_1)$$ $$x \equiv a_2(\bmod m_2)$$ $$⋯$$ $$x \equiv a_n(\bmod m_n)$$ $a \equiv b (\bmod c)$表示 $a$ 除以 $c$ 的余数与 $b$ 除以 $c$ 的余数相等。 与中国剩余定理($CRT$)相关的题目一般会转化成给定 $\{a\}, \{m\}$,保证 $0 \le a_i < m_i$。 要求找到一个$x$ 使得其满足所有的同余方程。 现在$Dove$ 想知道,对于一组确定的 $\{m\}$,有多少种 $\{a\}$ 的取值方式,是无法找到对应的$x$ 满足所有的同余方程。

输入格式

第一行一个整数 $n$,表示同余方程组的数量。 接下来一行 $n$ 个整数,第 $i$ 个整数为 $m_i$ 的值。

输出格式

一行一个整数,表示不满足条件的 $\{a\}$ 的数量。

说明/提示

$$n\le 10^5,\displaystyle\prod_{i=1}^n m_i \le 10^{18},1 \le m_i \le 10^{18}$$