Фермер Джон і корова Бессі люблять у вільний час обмінюватися математичними головоломками. Остання головоломка, яку ФДж дав Бессі, виявилася доволі складною, і вона не змогла її розв'язати. Тепер Бессі хоче взяти реванш і запропонувати ФДж свою власну складну задачу.
Бессі дає ФДж вираз
який містить сім змінних B, E, S, I, G, O і (змінна — це буква "", а не цифра нуль).
Для кожної змінної Бессі надає ФДж список, що містить не більше цілих значень, які може приймати ця змінна. Вона просить ФДж визначити кількість різних способів присвоїти значення змінним так, щоб увесь вираз був кратний .
Зверніть увагу, що відповідь може не поміщатися у -бітне ціле число, тому слід використовувати -бітні цілі числа (наприклад, long~long у C або C++).
У першому рядку міститься ціле число . У кожному з наступних рядків міститься змінна та одне можливе значення для цієї змінної.
Кожна змінна зустрічається у списку принаймні один раз і не більше разів. Жодне можливе значення не зустрічається більше одного разу для однієї й тієї ж змінної. Усі можливі значення знаходяться в діапазоні від -10^5 до 10^5.
Виведіть одне ціле число — кількість способів, якими ФДж може присвоїти значення змінним так, щоб наведений вище вираз був кратний .
Існують два підхожі присвоєння:
Приклад 1