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

Перегляд у форматі PDF

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

Бали: 15,00 (partial)
Time limit: 0.5s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type

Для заданого натурального числа ~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}~ слідує із відомої у математиці гіпотези Гольдбаха. На сьогоднішній день вона не спростована, і, звісно, не доведена.


Коментарі

Please read the guidelines before commenting.



  • 0
    zoi039  commented on Лис. 6, 2024, 2:33 після полудня

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


    • 0
      zvit  commented on Лис. 6, 2024, 3:07 після полудня

      ні


  • 0
    zhukso  commented on Лис. 5, 2024, 6:33 після полудня

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


    • 0
      zvit  commented on Лис. 6, 2024, 7:52 до полудня

      так, згоден )


  • 0
    vladkonoval  commented on Лис. 4, 2024, 2:44 після полудня

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


    • 0
      zvit  commented on Лис. 4, 2024, 3:01 після полудня

      на 1 і вже 0,5с


  • 0
    Kolan4ik  commented on Лис. 4, 2024, 10:56 до полудня

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


    • 0
      zvit  commented on Лис. 4, 2024, 11:16 до полудня

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