Logo
(追記) (追記ここまで)

8797번 - Konkotenacja 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 128 MB54252054.054%

문제

Konkotenacją słów A i B nazwiemy słowo AkotB. Przykładowo konkotenacją słów "mas" oraz "ka" jest słowo "maskotka". Operację tę można zdefiniować dla całych ciągów słów - konkotenujemy wtedy ze sobą wszystkie słowa zgodnie z kolejnością, z jaką w danym ciągu występują. I tak po skonkotenowaniu ciągu słów ( "aa", "b", "cc", "d" ) otrzymujemy słowo "aakotbkotcckotd".

Ile różnych ciągów złożonych z niepustych słów daje po skonkotenowaniu dane słowo W?

입력

W pierwszej linii znajduje się jedna liczba naturalna Z ( 1 <= Z <= 10 ) oznaczająca liczbę zestawów testowych. W kolejnych liniach opisywane są kolejne zestawy.

Pojedynczy zestaw składa się z jednego niepustego słowa W złożonego z małych liter alfabetu angielskiego. Długość słowa W nie przekracza 1 000 000.

출력

Dla każdego słowa podanego na wejściu należy wypisać w osobnej linii jedną nieujemną liczbę całkowitą - resztę z dzielenia liczby różnych ciągów dających po skonkotenowaniu dane słowo przez 1 000 000 007.

제한

Słowo "maskotka" można otrzymać z dwóch ciągów słów: ( "mas", "ka" ) oraz ( "maskotka" ).

Słowo "akotkot" również można otrzymać z dokładnie dwóch ciągów słów: ( "a", "kot" ) oraz ( "akotkot" ).

예제 입력 1

2
maskotka
akotkot

예제 출력 1

2
2

힌트

출처

Contest > Spot > CoolSpot 2011 2-2번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /