Qızılın Bölünməsi#2586

Qızılın Bölünməsi

1 saniyə
64 meqabayt
Çox asan

Bessi və Canmuu (1 \leq N \leq 250) ədəd qızıl sikkə tapıblar və bu sikkələri mümkün qədər bərabər şəkildə bölmək istəyirlər. -ci sikkənin dəyəri v_i-dir (1 \leq v_i \leq 2000). İnekələr bu yığını mümkün qədər bərabər şəkildə bölmək istəyirlər, lakin bu həmişə mümkün olmur. İki yığın arasında mümkün olan ən kiçik dəyər fərqi nədir?

Bundan əlavə, Bessi və Canmuu başa düşüblər ki, bu minimal fərqi əldə etmək üçün sikkələri bölməyin bir neçə yolu ola bilər. Onlar həmçinin sikkələri ən ədalətli şəkildə bölməyin neçə yolu olduğunu bilmək istəyirlər. Əgər yığınları tam bərabər bölmək mümkün deyilsə, Bessi daha böyük dəyərə sahib olan yığını götürəcək.

Məsələn, dəyərləri , , , və olan beş sikkəni götürək. Onlar sikkələri belə bölürlər: bir yığında -lıq sikkə olur, digər yığında isə qalanlar (1+2+4+8=15). Fərq 16-15=1 olur. Bu fərqlə bölmək üçün yalnız bir yol var, yəni optimal yolların sayı 1-dir.

Qeyd edək ki, eyni dəyərli sikkələr yığınlar arasında dəyişdirilə bilər ki, bu da optimal yolların sayını artırır. Məsələn, \{1, 1, 1, 1\} sikkə dəstini optimal şəkildə iki yerə bölmək altı yolla mümkündür, hər yığında iki sikkə olacaq.

Giriş

Birinci sətirdə bir tam ədəd verilir.

Sonrakı sətirdə hər birində bir tam ədəd v_i verilir.

Çıxış

Birinci sətirdə bir tam ədəd çap olunmalıdır: iki yığın arasında mümkün olan ən kiçik fərq.

İkinci sətirdə bir tam ədəd çap olunmalıdır: bu minimal fərqlə sikkələri bölməyin sayı (birinci sətirdə çap olunan fərqlə). Bu ədəd böyük ola biləcəyi üçün nəticəni -a görə modullu çap edin.

Nümunələr

Nümunə 1

Loading
Loading