XOR의 거듭제곱
시간 제한6초메모리 제한512 MB
n개의 정수가 주어질 때, 모든 2^n개 부분집합에 대해 부분집합 원소들의 XOR의 popcount의 k제곱을 합한 값을 1e9+7로 나눈 나머지를 구한다.
문제
Bobo는 개의 정수로 이루어진 집합 을 가지고 있다. 그는 부분집합 을 무작위로 고른다. 모든 부분집합이 같은 확률로 선택된다. 이때 의 기댓값을 구하려고 한다.
는 를 이진법으로 나타냈을 때 1의 개수이고, 는 비트별 배타적 논리합을 뜻한다.
입력
첫째 줄에 정수 가 주어진다. ()
둘째 줄에 개의 정수 이 주어진다. ()
출력
기댓값을 라 할 때, 을 나타내는 정수 하나를 출력한다.