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

29175번 - Ковер 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB0000.000%

문제

Сегодня Сквидвард купил длинный рулон ткани. Он состоит из $n$ сшитых подряд кусочков ткани, каждый из которых покрашен в какой-то из 26 цветов. Будем считать этот рулон строкой $s$ длины $n,ドル причем, каждому цвету соответствует строчная буква латинского алфавита.

Сквидвард хочет вырезать из этого рулона ткани коврик для своей мамы. Для этого он выберет какой-то непрерывный непустой подотрезок этого рулона, вырежет его --- это и будет коврик для его мамы. Но это еще не все. Из оставшихся частей он хочет сшить точно такой же коврик. Для этого он хочет вырезать из левой и правой оставшихся частей по кусочку ткани и сшить их вместе в таком же порядке --- это будет коврик для него. При этом Сквидвард хочет, чтобы эти коврики были абсолютно одинаковыми --- тем самым он хочет показать маме свою любовь к ней. Ему стало интересно, сколькими способами можно вырезать коврик.

Формально говоря, он хочет выяснить, сколько существует таких пар индексов $i,ドル $j,ドル (1ドル \le i \le j \le n$), для которых найдутся такие $i_1,ドル $j_1,ドル $i_2,ドル $j_2$ (1ドル \le i_1 \le j_1 < i,ドル $j < i_2 \le j_2 \le n$), что $s[i..j] = s[i_1..j_1] + s[i_2..j_2]$. ($s[l..r]$ --- это подстрока строки $s,ドル с $l$-го символа по $r$-й символ включительно).

Сам Сквидвард не в состоянии посчитать это число, поэтому он попросил вас помочь ему.

입력

В первой строке входного файла дана строка $s$ (1ドル \le |s| \le 100,000円$), состоящая из строчных букв латинского алфавита.

출력

В единственной строке выходного файла выведите одно число --- количество способов вырезать коврик.

제한

예제 입력 1

aaaa

예제 출력 1

1

예제 입력 2

abababb

예제 출력 2

3

노트

В первом примере существует единственная подходящая пара индексов (2, 3). Во втором примере существуют три подходящие пары индексов (3, 4), (5, 6) и (4, 6).

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2014-2015 Season > February 28, 2015 E번

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

출처

대학교 대회

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

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