1951: Пошук простих

Переглянути як PDF

Надіслати розвʼязок

Бали: 15,00 (частково)
Ліміт часу: 0.5s
Ліміт памʼяті: 256M
Ввід: stdin
Вивід: stdout

Автор:
Тип задачі

Для заданого натурального числа ~N~, знайдіть два прості числа ~A~ та ~B~ такі, що ~N=\frac{A + B}{2}~.

Нагадуємо, що просте число — це ціле число ~P>1~, яке ділиться лише на 1 та P.

Наприклад, 2, 3, 5, 7 є першими простими числами, а 1, 4, 6 не є простими числами.

Input

Перший рядок вхідних даних містить ціле число ~T~ (~1 \le T \le 10^3~) - кількість тестів.

Кожен із наступних ~T~ рядків містить ціле число ~N~ (~2 \le N \le 10^6~).

Output

Для кожного тесту в окремому рядку виведіть шукані прості числа ~A~ і ~B~, що розділяються пропуском.

Якщо шуканих пар чисел декілька, то виведіть будь яку з них у довільному порядку.

Sample Input 1

4
8
4
7
21

Sample Output 1

11 5
5 3
7 7
23 19

Notes

Існування простих чисел ~A~ і ~B~ таких, що ~N=\frac{A + B}{2}~ слідує із відомої у математиці гіпотези Гольдбаха. На сьогоднішній день вона не спростована, і, звісно, не доведена.


Коментарі

Будь ласка, прочитайте правила перед коментуванням.



  • 0
    zoi039  прокоментовано 6 Лис. 2024, 14:33

    Гарантується що сума N по всім тестам <=1e6?


    • 0
      zvit  прокоментовано 6 Лис. 2024, 15:07

      ні


  • 0
    zhukso  прокоментовано 5 Лис. 2024, 18:33

    Можна було N від двох)


    • 0
      zvit  прокоментовано 6 Лис. 2024, 7:52

      так, згоден )


  • 0
    vladkonoval  прокоментовано 4 Лис. 2024, 14:44

    а часовий ліміт 1 секунда це на один тест чи на всі?


    • 0
      zvit  прокоментовано 4 Лис. 2024, 15:01

      на 1 і вже 0,5с


  • 0
    Kolan4ik  прокоментовано 4 Лис. 2024, 10:56

    добрий день, для тесту з вісімкою є декілька варіантів, як знати який потрібно вивести


    • 0
      zvit  прокоментовано 4 Лис. 2024, 11:16

      вивести будь-який