传统题 1000ms 256MiB

惊马示警擒义士

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

赵襄子行车出游,至桥头时座下骏马忽然惊立长嘶。襄子心中一凛,叹道:“此必豫让伏于此处!”果然,侍卫搜桥,见豫让匿身暗处,持刃待发。多年隐忍、数次试探,终于到了生死一刻。

正如刺杀之谋需层层铺垫、步步筛选,真正的目标往往隐藏在众多选择之中。本题中,我们同样需要从整体中找出那些“本质一致”的子集。

在此问题中,假设有若干个数 x1,x2,,xm x_1,x_2,\dots,x_m ,那么 gcd(x1,x2,,xm) \gcd(x_1,x_2,\dots,x_m) 表示这些数的最大公约数。

给你一个长度为 n n 的正整数可重集合 A={a1,a2,,an} A=\{a_1,a_2,\dots,a_n\} 。问你有多少个集合 B={b1,b2,,bk} B=\{b_1,b_2,\dots,b_k\} 满足 BA B \subseteq A ,且 gcd(b1,b2,,bk)=gcd(a1,a2,,an) \gcd(b_1,b_2,\dots,b_k)=\gcd(a_1,a_2,\dots,a_n) ?由于答案可能很大,你只需要求出其对 109+7 10^9+7 取模的结果即可。

输入格式

第一行一个整数 n n (1n106 1 \le n \le 10^6 )。

第二行 n n 个正整数 a1,a2,,an a_1,a_2,\dots,a_n (1ai106 1 \le a_i \le 10^6 )。

输出格式

一行一个整数,表示答案。

4
2 4 3 2
7

解释 #1

注意,题面给出的是可重集,即数值可以重复。假设可重集合 {2,2} \{2,2\} ,他有三个非空子集:{2},{2},{2,2} \{2\},\{2\},\{2,2\}

对于样例 1 1 ,符合条件的集合有:{2,4,3,2} \{2,4,3,2\} {2,3} \{2,3\} {4,3} \{4,3\} {2,4,3} \{2,4,3\} {3,2} \{3,2\} {2,3,2} \{2,3,2\} {4,3,2} \{4,3,2\}

10
2 2 4 4 2 2 6 8 6 8
1005