Verilmiş tam ədədlər çoxluğu var. Bu çoxluqdan müxtəlif elementi seçməklə bir qrup təşkil edə bilərsiniz. İki qrup fərqli sayılırlar ki, əgər ən azı bir element mövcuddur ki, o, bir qrupda var, amma digərində yoxdur. Məsələn, əgər çoxluq ədəd a, b, c, d-dən ibarətdirsə və iki element seçmək tələb olunursa, onda ab, ac, ad, bc, bd və bütün düzgün və fərqli qruplardır.
Qruplaşdırma sistemi tam sayılır, əgər verilmiş üçün müxtəlif qrupların sayı maksimumdursa. Bu misalda çoxluq \{ab, ac, ad, bc, bd, cd\} tam qruplaşdırma sistemi təşkil edir.
Bəzi tam qruplaşdırma sistemi üçün onun qiymətini (fitness) aşağıdakı kimi hesablanır:
hər qrup öz tərkibində olan ədədlərin hasilinə bərabər olan töhfə verir;
bütün qrupların töhfələri cəmlənir;
yekun qiymət ilə nəticələnən ümumi töhfədir, burada – məhdudlaşdırıcı parametrdir.
Yuxarıda verilən misalda, k = 2 üçün qiymət bərabərdir
Əgər k = 1 olarsa, onda qiymət bərabərdir
Sizin vəzifəniz maksimum mümkün qiymət verən tam qruplaşdırma sistemini təyin etməkdir.
Hər test iki müsbət tam ədəd n~(2 \le n \le 1000) and m~(1 \le m < 2^{31}) ilə başlayır. Növbəti sətir hər biri -dən böyük olmayan natural ədədi ehtiva edir. Sonuncu test n = m = 0-ı ehtiva edir və işlənmir.
Hər test üçün qruplaşdırma sistemi üçün maksimum mümkün qiyməti ayrıca sətirdə çıxarın.
Nümunə 1