eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Головоломка Бесси

Головоломка Бесси

Фермер Джон и корова Беси в свободное время любят обмениваться математическими головоломками. Последняя головоломка, которую ФД дал Беси была очень сложной и Беси не смогла решить ей. Теперь она хочет дать ФД очень сложную головоломку.

Беси даёт ФД выражение (B + E + S + S + I + E) (G + O + E + S) (M + O + O), содержащее семь переменных B, E, S, I, G, O, M (the "O" это переменная, а не 0). Для каждой из переменных она даёт ФД список до 500 целых значений, которые та может принять. Она просит ФД посчитать количество способов, получить результат, кратный числу 7.

Заметим, что ответ на эту задачу может быть слишком большим, чтобы пометситься в 32-битную переменную, рекомендуется использовать 64-битную переменную типа long long в С/С++.

Входные данные

Первая строка содержит целое число n. Каждая из последующих n строк содержит переменную и возможное значение этой переменной. Каждая переменная появится в этом списке не менее одного и не более 500 раз. Для одной и той же переменной никакие значения не повторяются. Все возможные значения находятся в диапазоне -105 до 105.

Выходные данные

Выведите одно целое число, задающее количество способов, которыми ФД может назначить значения переменным, чтобы в результате вычислений получить выражение, кратное семи.

Пример

Эти два возможных назначения таковы:

(B,E,S,I,G,O,M) = (2, 5, 7, 9,  1, 16, 19) -> 51,765
                = (2, 5, 7, 9,  1, 16, 2 ) -> 34,510
Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
10
B 2
E 5
S 7
I 10
O 16
M 19
B 3
G 1
I 9
M 2
Выходные данные #1
2
Источник 2015 USACO US Open, Серебро