Ən böyük ortaq bölən (ƏBOB) verilmiş ədədlər dəstinin bütün ədədlərini bölən ən böyük tam ədəddir.
ƏBOB-un çıxma əməliyyatı ilə hesablanması üçün Evklid alqoritmi belə təsvir olunur: cari dəstdən iki sıfırdan fərqli ədəd seçin, daha böyük ədədi onların fərqi ilə əvəz edin. Bu əməliyyatı, dəstdə ən azı iki sıfırdan fərqli ədəd qaldığı müddətdə təkrarlayın.
Əgər hansısa bir anda bütün ədədlərdən başqa yalnız biri sıfıra bərabər olarsa, alqoritm başa çatır. Qalan sıfırdan fərqli ədəd başlanğıc dəstin ƏBOB-u olur.
Alqoritmin bir addımı — cari dəstdən iki sıfırdan fərqli ədəd seçib, daha böyüyü onların fərqi ilə əvəz etməkdir. Hər addımda cütlüklərin seçilməsində fərqli strategiyalar mövcuddur. Ümumi addım sayı seçilmiş strategiyadan asılı olaraq fərqlənə bilər.
Sizin vəzifəniz — çıxma əməliyyatı ilə verilmiş dəst üçün ƏBOB tapmaq üçün lazım olan minimal mümkün addım sayını müəyyən edən proqram tərtib etməkdir.
Girişdə bir neçə (maksimum ) test verilir. Hər test ayrılıqda bir sətirdə verilir. Hər sətir əvvəlcə (n \leq 4) — dəstdəki ədədlərin sayını, sonra isə tam ədəd A_1, A_2, \ldots, A_n (1 \leq A_i \leq 50) verir.
Girişin sonu ayrıca bir sətrdə ilə göstərilir.
Hər test üçün ayrıca bir sətrdə ƏBOB tapmaq üçün mümkün minimal addım sayını çıxarın.
Nümunə 1