#P14495. [NCPC 2025] Arithmetic Adaptation

[NCPC 2025] Arithmetic Adaptation

背景

:::align{center}

明信片:一位挪威人正在解样例 3。
黑白彩色照片,挪威国家图书馆藏。 :::

题目描述

熟能生巧!你终于已经熟练掌握了将两个非零小整数 aa 与 bb 相加、从而得到它们的和 a+ba+b 这一任务。在开始学习四位数之前,你希望更进一步,掌握其逆问题:给定整数 ss,找出满足 a+b=sa+b=s 的非零整数 aa 和 bb。所有数字都不得超过 33 位。

输入格式

输入包含:

  • 一行,一个整数 ss,满足 −999≤s≤999-999 \le s \le 999。

输出格式

输出两个整数
aa(满足 −999≤a≤999-999 \le a \le 999 且 a≠0a \neq 0)和
bb(满足 −999≤b≤999-999 \le b \le 999 且 b≠0b \neq 0),
使得 a+b=sa+b=s。

若存在多个合法答案,你可以输出其中任意一个。

10
3 7
-1
-2 1
3
1 2
0
-999 999

提示

样例 1 解释

输入 10\texttt{10} 时,输出 3 7\texttt{3 7} 是正确的,因为 3+7=103+7=10。
当然,其他许多输出也同样正确,例如 2 8\texttt{2 8}、11 -1\texttt{11 -1},甚至 -849 859\texttt{-849 859}。

而 4 7\texttt{4 7} 则 错误(因为 4+7≠104+7\neq 10),
10 0\texttt{10 0} 也 错误(因为 aa 与 bb 必须都非零),
1000 -990\texttt{1000 -990} 同样 错误(因为 aa 与 bb 都必须至多为三位数)。

——翻译由 ChatGPT-5 完成