4218: Coprime Subsequences

内存限制:256 MB 时间限制:2 S
题面:传统 评测方式:文本比较 上传者:
提交:4 通过:4

题目描述

F. Coprime Subsequences
让我们将一个非空的正整数序列称为a1,a2…ak互质,如果该序列所有元素的最大公约数等于1。
给定由n个正整数组成的数组a,求其互质子序列的数目。因为答案可能非常大,所以以109+7的模打印。
注意,如果选择的索引不同,则认为两个子序列不同。例如,在数组[1,1]中有3个不同的子序列:[1]、[1]和[1,1]。

Let's call a non-empty sequence of positive integers a1,a2... ak coprime if the greatest common divisor of all elements of this sequence is equal to 1.
Given an array a consisting of n positive integers, find the number of its coprime subsequences. Since the answer may be very large, print it modulo 109+7.
Note that two subsequences are considered different if chosen indices are different. For example, in the array [1,1] there are 3 different subsequences: [1], [1] and [1,1].
Input
The first line contains one integer number n (1≤n≤100000).
The second line contains n integer numbers a1,a2... an (1≤ai≤100000).
Output
Print the number of coprime subsequences of a modulo 109+7.
Examples
Input
3
1 2 3
Output
5
Input
4
1 1 1 1
Output
15
Input
7
1 3 5 15 3 105 35
Output
100
Note
In the first example coprime subsequences are:
  1. 1
  2. 1,2
  3. 1,3
  4. 1,2,3
  5. 2,3
In the second example all subsequences are coprime.

输入格式

第一行包含一个整数n(1≤n≤100000)。
第二行包含n个整数a1、a2…an(1≤ai≤100000)。

输出格式

打印模109+7的互质子序列的数量。

输入样例 复制

3
1 2 3

输出样例 复制

5