Description
Father Study 非常喜欢数学。
给定一个整数序列 a1,a2,...,an,Father Study 想要计算另一个整数序列 t1,t2,...,tn,满足以下条件:
- 对于每个 i (1≤i≤n),有 ti>0。
- 对于每个 i (1≤i<n),ai×ti×ai+1×ti+1 是一个完全平方数。(在数学中,完全平方数是一个整数,它是某个整数的平方,换句话说,它是某个整数与其自身的乘积。)
- ∏i=1nti 的值最小。
请帮助 Father Study 计算答案,即 ∏i=1nti 的最小值。由于答案可能过大,请输出答案对 1000000007 取模的结果。
第一行包含一个整数 n (1≤n≤100000)。
第二行包含 n 个整数 a1,a2,...,an (1≤ai≤1000000),它们由单个空格分隔。
输出一个整数,即答案对 1000000007 取模的结果。
3
2 3 6
6
Hint
(由 ChatGPT 4o 翻译)