#Y1244. 奇特的猫
题目描述
你有一只奇特的猫。有一天,你将它放到电脑前,你惊奇地发现,它竟然会对着键盘乱敲一顿。你的键盘是老式的打字机型,也就是说光标永远在串尾。当然,小猫可以通过退格键删除字符,现在,你按时间顺序记录下了这只小猫三天中每一天的操作情况,你对小猫每天在不同时刻屏幕上显示的所有字符串(包括空串)所组成的集合起了兴趣。这里一共有三天,一共产生了三个集合,分别记为。 第一天,你定义两个串的编辑距离为从一个串变为另一个串最小的按键次数(应当符合上面的规定),我们将这个编辑过程记为 。 第二天,你定义字符串的“变换编辑”,表示选取集合中的唯一一个特殊串和集合中的唯一一个特殊字符串,令到的编辑距离为,即 这一过程我们看做产生了单位的编辑距离。 那么在集合和集合各选出一个字符串,分别为和,那么到的编辑过程应是,总的编辑距离即为每个阶段的编辑过程产生的距离之和。这里和是可以任意选取的,但是计算一种答案时和是固定的。 同一个集合中的字符串的编辑距离的计算方式不变。 第三天,你需要在集合中选取一个特殊串,在集合中选取两个特殊串和(和可以相同),在集合中选取一个特殊串。 我们使用“变换编辑”,令A_0 → B_0的距离为, 的距离为。 我们如果在集合选出字符串,在集合选出字符串,它们的编辑过程仍为 。 对于集合和集合的字符串和,编辑过程为 。 对于集合和集合的字符串和,编辑过程为 。 第一天计算的结果是固定的,但后两天计算的结果取决于你标记的特殊串。希望求出通过不同的标记方案的计算结果的最小值和最大值。 注意三次计算是独立的。
输入
输入分三组,依次表示三天小猫的按键。 每组数据仅一行,依次为按键字符 值。 退格键的 值是 。
输出
共三行,每行两个整数,表示该天的最小值和最大值。
输入样例
97
97
97 8 97 8
输出样例
1 1
10 10
31 35
提示
【样例输入2】
54 8 73 70 117 118 8 8 8 8 99 8 50 89 8 8 56 39 8 60 116 59 123 8 8 8 8 8 45 8 51 8 61 57 8 98 8 8 90 8 105 83 8 8
【样例输出2】
52 52 441 634 1156 2200
【数据规模】 记为三天中集合个数最多的那天的集合。 对于10%的数据,。 对于20%的数据,。 对于40%的数据,。 对于70%的数据,。 对于100的数据,。
评测数据说明
本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。