#P2786. 英语1(eng1)- 英语作文

    ID: 3610 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>字符串树形数据结构平衡树洛谷原创

英语1(eng1)- 英语作文

题目背景

蒟蒻 HansBug 在英语考场上,挠了无数次的头,可脑子里还是一片空白。

题目描述

眼下出现在 HansBug 蒟蒻面前的是一篇英语作文,然而智商捉急的 HansBug 已经草草写完了,此时他发现离考试结束还有 4040 分钟,于是他打算估计一下这篇共有 MM 个单词的英语作文的含金量如何。众所周知的是,在中高考英语作文中使用高级词汇可以有效提高文章的含金量,从而获得更好的分数。已知蒟蒻 HansBug 知道 NN 个高级词汇,该词汇为 AiA_i(词汇长度为 LiL_i,包含数字、大小写字母),该高级词汇的含金量为 BiB_i,则该高级词汇每出现一次便可增加 BiB_i 的含金量。可是他脑细胞和 RP 已经消耗殆尽,所以这个伟大的任务就交给你啦!

输入格式

第一行包含两个正整数 NNPPNN 表示 HansBug 共知道的高级词汇个数,PP 为模数。

接下来 NN 行,每行包含一个单词 AiA_i(长度为 LiL_i)和一个整数 BiB_i,其中 Bi(0<Bi105)B_i(0<B_i\le 10^5) 表示该单词的含金量。

接下来直到输入结束的若干行为一篇英语作文,其中包含共计 MM 个单词,以及若干的分隔符(分隔符包含且仅包含 ,.!?)。

输出格式

一行,包含一个整数,为该文章的总含金量对 PP 的模。

5 99
hansbug 1
kkksc03 2
yyy 3
absi2011 4
lzn 100
hansbug is a juruo!but absi2011 not.!?!
one day absi2011 laughed at yyy and hansbug.
then kkksc03 and lzn blamed him for that.

16
5 99
yyyy 1
kkksc03 2
yyy 3
absi2011 4
lzn 100
yyyy is a juruo!but absi2011 not.!?!
one day absi2011 laughed at yyy and yyyy.
then kkksc03 and lzn blamed him for that.

16

提示

样例 11 中,共计出现了 22hansbug22absi201111yyy11kkksc0311lzn,所以总含金量为 1×2+2×4+3×1+4×1+100×1=1151\times2+2\times4+3\times1+4\times1+100\times1=115,对 9999 取模就是 1616

样例 22 中,和样例 11 基本一样,值得注意的是整体的 yyyy 不可以被认为是 yyy 出现 22 次,请注意这是一篇英语作文,一切以单词为最小单位。

此题目中大小写敏感。

数据范围(设所有单词的最大长度为 Lmax\rm{Lmax}):

测试点编号 NN MM Lmax\rm{Lmax}
131\sim 3 10\le 10 100\le 100 4\le 4
454\sim 5 105\le 10^5 3×104\le 3\times 10^4 ^
676\sim 7 5×104\le 5\times 10^4 104\le 10^4 50\le 50
8108\sim 10 105\le 10^5 3×104\le 3\times 10^4 ^

对于所有数据,1N1051\le N\le 10^51M3×1041\le M\le 3\times 10^41P1091\le P\le 10^9