아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Zmiennoliterowe słowo II

시간 제한8초메모리 제한1024 MB

요약
주어진 단어에서 서로 다른 인접 문자가 되도록 세 위치를 고르는 경우의 수와, 그렇게 만들 수 있는 서로 다른 세 글자 단어의 수를 구한다.
난이도

보통10점 중 6점

유형
조합론, 누적 합, 수학
정답자
아직 제출이 없습니다

문제

Słowo nazywamy zmiennoliterowym jeśli każde jego dwie sąsiednie litery są różne. Na przykład słowa mama, ojojoj oraz olimpiada są zmiennoliterowe, zaś anna oraz zorro nie są.

Bajtazar, jak każdy normalny chłopiec w jego wieku, ma swoje ulubione słowo. Niestety, słowo to niekoniecznie jest zmiennoliterowe. Chciałby zakryć wszystkie jego litery poza dokładnie trzema, w taki sposób, żeby pozostałe trzy litery czytane od lewej do prawej tworzyły słowo zmiennoliterowe. Bajtazar obawia się, że będzie miał problem żeby się zdecydować, które litery zakryć. Wie, że trzeba działać na spokojnie, postanowił więc policzyć najpierw dwie wartości:

  • na ile sposobów może wybrać pozycje liter, które pozostawi (i będą one tworzyły trzyliterowe zmiennoliterowe słowo)?
  • ile różnych trzyliterowych zmiennoliterowych słów może otrzymać?

Na przykład w słowie aabbcc możliwe jest uzyskanie tylko jednego słowa zmiennoliterowego (abc), jednak wyboru pozycji można dokonać aż na osiem sposobów.

Czy pomożesz mu to obliczyć?

Uwaga: Zwróć uwagę na sekcję Ocenianie, gdzie znajdują się warunki częściowej oceny w przypadku, jeśli potrafisz pomóc Bajtazarowi tylko z wyznaczeniem jednej spośród powyższych wartości.

Napisz program, który wczyta słowo Bajtazara, wyznaczy wartości o które pyta Bajtazar i wypisze je na standardowe wyjście.

입력

W pierwszym (jedynym) wierszu wejścia znajduje się ulubione słowo Bajtazara – niepusty ciąg małych liter alfabetu angielskiego o długości nie przekraczającej 100 000 znaków.

출력

W pierwszym (jedynym) wierszu wyjścia powinny się znaleźć dwie liczby całkowite oddzielone pojedyncznym odstępem: liczba sposobów wyboru trzech niezakrytych liter w ulubionym słowie, aby tworzyły słowo zmiennoliterowe oraz liczba różnych trzyliterowych słów zmiennoliterowych, które Bajtazar może uzyskać zakrywając litery swojego ulubionego słowa.

예제3

  1. 예제 1

    입력
    abbaa
    
    예상 출력
    4 1
    
  2. 예제 2

    입력
    abcd
    
    예상 출력
    4 4
    
  3. 예제 3

    입력
    ababab
    
    예상 출력
    8 2