#ABC266B. [ABC266B] 模数(Modulo Number)

[ABC266B] 模数(Modulo Number)

题目描述

给定一个整数 NN,范围在 1018−10^{18}101810^{18 } 之间(包含边界)。请找出一个整数 xx,范围在 00998244352998244352 之间(包含边界),满足以下条件。可以证明这样的整数是唯一的。

  • NxN−x998244353998244353 的倍数。

输入格式

输入一行一个整数 NN

输出格式

输出所求答案。

输入输出样例 #1

输入 #1

998244354

输出 #1

1

输入输出样例 #2

输入 #2

-9982443534

输出 #2

998244349

说明/提示

样例 1 解释

9982443541=998244353998244354-1 = 998244353998244353998244353 的倍数,所以满足条件。

样例 2 解释

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

数据范围

  • NN 是一个整数,范围在 1018 -10^{18} 1018 10^{18} 之间(包含边界)。