#arc099d. [arc099_d]Eating Symbols Hard
[arc099_d]Eating Symbols Hard
问题描述
在Takahashi的脑海中,始终存在一个长度为的整数序列:$A = (A_{-10^9}, A_{-10^9 + 1}, ..., A_{10^9 - 1}, A_{10^9})$,以及一个整数。
最初,Takahashi心中的序列中的所有元素都为0,整数的值为0。
当Takahashi吃掉符号+
、-
、>
和<
时,序列和整数的变化如下:
- 当他吃掉
+
时,的值增加1; - 当他吃掉
-
时,的值减少1; - 当他吃掉
>
时,的值增加1; - 当他吃掉
<
时,的值减少1。
Takahashi有一个长度为的字符串。中的每个字符都是+
、-
、>
和<
中的一个符号。他选择了一对整数,使得,并按照这个顺序吃掉了字符串中第个、个、、第个字符。我们听说,在他吃完后,序列的结果与他按顺序吃掉字符串中的所有符号完全一样。有多少种这样可能的对?
约束条件
- 中的每个字符都是
+
、-
、>
或<
。
输入
从标准输入读入输入数据,格式如下:
输出
输出答案。
示例输入 1
5
+>+<-
示例输出 1
3
如果Takahashi吃掉中的所有符号,,其他所有元素都为0。导致序列相同的对如下所示:
示例输入 2
5
+>+-<
示例输出 2
5
注意,Takahashi吃完中的所有符号后,整数的值可能不同。
示例输入 3
48
-+><<><><><>>>+-<<>->>><<><<-+<>><+<<>+><-+->><<
示例输出 3
475