#2557. 自动转身机

自动转身机

题目描述

农夫约翰有N(1\red{N(1≤}N\red{N≤}5000)\red{5000)}只牛站成一排,有一些很乖的牛朝前站着.但是有些不乖的牛却朝后站着.农夫约翰需要让所有的牛都朝前站着.幸运的是约翰最近买了一个自动转身机.

这个神奇的机器能使K(1\red{K(1≤}K\red{K≤}N)\red{N)}只连续的牛转身. 因为约翰从来都不改变K\red{K}的价值,请帮助他求出K\red{K,}使旋转次数M\red{M}达到最小.同时要求出对应的M.\red{M.}

输入格式

1\red{1}行:整数N.\red{N.}

2\red{2}行到第N+1\red{N+1}行:第i+l\red{i+l}行表示牛j\red{j}的朝向,F\red{F}表示朝前,B\red{B}表示朝后.

输出格式

一行两个数,分别是K\red{K}M\red{M,}中间用空格隔开

样例

输入样例

7
B
B
F
B
F
B
B

输出样例

3 3

提示

输入详细信息:有七头牛,它们面朝后,向后,向前,向后、向前、向后和向后。 输出详细信息:对于K=3\red{K=3,}机器必须操作三次:转动奶牛(1,2,3\red{1,2,3}),(3,4,5\red{3,4,5}),最后(5,6,7\red{5,6,7}):

B > F   F   F
      B > F   F   F
      F > B > F   F
      B   B > F   F
      F   F > B > F
      B   B   B > F
      B   B   B > F

K=3\red{K=3}时神奇的机器旋转3\red{3}次:(1\red{(1,}2\red{2,}3)\red{3),}(3\red{(3,}4\red{4,}5)\red{5),}(5\red{(5,}6\red{6,}7)\red{7)}