DHONDT#9429

DHONDT

1 saniyə
32 meqabayt
Orta

Dekabrın əvvəlində ölkəmizdə parlament seçkiləri keçirildi. Azərbaycan seçki dairəsinə bölünür və hər bir dairədən deputat seçilir. Seçicilər bir neçə partiyadan birinə səs verirlər. Səsvermədən sonra nümayəndələr D'Hondt metodu ilə seçilir.

Bu metodda əvvəlcə -dən az səs toplamayan partiyalar seçilir. Daha sonra seçilmiş hər bir partiyanın səs sayı -dən -ə qədər olan hər bir ədədə bölünür. Beləliklə, hər bir partiya üçün rasional ədəd — "xallar" hesablanır.

Regionda ilk nümayəndə ən çox xal toplayan partiyalardan seçilir. Birinci nümayəndə ən yüksək xal olan partiyadan, ikinci nümayəndə ikinci ən yüksək xal olan partiyadan və s. seçilir. Bu prosedur bütün yer dolana qədər davam edir. Qeyd: Həmişə nümayəndələrin seçilməsi üçün unikal bir yol olacaq, yəni iki bərabər xal yoxdur.

Ümumi seçici sayını və hər bir partiyanın topladığı səs sayını nəzərə alaraq, hər bir partiyadan regionun nümayəndəsi olaraq neçə siyasətçinin seçildiyini müəyyən edən bir proqram yazın. Bəzi partiyalar az sayda səs toplayıb və giriş məlumatlarında olmayacaq — buna görə də ümumi seçici sayı giriş məlumatlarındakı səs sayının cəminə bərabər olmaya bilər.

InputFile

Birinci sətir bu regionda ümumi seçici sayını göstərən müsbət (1 \le X \le 2\ 500\ 000) natural ədədini ehtiva edir.İkinci sətir nəzərdən keçirdiyimiz partiyaların sayını göstərən müsbət (0 \le N \le 10) natural ədədini ehtiva edir. Növbəti sətir hər biri partiyanın identifikatorunu (ingilis əlifbasının böyük hərfi) və bu partiyanın topladığı səs sayı olan müsbət (0 \le G \le 250\ 000) natural ədədini ehtiva edir.

OutputFile

Çıxışda ən azı səs toplamış partiyaların sayına bərabər olan sətirlər olmalıdır. Bu partiyaların hər biri üçün partiyanın identifikatorunu və bu partiyadan seçilmiş parlament nümayəndələrinin sayını çap edin. Sətirlər identifikatorlara görə əlifba sırası ilə çap olunmalıdır.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading