Avito Cool Challenge 2018 |
---|
Закончено |
После изучения всяких разных палиндромовых алгоритмов, Chouti решил, что палиндромы это очень интересно, и он решил дать вам следующую задачу.
У Chouti есть две строки $$$A$$$ и $$$B$$$. Так как он любит палиндромы, он хочет выбрать $$$a$$$ как непустую палиндромную подстроку строки $$$A$$$, а $$$b$$$ как непустую палиндромную подстроку строки $$$B$$$. Сконкатенировав их, он получит строку $$$ab$$$.
Chouti считает, что строки, которые можно получить таким образом, очень интересные, поэтому он хочет знать, скоько различных строк он может так получить.
Первая строка содержит одну строка $$$A$$$ ($$$1 \le |A| \le 2 \cdot 10^5$$$).
Вторая строка содержит одну строка $$$B$$$ ($$$1 \le |B| \le 2 \cdot 10^5$$$).
Строки $$$A$$$ и $$$B$$$ состоят только из строчных английских букв.
В единственной строка выведите одно целое число — количество возможных строк.
aa
aba
6
aaba
abaa
15
В первом примере можно получить строки
Во втором примере можно получить строки "aa", "aaa", "aaaa", "aaaba", "aab", "aaba", "ab", "abaa", "abaaa", "abaaba", "abab", "ba", "baa", "baba", "bb".
Обратите внимание, что, не смотря на то, что "a"+"aa"="aa"+"a"="aaa", строка "aaa" учитывается только один раз.
Название |
---|