#aBC266B. [ABC266B] Modulo Number

[ABC266B] Modulo Number

AT_abc266_b [ABC266B] Modulo Number

题目描述

给定一个在 1018-10^{18}101810^{18} 之间的整数 NN

请你求出一个满足以下条件的整数 xx,其中 0x<9982443530 \leq x < 998244353。可以证明答案是唯一的。

  • NxN-x998244353998244353 的倍数。

输入格式

输入从标准输入中以如下格式给出。

NN

输出格式

请输出答案。

输入输出样例 #1

输入 #1

998244354

输出 #1

1

输入输出样例 #2

输入 #2

-9982443534

输出 #2

998244349

说明/提示

限制条件

  • NN 是一个在 1018-10^{18}101810^{18} 之间的整数。

样例解释 1

9982443541=998244353998244354-1=998244353998244353998244353 的倍数,因此满足条件。

样例解释 2

9982443534998244349=10980687883-9982443534-998244349=-10980687883998244353998244353 的倍数,因此满足条件。

由 ChatGPT 4.1 翻译