12006. Представлення числа


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам дано натуральне число \(N\). Відомо, що \(N\) можна представити як \(N=p^2 q\) за допомогою двох різних простих чисел \(p\) і \(q\).

Знайдіть \(p\) і \(q\).

Вам потрібно розв’язати \(Т\) тестових випадків.

Обмеження

  • Усі значення у вхідних даних є цілими числами.
  • \(1≤T≤10\)
  • \(1≤N≤9×10^{18}\)
  • \(N\) можна представити як \(N=p^2 q\) за допомогою двох різних простих чисел \(p\) і \(q\).

Формат вхідних даних

Перший рядок містить ціле число \(T\) - кількість тестів.

Потім слідують \(T\) рядків, кожен рядок містить ціле число \(N\).

Формат вихідних даних

У вихідний потік виведіть Т рядків. \(i\)-й \((1≤i≤T)\) рядок має містити \(p\) і \(q\) для \(i\)-го тесту, розділених пробілом. За умов обмежень цієї задачі можна довести, що пара простих чисел \(p\) і \(q\), для яких \(N=p^2 q\), єдина.

Приклад вхідних даних

3
2023
63
1059872604593911

Приклад вихідних даних

17 7
3 7
104149 97711

Для першого тестового випадку ми маємо \(N=2023=17^2 ×7\). Отже, \(p=17\) і \(q=7\).


Коментарі

Ще немає коментарів.