사전
시간 제한4초메모리 제한512 MB
정렬된 n개의 단어에 있는 ?를 영어 소문자로 바꿔 단어들이 사전 순으로 엄격히 증가하도록 하는 방법의 수를 1,000,000,007로 나눈 나머지로 구합니다.
문제
Snuke의 사전에는 서로 다른 개의 단어 이 들어 있다. 각 단어는 영어 소문자로 이루어져 있다. 단어는 사전순으로 정렬되어 있으며, 즉 이다. 사전의 일부 문자는 읽을 수 없어서 ?로 바뀌어 있다. 각 ?를 영어 소문자로 바꿔서 올바른 사전이 되는 방법의 수를 세어라. 답은 1,000,000,007로 나눈 나머지를 출력한다.
입력
첫 번째 줄에 정수 ()이 주어진다. 이어지는 개의 줄에 단어 ()가 한 줄에 하나씩 주어진다. 각 의 문자는 영어 소문자이거나 ?이다.
출력
답을 출력한다.