atcoder#ARC099D. [ARC099F] Eating Symbols Hard
[ARC099F] Eating Symbols Hard
配点 : 点
問題文
高橋君は,いつも頭の中に,長さ の整数列 $A = (A_{-10^9}, A_{-10^9 + 1}, ..., A_{10^9 - 1}, A_{10^9})$ と,整数 を思い浮かべています.
はじめ,高橋君が思い浮かべている整数列 のすべての要素は です. また,整数 の値は です.
高橋君は,+
, -
, >
, <
の記号を食べると,それぞれ次のように思い浮かべている整数列 ,整数 が変化します:
+
を食べた場合, の値が 大きくなる.-
を食べた場合, の値が 小さくなる.>
を食べた場合, の値が 大きくなる.<
を食べた場合, の値が 小さくなる.
高橋君は,長さ の文字列 を持っています. の各文字は +
, -
, >
, <
の記号のいずれかです.
高橋君は, なる整数の組 を選んで, の 文字目の記号をこの順に食べました.
高橋君が記号を食べ終わった後,高橋君が思い浮かべている整数列 は,高橋君が のすべての記号を 文字目から順に食べた場合と等しくなったといいます.
このような として考えられるものは何通りあるか求めてください.
制約
- の各文字は
+
,-
,>
,<
のいずれか
入力
入力は以下の形式で標準入力から与えられる.
出力
答えを出力せよ.
5
+>+<-
3
高橋君が のすべての記号を食べた場合, で, の他の要素はすべて になります. がこれと等しくなるような は次の通りです:
5
+>+-<
5
高橋君が のすべての記号を食べた場合と が異なっていてもかまわないことに注意してください.
48
-+><<><><><>>>+-<<>->>><<><<-+<>><+<<>+><-+->><<
475