AtCoder Regular Contest 099
F
Eating Symbols Hard
AtCoder
⌀ 3039
原题
← E→
翻译中…

Problem Statement

翻译中…

In Takahashi's mind, there is always an integer sequence of length $2 \times 10^9 + 1$: $A = (A_{-10^9}, A_{-10^9 + 1}, ..., A_{10^9 - 1}, A_{10^9})$ and an integer $P$.

翻译中…

Initially, all the elements in the sequence $A$ in Takahashi's mind are $0$, and the value of the integer $P$ is $0$.

翻译中…

When Takahashi eats symbols +, -, > and <, the sequence $A$ and the integer $P$ will change as follows:

翻译中…
  • When he eats +, the value of $A_P$ increases by $1$;
  • When he eats -, the value of $A_P$ decreases by $1$;
  • When he eats >, the value of $P$ increases by $1$;
  • When he eats <, the value of $P$ decreases by $1$.
翻译中…

Takahashi has a string $S$ of length $N$. Each character in $S$ is one of the symbols +, -, > and <. He chose a pair of integers $(i, j)$ such that $1 \leq i \leq j \leq N$ and ate the symbols that are the $i$-th, $(i+1)$-th, $...$, $j$-th characters in $S$, in this order. We heard that, after he finished eating, the sequence $A$ became the same as if he had eaten all the symbols in $S$ from first to last. How many such possible pairs $(i, j)$ are there?

翻译中…

Constraints

翻译中…
  • $1 \leq N \leq 250000$
  • $|S| = N$
  • Each character in $S$ is +, -, > or <.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N
S

翻译中…

Output

翻译中…

Print the answer.

翻译中…

样例

Input #1
5
+>+<-
Output #1
3
If Takahashi eats all the symbols in $S$, $A_1 = 1$ and all other elements would be $0$. The pairs $(i, j)$ that leads to the same sequence $A$ are as follows: - $(1, 5)$ - $(2, 3)$ - $(2, 4)$
Input #2
5
+>+-<
Output #2
5
Note that the value of $P$ may be different from the value when Takahashi eats all the symbols in $S$.
Input #3
48
-+><<><><><>>>+-<<>->>><<><<-+<>><+<<>+><-+->><<
Output #3
475
题目信息
题号
arc099_d
时间限制
2 s
内存限制
1024 MB

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