Біноміальні коефіцієнти 2
Дано цілі невід'ємні числа n та k. Потрібно знайти розклад значення C(n,k) на прості множники.
Технічні умови
Вхідні дані
Перший рядок містить кількість тестів t (t ≤ 10). Кожний з наступних t рядків опиує один тест і містить числа n та k (0 ≤ n ≤ 100000, 0 ≤ k ≤ n), відокремлені пропуском.
Вихідні дані
Надрукувати t рядків, кожний з якихмістить розклад числа C(n,k) на прості множники для відповідного тесту.
Розклад натурального числа N на прості множники слід виводити наступним чином. Якщо N = 1, то необхідно вивести "1" (без лапок), інакше нехай N = p1a1 * ... * pdad, де p1, ..., pd - всі різні прості дільники числа N, впорядковані за зростанням, і a1, ..., ad - натуральні числа (ai дорівнює максимальній степені, у якій pi ділить N). Тоді необхідно вивести рядок виду
p1[^a1] * p2[^a2] * ... * pd[^ad]
Тут [^ai] означає, що необхідно не писати ^ai, якщо ai = 1.
Інформація про задачу
Ліміт часу: 1 секундаЛіміт пам`яті: 64 MB
Бали за пройдений тест: 2
Складність: 40% 15/25
Автор: Антон Луньов
Приклад
Приклад вхідних даних3 1 1 4 2 6 3 |
Приклад вихідних даних1 2 * 3 2^2 * 5 |
| ← Біноміальні коефіцієнти 1 | Список задач | Біноміальні коефіцієнти 3 → |
