#D10506. Zero AND Subsets

    ID: 8729 Type: Default 2000ms 1073MiB

Zero AND Subsets

Zero AND Subsets

Zero AND Subsets

Given a multiset of nonnegative integers a_1, a_2, .., a_N.

How many non-empty subsets of this set have a value bitwiseAND of 0?

Find the remainder of the answer divided by 10 ^ 9 + 7.

input

N a_1 a_2 ... a_N

output

Divide the answer by 10 ^ 9 + 7 and output the remainder.

Constraint

  • 1 \ leq N \ leq 10 ^ 5
  • 0 \ leq a_i \ leq 2 ^ {20} -1

Input example

6 8 6 9 1 2 1

Output example

51

Example

Input

6 8 6 9 1 2 1

Output

51

inputFormat

input

N a_1 a_2 ... a_N

outputFormat

output

Divide the answer by 10 ^ 9 + 7 and output the remainder.

Constraint

  • 1 \ leq N \ leq 10 ^ 5
  • 0 \ leq a_i \ leq 2 ^ {20} -1

Input example

6 8 6 9 1 2 1

Output example

51

Example

Input

6 8 6 9 1 2 1

Output

51

样例

6
8 6 9 1 2 1
51