Біноміальні коефіцієнти 2#319

Біноміальні коефіцієнти 2

1 секунда
128 мегабайтів
Середня

Дано два невід'ємних цілих числа і . Знайдіть розклад біноміального коефіцієнта C_n^k на прості множники.

Вхідні дані

Перший рядок містить кількість тестів t~(t \le 10). Кожен з наступних рядків є окремим тестом і містить два цілих числа і k~(0 \le n \le 10^5, 0 \le k \le n).

Вихідні дані

Виведіть рядків, кожен з яких має містити розклад числа C_n^k на прості множники.

Розклад натурального числа на прості множники слід виводити наступним чином.

Якщо n = 1, виведіть .

Інакше нехай

n = p_1^{a_1} \times \ldots \times p_d^{a_d},

де p_1, \ldots, p_d — різні прості дільники числа , розташовані в порядку зростання, а a_1, \ldots, a_d — їх відповідні додатні степені.

Тоді виведіть рядок виду

p_1~\text{\^{}}~ a_1 * p_2~\text{\^{}}~ a_2 * \ldots * p_d~\text{\^{}}~ a_d

Степінь a_i виводити не слід, якщо a_i = 1.

Приклади

Приклад 1

Loading
Loading