Дан массив s, состоящий из n неотрицательных целых чисел.
Набор из 5 чисел (a, b, c, d, e) назовём корректным если:
Здесь '|' обозначает побитовое ИЛИ, '&' обозначает побитовое И, '^' обозначает побитовое исключающее ИЛИ.
Найдите сумму f(sa|sb) * f(sc) * f(sd^se) по всем корректным наборам (a, b, c, d, e), где f(i) обозначает i-е число Фибоначчи (f(0) = 0, f(1) = 1, f(i) = f(i - 1) + f(i - 2)).
Так как ответ может быть очень большим выведите его остаток от деления на 109 + 7.
В первой строке содержится целое число n (1 ≤ n ≤ 106).
Во второй строке содержатся n целых чисел si (0 ≤ si < 217).
Выведите требуемую сумму по модулю 109 + 7.
2
1 2
32
3
7 4 1
3520
10
1 3 0 7 3 7 6 5 7 5
1235424
10
50 9 11 44 39 40 5 39 23 7
113860062
Название |
---|