마법 문자열
시간 제한4초메모리 제한512 MB
n이 최대 10^18인 문자열 F_n의 서로 다른 부분 수열 개수를 10^9+7로 나눈 나머지로 구합니다. 테스트 케이스는 최대 10개입니다.
문제
문자열의 수열 을 다음과 같이 정의한다.
ab
b
문자열 의 서로 다른 부분 수열의 개수를 로 나눈 나머지를 구하시오.
입력
첫 번째 줄에 테스트 케이스의 개수 ()가 주어진다. 두 번째 줄에는 각 테스트 케이스마다 정수 ()이 개 주어진다.
출력
각 테스트 케이스에 대해 문제의 답을 정수 하나로 출력한다. 연속된 답은 공백 한 칸으로 구분한다.
힌트
처음 세 문자열은 다음과 같다. = ab, = ababb, = ababbababbb.