Пароли
시간 제한2초메모리 제한1024 MB
문자열 s를 세 부분 a, b, c로 나눌 때 a+b, b+c, a+c가 모두 서로 다른 분할의 수를 센다.
문제
Ральф хочет зарегистрироваться на трех сайтах. Для каждого сайта Ральф хочет выбрать свой пароль, причем все три пароля должны быть различны. У Ральфа есть любимая строка . Для удобства запоминания паролей, Ральф решил разбить на три части: , и . Будем обозначать последовательное записывание двух строк операцией . Тогда . В качестве паролей Ральф будет использовать , и .
Помогите Ральфу посчитать количество различных способов разбить строку на , и , чтобы получившиеся пароли были различные. Два способа являются разными, если в них отличается хотя бы одна из строк , или .
입력
В единственной строке дана строка , состоящая из строчных латинских букв ().
출력
В единственной строке выведите одно целое число --- искомое количество разбиений.