Codeforces Global Round 22
H
Palindrome Addicts
Codeforces
3300
原题
← G→
翻译中…

Your task is to maintain a queue consisting of lowercase English letters as follows:

翻译中…
  • "push $c$": insert a letter $c$ at the back of the queue;
  • "pop": delete a letter from the front of the queue.
翻译中…

Initially, the queue is empty.

翻译中…

After each operation, you are asked to count the number of distinct palindromic substrings in the string that are obtained by concatenating the letters from the front to the back of the queue.

翻译中…

Especially, the number of distinct palindromic substrings of the empty string is $0$.

翻译中…

A string $s[1..n]$ of length $n$ is palindromic if $s[i] = s[n-i+1]$ for every $1 \leq i \leq n$.

翻译中…

The string $s[l..r]$ is a substring of string $s[1..n]$ for every $1 \leq l \leq r \leq n$.

翻译中…

Two strings $s[1..n]$ and $t[1..m]$ are distinct, if at least one of the following holds.

翻译中…
  • $n \neq m$;
  • $s[i] \neq t[i]$ for some $1 \leq i \leq \min\{n,m\}$.
翻译中…

Input

翻译中…

The first line is an integer $q$ ($1 \leq q \leq 10^6$), indicating the number of operations.

翻译中…

Then $q$ lines follow. Each of the following lines contains one of the operations as follows.

翻译中…
  • "push $c$": insert a letter $c$ at the back of the queue, where $c$ is a lowercase English letter;
  • "pop": delete a letter from the front of the queue.
翻译中…

It is guaranteed that no "pop" operation will be performed when the queue is empty.

翻译中…

Output

翻译中…

After each operation, print the number of distinct palindromic substrings in the string presented in the queue.

翻译中…

Note

翻译中…

Let $s_k$ be the string presented in the queue after the $k$-th operation, and let $c_k$ be the number of distinct palindromic substrings of $s_k$. The following table shows the details of the example.

翻译中…

$k$$s_k$$c_k$$1$$a$$1$$2$$\textsf{empty}$$0$$3$$a$$1$$4$$aa$$2$$5$$aab$$3$$6$$aabb$$4$$7$$aabba$$5$$8$$aabbaa$$6$$9$$abbaa$$5$$10$$bbaa$$4$$11$$baa$$3$$12$$baab$$4$

翻译中…

It is worth pointing out that

翻译中…
  • After the $2$-nd operation, the string is empty and thus has no substrings. So the answer is $0$;
  • After the $8$-th operation, the string is "$aabbaa$". The $6$ distinct palindromic substrings are "$a$", "$aa$", "$aabbaa$", "$abba$", "$b$", and "$bb$".
翻译中…

样例

Input #1
12
push a
pop
push a
push a
push b
push b
push a
push a
pop
pop
pop
push b
Output #1
1
0
1
2
3
4
5
6
5
4
3
4
InputCopy OutputCopy
题目信息
题号
1738H
时间限制
2 s
内存限制
1024 MB
标签
数据结构
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。