아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Монетки

시간 제한2초메모리 제한1024 MB

요약
각 n에 대해 n^2+1을 소인수분해한 뒤, x>=2인 약수 쌍 중 x+y가 가장 큰 쌍을 찾는다.
난이도

보통10점 중 5점

유형
정수론, 완전 탐색
정답자
아직 제출이 없습니다

문제

Когда в автомат с его игрой никто не играет и Ральфу становится скучно, он выходить прогуляться и пособирать монетки. За все время он собрал их уже целых n2n^2 штук. Несмотря на свой внешний вид, он также любит аккуратность, поэтому уложил их все в квадрат n×nn \times n, по одной монетке в ячейку, так, что свободного места в квадрате не осталось.

Однако, неожиданно к Ральфу в гости пришел Феликс и принес еще одну монетку. Наш герой был безумно рад такому вниманию и сюрпризу, но абсолютно не имел понятия, куда ее теперь положить. Поэтому он решил поменять место для хранения монеток и положить все n2+1n^2 + 1 монетку в другой прямоугольник. Однако, не все так просто, ведь Ральф не только аккуратен, но и придирчив. А именно, он хочет, чтобы для нового прямоугольника x×yx \times y --- места хранения его монеток --- выполнялись следующие условия:

  • Прямоугольник вмещает в себя все монетки и не содержит пустых мест, то есть x⋅y=n2+1x \cdot y = n^2 + 1;
  • Периметр прямоугольника максимально возможный;
  • Каждая сторона прямоугольника должна иметь длину хотя бы 22.

По данному nn Ральф хочет найти заветные числа xx и yy, и как можно быстрее --- изготовление прямоугольника нужно начинать уже сейчас. Помогите ему!

입력

В первой строке содержится число qq --- количество тестов (1≤q≤1061 \le q \le 10^6).

В ii-й из следующий qq строк содержится число n_in\_i --- размер изначального прямоугольника с монетками (1≤n_i≤1061 \le n\_i \le 10^6).

출력

Выведите qq строк, в ii-й из которой должны находиться два числа x_ix\_i и y_iy\_i --- размеры нового прямоугольника прямоугольника (x_i≤y_ix\_i \le y\_i) или −1-1, если прямоугольника, удовлетворяющего условиям задачи, не существует.

힌트

В тестовом примере числа 12+1=21^2 + 1 = 2, 22+1=52^2 + 1 = 5 и 42+1=174^2 + 1 = 17 --- простые, и такое количество монеток нельзя уложить в прямоугольник, удовлетворяющий условиям задачи.

32+1=103^2 + 1 = 10 и 52+1=265^2 + 1 = 26 монеток уложить в прямоугольник единственным способом, а 182+1=32518^2 + 1 = 325 монеток можно уложить двумя способами:

  • 5⋅655 \cdot 65, периметр 70;
  • 13⋅2513 \cdot 25, периметр 38.

В первом случае периметр больше, поэтому это и будет ответом.

예제1

  1. 예제 1

    입력
    6
    1
    2
    3
    4
    5
    18
    
    예상 출력
    -1
    -1
    2 5
    -1
    2 13
    5 65