해밍 거리
시간 제한3초메모리 제한512 MB
길이 n인 수열 a와 정수 m이 주어질 때, S^m에서 길이 n인 모든 구간과 a의 해밍 거리의 최솟값과 합(10^9+7로 나눈 나머지)을 구합니다.
문제
Helena는 다음 규칙으로 수열의 목록을 만들었다.
여기서 는 수열 와 를 이어 붙인 수열이다.
주어진 수열 에 대해, 를 과 의 해밍 거리로 정의한다 ().
의 최솟값과 모든 의 합을 로 나눈 나머지를 구하라.
길이가 같은 두 수열의 해밍 거리는 대응하는 원소가 서로 다른 위치의 개수이다.
입력
입력은 여러 개의 테스트 케이스로 이루어지며, 파일의 끝에서 끝난다.
첫 줄에 두 정수 과 이 주어진다.
둘째 줄에 개의 정수 이 주어진다.
출력
각 테스트 케이스마다 의 최솟값과 의 합을 로 나눈 나머지를 두 정수로 출력한다.
제한
모든 테스트 케이스의 의 합은 을 넘지 않는다.