Темы:
Разные комбинаторные структуры
Простые числа и разложение на множители
Известно, что сложение и умножение являются ассоциативными операциями. Это значит, что значение выражений вида a1+a2+…+an и a1⋅a2⋅…⋅an не зависит от порядка выполнения в них действий и следовательно не меняется при произвольной расстановке в этих выражениях скобок.
В отличии от сложения и умножения, деление — операция не ассоциативная. Так, значение выражения вида a1/a2/⋯/an может меняться при расстановке в нем скобок.
Рассмотрим выражение вида p1/p2/⋯/pn, где все pi — простые числа (не обязательно различные). Найдите количество возможных значений, которые может принять указанное выражение после расстановки в нем скобок, а также количество целых чисел среди этих значений.
Например, выражение 3/2/2 после расстановки скобок может принять два значения: 3/4=(3/2)/2 и 3=3/(2/2).
Формат входных данных
Первая строка содержит число n (1≤n≤200). Следующая строка содержат n натуральных чисел — p1,p2,…,pn. Все числа pi простые и не превосходят 104.
Формат выходных данных
На первой строке выведите количество возможных значений, которые может принять выражение p1/p2/⋯/pn при заданных pi после расстановки в нем скобок. На второй строке выведите количество целых чисел среди этих значений.
|