신기한 수열
시간 제한1초메모리 제한1024 MB
길이 N이고 원소가 M비트인 수열 중 XOR 값이 X인 것을 균일하게 고를 때, 원소 합의 기댓값을 10^9+7로 나눈 나머지로 구합니다.
문제
길이 인 정수열 의 모든 원소를 비트 XOR한 값이 일 때, 를 신기한 수열이라고 한다. 각 원소는 을 만족한다.
길이 인 신기한 수열 전부 중에서 하나를 균등한 확률로 고른다. 이때 의 기댓값을 구하라.
입력
첫째 줄에 과 이 공백으로 구분되어 주어진다. (, )
둘째 줄에 가 부호 없는 자리 이진수 형태로 주어진다.
출력
의 기댓값을 소수 로 나눈 나머지를 출력한다.
서로소인 두 양의 정수 , 에 대해 유리수 를 로 나눈 나머지는, 를 만족하고 보다 작은 음이 아닌 정수 이다. 가능한 모든 입력에 대해 그러한 가 존재하며 유일하다.