다양성
시간 제한2초메모리 제한1024 MB
주기가 n과 m인 두 정수 수열이 주어질 때, 처음 k개 항의 a_i XOR b_i 합을 10^9+7로 나눈 나머지를 구합니다.
문제
두 개의 무한 주기 정수열 와 가 주어진다. 두 수열의 주기 길이는 각각 과 이다. 즉, 자연수 , 과 수 , 이 주어지며, 모든 자연수 에 대해 , 이 성립한다.
자연수 도 주어진다. 두 수열의 다양성은 에 대해 를 모두 더한 값이다. 여기서 는 비트 단위 배타적 논리합(XOR)으로, 두 수의 이진수에서 자릿값이 서로 다른 자리에 1을 만든다. 예를 들어 이다.
주어진 두 수열의 다양성을 구하라.
입력
첫째 줄에 , , 가 주어진다 (, ).
둘째 줄에 개의 정수 이 주어진다 ().
셋째 줄에 개의 정수 이 주어진다 ().
출력
답이 매우 클 수 있으므로, 다양성을 로 나눈 나머지를 한 줄에 출력한다.