Час

09:48:59
25 May 2012
Версія для друку

Біноміальні коефіцієнти 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 →