logo AlgoBeat OnlineJudge
登录 注册

#200366. NOI元丹

内存限制:125 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

小A打算开始炼 元丹(什么鬼),据说吃了可以提高 时的成绩。

是这么炼的。元丹有三种元核,NOI。现有很多个这样原核,按顺序排成一行。炼元丹时,从左往右分别挑出 NOI 三个原核吞下。

现在他关心,有几种服用方式……且慢!

他觉得服用方式太少,以至于不能成仙。所以他可以通过某个途径,得到 NOI 的三种原核中的任意一个,至于哪一种由他决定。然后他将获得这个原核的插入到这一排原核中的任意位置(包括最前最后)。

现在你要知道,新的元核序列中能有多少种 NOI 的取出方式。子序列的字母并不要求连续。

输入格式

第一行,一个整数 ,表示字符串的长度。

第二行,一行字符串,里面只有只有 NOI 三种字母。

输出格式

表示出最多可以提炼出来的 元丹的方案种数。

样例

样例输入 1

5
NOIOI

样例输出 1

6

数据范围与提示

样例解释:

他可以获取一个 N 元核,加到最前面。

NNOIOI | NNOIOI | NNOIOI | NNOIOI | NNOIOI | NNOIOI
~ ~~   | ~ ~  ~ | ~   ~~ |  ~~~   |  ~~  ~ |  ~  ~~

对于 的数据

对于 的数据

对于 的数据