/ WHOJ / 题库 /

选举

选举

题目描述

Smart 的班级又到了选举班委的时候了。所有的同学分成了 \(N\) 组,每组恰好 \(14\)个人。现在,想要从中选出 \(14\) 个班委。共有 \(X\) 个人投票,每个人只能投票给其中一组。

首先,我们要找出所有至少获得 \(5\%\) 选票的组。每个组的选票数量将被依次除以 \(1\) 到 \(14\) 作为这个组每个人的分数,即这一组的第 \(i\) 位同学的分数等于这一组获得的选票数量除以 \(i\)。而班委就是全班得分最高的 \(14\) 位同学。

给出总共的投票数量和每组的得票数量,最终决定每个组中的班委人数,一些可以忽略不计的投票将不被列出,所以有可能列出的每个组的得票数量总和小于总投票数。保证每组的得票数都不一样。

格式

输入格式

第一行包含一个正整数 \(X(1<=X<=2500000)\),表示总共的投票数量。第二行表示一个正整数 \(N(0<=N<=10)\),表示共有 \(N\) 组。接下来 \(N\) 行,每行是一个组的标识符(一个大写字母, 保证每个组有唯一的标识符)和这个组的得票数量,中间用一个空格隔开。

输出格式

输出符合条件的组的班委的数量。对于每个组,输出一行,这个组的标识符和班委的数量,中间用一个空格隔开。输出应该按照组的标识符的字典序从小到大输出。

样例1

样例输入1

206278
5
D 44687
A 68188
C 7008
B 48377
G 9665

样例输出1

A 6
B 4
D 4

限制

对于 \(100\%\) 的数据:\(n <= 10\)。