AT_s8pc_2_a IOI列車で行こう2

题目描述

IOI 列车是指按以下规则排序的列车: - 只包含字母 I 和 O。 - 由 I 开头并结尾。 - I 和 O 交替出现。 如,$IOIOI$、$IOIOIOIOIOIOIOIOI$ 就是 IOI 列车。 现在,给定一个字符串 $S$。你要从中选取一些字符,使选取的字符按原来的排列顺序排列,恰好会组成 IOI 列车。 求满足以上条件时,操作后 IOI 列车长度的最大值。

输入格式

一个只含有 I 和 O 的字符串 $S$。

输出格式

一个整数,表示从字符串 $S$ 中选取字符后,字符串长度的最大值。若不能组成 IOI 列车,则输出 $0$。

说明/提示

## 数据规模与约定 **本题采用捆绑测试。** - Subtask 1(30 pts):$1 \leq \lvert S \rvert \leq 100$。 - Subtask 2(70 pts):无特殊限制。 对于 $100\%$ 的数据,$1 \leq \lvert S \rvert \leq 50000$。 ## 样例解释 #1:选取第 $1,2,4,6,7,8,9,11,12$ 个字符可以形成最长的 IOI 列车。 #2:选取第 $1,2,3,4,5,7,8,9,10$ 个字符可以形成最长的 IOI 列车。