CF1082F Speed Dial
题目描述
Polycarp神犇的电话册里有$n$个电话号码,每一个号码都被描述为$s_i$,即号码本身,以及$m_i$,就是Polycarp神犇每天拨打这个电话的次数。
Polycarp刚刚购买了一个手机,拥有极其优秀的快速拨号的功能!(这很惊人吗?)准确的说,这个手机上有$k$个按钮可以绑定一个号码(不一定是电话册里的)。为了输入一个号码,Polycarp神犇可以先按$k$个按钮中的一个,然后再用数字按钮完成这个号码(输入的一个号码只用数字键打出也是可能的)。
快速拨号键只可以在没有输入任何数字时使用,且其数字不可以被重新绑定。
那么Polycarp神犇在ta已经向快拨键赋值后将号码簿里的所有号码拨他应该拨的次数(即$m_i$)后,他最少要按多少次数字键?
输入格式
第一行是两个整数$n$,$k$。($1 \leq n \leq 500, 1\leq k\leq 10$)含义见上。
对于接下来的$n$行,第$i$行包含一个字符串$s_i$,和一个整数$m_i$。($1 \leq m_i \leq 500$,$s_i$是一个仅包含字符‘0’至‘9’的字符串)含义见上。
你可以认为所有$s_i$的长度总和$\leq 500$。
输出格式
输出单个整数,即“Polycarp神犇在ta已经向快拨键赋值后将号码簿里的所有号码拨他应该拨的次数(即$m_i$)后,他最少要按数字键的次数”。
说明/提示
---
样例一:
唯一的快拨按钮应有“0001”与之绑定。总数为14。
---
样例二:
唯一的快拨按钮应有“00”与之绑定。总数为18。