#P575. 「LibreOJ NOI Round #2」不等关系

「LibreOJ NOI Round #2」不等关系

题目描述

给定一个字符串 s1,s2,,sns_1, s_2, \ldots, s_n ,仅包含 <> 两种字符。

你需要计算「使得 pi<pi+1p_i < p_{i+1} 当且仅当 sis_i< 的排列 p1,p2,,pn+1p_1, p_2, \ldots, p_{n+1}」的数量。

可以发现,答案可能很大,因此你只要输出它对 998244353998244353 取模的结果。

输入格式

从标准输入读入数据。

输入一行一个由 <> 组成的字符串 s1,s2,,sns_1, s_2, \ldots, s_n

输出格式

输出到标准输出。

输出一行一个整数,表示满足要求的排列数量对 998244353998244353 取模的结果。

<><>>
35
<><<>>><><<><>>
497133532

数据范围与提示

对于所有测试数据,保证 1n1051 \leq n \leq 10^5si{<,>}s_i\in\{\mathtt{<},\mathtt{>}\}

子任务编号 分值 nn 特殊性质
1 5 8\leq 8
2 20\leq 20
3 10 200\leq 200 sisi+1s_i \neq s_{i+1}
4 5
5 10 2000\leq 2000 sisi+1s_i \neq s_{i+1}
6 5
7 10 100000\leq 100\,000 sisi+1s_i \neq s_{i+1}
8 50