a^i b^j c^k 부분 수열 세기
시간 제한2초메모리 제한512 MB
a, b, c로만 이루어진 문자열에서 a가 한 개 이상, 그다음 b가 한 개 이상, 그다음 c가 한 개 이상인 부분수열의 개수를 1,000,000,007로 나눈 나머지로 구한다.
문제
a, b, c로만 이루어진 문자열 가 주어진다. 의 부분 수열 중에서 형태인 것의 개수를 구하는 프로그램을 작성하시오. 이때 , , 을 만족해야 한다.
는 a가 개, 이어서 b가 개, 그 다음 c가 개 연속해서 나오는 문자열이다. 예를 들어 은 aabbbc이고, 은 aaabcccccc이다.
부분 수열은 에서 문자를 0개 이상 지우고 남은 문자를 원래 순서대로 이어 붙인 문자열이다. 고른 위치의 집합이 다르면 남은 문자열이 같아도 서로 다른 부분 수열로 센다.
입력
첫째 줄에 a, b, c로만 이루어진 문자열 가 주어진다. 의 길이는 1,000,000을 넘지 않는다.
출력
첫째 줄에 의 부분 수열 중 형태인 것의 개수를 1,000,000,007로 나눈 나머지를 출력한다.