CF1081H.Palindromic Magic

NOI/NOI+/CTSC

通过率:0%

时间限制:2.50s

内存限制:1024MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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.

学习了一些关于回文的精妙算法后,Chouti 觉得回文非常有趣,因此他想用这道题来挑战你。

Chouti 有两个字符串 AA 和 BB。由于他喜欢回文,他希望选取 aa 为 AA 的某个非空回文子串,bb 为 BB 的某个非空回文子串,并将它们连接起来,得到字符串 abab。

Chouti 认为通过这种方式能得到的字符串很有趣,因此他想知道:他一共能构造出多少个不同的字符串?

输入格式

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

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

Strings AA and BB contain only lowercase English letters.

第一行包含一个字符串 AA(1≤∣A∣≤2⋅1051 \le |A| \le 2 \cdot 10^5)。

第二行包含一个字符串 BB(1≤∣B∣≤2⋅1051 \le |B| \le 2 \cdot 10^5)。

字符串 AA 和 BB 仅由小写英文字母组成。

输出格式

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

第一行且仅一行应包含一个整数——可能的字符串数量。

输入输出样例

  • 输入#1

    aa
    aba

    输出#1

    6
  • 输入#2

    aaba
    abaa

    输出#2

    15

说明/提示

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.

在第一个例子中,可生成的字符串有:

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

在第二个例子中,可生成的字符串有 "aa"、"aaa"、"aaaa"、"aaaba"、"aab"、"aaba"、"ab"、"abaa"、"abaaa"、"abaaba"、"abab"、"ba"、"baa"、"baba"、"bb"。

注意:尽管 "a"+"aa"="aa"+"a"="aaa",但 "aaa" 仅被计数一次。

输入解题思路,AI测评打分。不知道怎么写?

首页