Вам дано корневое дерево, состоящее из \(n\) вершин, пронумерованных от \(1\) до \(n\). Вершина \(1\) является корнем дерева. Каждая вершина имеет целочисленное значение. Значение \(i\)-й вершины равно \(a_i\). Следующую операцию можно выполнить не более \(k\) раз:
- Выберите вершину \(v\), которая не была выбрана ранее, и целое число \(x\) такое, что \(x\) является общим делителем значений всех вершин поддерева \(v\). Умножьте значение каждой вершины поддерева \(v\) на \(x\).
Какое максимально возможное значение корневой вершины \(1\) можно получить после не более чем \(k\) операций? Формально, вы должны максимизировать значение \(a_1\).
Дерево — это связный неориентированный граф без циклов. Корневое дерево — это дерево с выбранной вершиной, которая называется корнем. Поддерево вершины \(u\) — это множество всех вершин \(y\) таких, что простой путь от \(y\) до корня проходит через \(u\). Обратите внимание, что вершина \(u\) входит в поддерево вершины \(u\).
Выходные данные
Для каждого набора выведите максимальное значение корня после выполнения не более чем \(k\) операций.
Примечание
Оба примера имеют одно и то же дерево:
Для первого набора вы можете выполнить две операции следующим образом:
- Выберите поддерево с вершиной \(4\) и \(x = 2\).
После этой операции значения вершин станут \(\{24, 12, 24, 12, 12\}.\) - Выберите поддерево с вершиной \(1\) и \(x = 12\).
После этой операции значения вершин станут \(\{288, 144, 288, 144, 144\}.\)
Значение корня равно
\(288\) и является максимальным.
Для второго тестового примера можно выполнить три операции следующим образом:
- Выберите поддерево с вершиной \(4\) и \(x = 2\).
После этой операции значения вершин станут \(\{24, 12, 24, 12, 12\}.\) - Выберите поддерево с вершиной \(2\) и \(x = 4\).
После этой операции значения вершин станут \(\{24, 48, 24, 48, 48\}.\) - Выберите поддерево с вершиной \(1\) и \(x = 24\).
После этой операции значения вершин станут \(\{576, 1152, 576, 1152, 1152\}.\)
Значение корня равно
\(576\) и является максимальным.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
2 5 2 24 12 24 6 12 1 2 1 3 2 4 2 5 5 3 24 12 24 6 12 1 2 1 3 2 4 2 5
|
288
576
|