#P1081H. Palindromic Magic

    ID: 2935 Type: RemoteJudge 2000ms 1024MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>data structureshashingstrings*3500

Palindromic Magic

No submission language available for this problem.

Description

After learning some fancy algorithms about palindromes, Chouti found palindromes very interesting, so he wants to challenge you with this problem.

Chouti has got two strings AA and BB. Since he likes palindromes, he would like to pick aa as some non-empty palindromic substring of AA and bb as some non-empty palindromic substring of BB. Concatenating them, he will get string abab.

Chouti thinks strings he could get this way are interesting, so he wants to know how many different strings he can get.

The first line contains a single string AA (1A21051 \le |A| \le 2 \cdot 10^5).

The second line contains a single string BB (1B21051 \le |B| \le 2 \cdot 10^5).

Strings AA and BB contain only lowercase English letters.

The first and only line should contain a single integer — the number of possible strings.

Input

The first line contains a single string AA (1A21051 \le |A| \le 2 \cdot 10^5).

The second line contains a single string BB (1B21051 \le |B| \le 2 \cdot 10^5).

Strings AA and BB contain only lowercase English letters.

Output

The first and only line should contain a single integer — the number of possible strings.

Samples

Sample Input 1

aa
aba

Sample Output 1

6

Sample Input 2

aaba
abaa

Sample Output 2

15

Note

In the first example, attainable strings are

  • "a" + "a" = "aa",
  • "aa" + "a" = "aaa",
  • "aa" + "aba" = "aaaba",
  • "aa" + "b" = "aab",
  • "a" + "aba" = "aaba",
  • "a" + "b" = "ab".

In the second example, attainable strings are "aa", "aaa", "aaaa", "aaaba", "aab", "aaba", "ab", "abaa", "abaaa", "abaaba", "abab", "ba", "baa", "baba", "bb".

Notice that though "a"+"aa"="aa"+"a"="aaa", "aaa" will only be counted once.