时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
            空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
             64bit IO Format: %lld
        
     
    题目描述
        
        
    
            
            给出 

 种长度为 

 的字符串 

,其中第 

 种字符串 

 的出现次数为 

。这些字符串仅由 

 和 

 构成。
定义字符串 

 和 

 的相似度为 
%5Ctimes%202%5E%7Bm-i%7D)
。
你可以执行以下操作任意多次:

 选择一个字符串 

,将 

 替换成与 

 相似度最高的字符串 
)
。
请求出将所有字符串变成相同字符串的最小操作次数。
 
                            输入描述:
                                                    第一行包含一个整数 
,表示测试用例的组数。
每组测试用例的第一行包含两个整数 
。
每组测试用例的接下来的 
 行,每行包含一个长为 
 字符串 
 和一个整数 
,表示有 
 个字符串 
。保证 
 种字符串各不相同。
对于所有测试用例,保证 
 的总和不超过 
。
                                                                            输出描述:
                                                    对于每组测试用例,输出一个整数,表示最小操作次数。
                                                                            
                        
                            示例1
                        
                        
                            
                                输入
                                复制
                                
                                
                                    3
2 2
10 1
01 2
3 3
011 1
101 3
110 2
4 3
100 1
101 2
110 1
111 3