Fermer Con və inək Bessi boş vaxtlarında riyazi tapmacalar mübadiləsi etməyi sevirlər. FC-nin Bessiyə verdiyi sonuncu tapmaca kifayət qədər çətin oldu və o, onu həll edə bilmədi. İndi Bessi qisas almaq və FC-yə öz çətin məsələsini təklif etmək istəyir.
Bessi FC-yə ifadə verir
bu ifadəyə B, E, S, I, G, O və olmaqla yeddi dəyişən daxildir ( dəyişəni "" hərfidir, sıfır rəqəmi deyil).
Hər bir dəyişən üçün Bessi FC-yə həmin dəyişənin qəbul edə biləcəyi ən çox tam ədəd dəyərdən ibarət siyahı təqdim edir. O, FC-dən dəyişənlərə elə dəyərlər təyin etməyin müxtəlif üsullarının sayını tapmasını xahiş edir ki, bütün ifadə -yə bölünsün.
Nəzərə alın ki, cavab -bit tam ədəd tutumuna sığmaya bilər, ona görə də -bit tam ədədlərdən istifadə etmək lazımdır (məsələn, C və ya C++-da long~long).
Birinci sətirdə tam ədədi verilir. Növbəti sətirin hər birində bir dəyişən və həmin dəyişən üçün mümkün bir dəyər verilir.
Hər bir dəyişən siyahıda ən azı bir dəfə və ən çox dəfə rast gəlinir. Eyni dəyişən üçün heç bir mümkün dəyər birdən çox rast gəlinmir. Bütün mümkün dəyərlər -10^5-dan 10^5-a qədər diapazonda yerləşir.
Bir tam ədəd çıxarın — FC-nin dəyişənlərə yuxarıda verilmiş ifadənin -yə bölünməsi üçün dəyərlər təyin edə biləcəyi üsulların sayı.
İki uyğun təyinat mövcuddur:
Nümunə 1