eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Ферма проти Піфагора

Ферма проти Піфагора

Комп'ютерна допомога у доведенні та перевірці теорем займають невелике нішу в області комп'ютерних наук. Перше доведення проблеми 4-х фарб було завершено при допомозі комп'ютерної програми і в даний час зусиллями в області подібного контролю вдалось досягнути більш високого рівня перевірки вже на рівні процесорів. Ця задача стосується обчислювальних величин, які відносяться до тієї частини теореми Ферма про те, що немає цілочисельних розв'язків рівняння \textbf{a^n} + \textbf{b^n} = \textbf{c^n} для \textbf{n} > \textbf{2}. Враховуючи задане додатнє ціле число \textbf{N}, Ви повинні написати програму, яка допомагає знаходити розв'язки рівняння \textbf{x^2} + \textbf{y^2} = \textbf{z^2}, де \textbf{x}, \textbf{y} і \textbf{z} натуральні числа менші чи рівні \textbf{N}. Ви повинні знайти кількість трійок (\textbf{x}, \textbf{y}, \textbf{z}) таких, що \textbf{x} < \textbf{y} < \textbf{z}, і вони взаємно прості, тобто не мають спільних дільників більших \textbf{1}. Ви також повинні обчислити кількість значень \textbf{0} < \textbf{p} ≤ \textbf{N} таких, що \textbf{p} не є частиною довільної такої трійки (а не лише взаємно простих трійок). \InputFile Вхідні дані складаються з послідовності натуральних чисел, по одному в рядку. Кожне число у вхідних даних не перевищує \textbf{1000000}. Вводення даних продовжується до кінця файлу. \OutputFile Для кожного натурального \textbf{N} виведіть 2 цілих числа, відокремлених одним пропуском. Перше число показує кількість взаємно простих трійок, які задовольняють умову задачі (таких що кожна компонента трійки ≤ \textbf{N}). Друге число це кількість натуральних чисел, таких що всі вони ≤ \textbf{N} і не є компонентою трійок для всіх трійок, створених для всіх чисел ≤ \textbf{N}. Кожна пара чисел виводиться у окремому рядку.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
10
25
100
Вихідні дані #1
1 4
4 9
16 27