D. 橘子洲的花火

内存限制:512 MiB 时间限制:10000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

橘子洲的烟花我吹爆!

橘子洲又开始放烟花!可是究极卷王马老师错过了,机房里的菜鸡们想让马老师重新看到这场烟花,于是创造了 种烟花模拟机。

每一种烟花模拟器,可以模拟出一场烟花,用只有 的字符串 表示。 可以理解为这场烟花共 个时刻,每个时刻 会模拟出 类型的烟花,启动一次需要 ,每次启动可以在任意时刻,也可以在任意时刻关闭。也就是说,我们可以用代价模拟一场 的某个子串代表的烟花。

菜鸡们想还原橘子洲的烟花,这场烟花可以用 表示,但又希望代价最少。同时,新创造的烟花模拟器容易出bug,所以他希望你告诉他,在代价最少的情况下,有多少种烟花模拟器启动方式。方案数对 取模。

两种不同的启动方式 定义为:存在烟花模拟器种类使用方案不同,或在使用同一种烟花模拟器时持续的时间不同。

注意:使用同一种烟花模拟器,即使开始和结束时间不同,只要持续时间相同,就算同一种方案。

输入格式

第一行一个字符串 ,表示橘子洲的烟花。

第二行一个整数,表示烟花模拟机种数。

接下来 行,每行一个整数 和字符串 。意义见题面。

输出格式

共一行两个整数,分别表示最小代价和方案数。数据保证至少有一种可行方案。

样例

样例输入 1

abacabc
3
5 ababc
1 ac
4 ab

样例输出 1

10 2

样例输入 2

abacabaabcacbacbac
3
1 bca
2 aba
2 aca

样例输出 2

14 27

数据范围与提示

样例解释 1

一种最优的烟花模拟器标号选择方案是 ,持续时间为

另一种方案是,持续时间为。代价都为

数据范围

对于 的数据,满足:

  • 数据保证 在某个范围内随机生成。

《庆祝中国共产党成立100 周年橘子洲烟火》