#abc266b. B - Modulo Number

B - Modulo Number

Score : 200200 points

问题描述

你给定一个整数 NN,其取值范围在 1018-10^{18}101810^{18}(包含两端点)之间。

你需要找出一个整数 xx,其取值范围在 009982443531998244353 - 1(包含两端点)之间,并满足以下条件。可以证明这样的整数是唯一的。

  • NxN-x 能够被 998244353998244353 整除。

以上为通义千问 qwen-max 翻译,仅供参考。

Problem Statement

You are given an integer NN between 1018-10^{18} and 101810^{18} (inclusive).

Find an integer xx between 00 and 9982443531998244353 - 1 (inclusive) that satisfies the following condition. It can be proved that such an integer is unique.

  • NxN-x is a multiple of 998244353998244353.

Constraints

  • NN is an integer between 1018-10^{18} and 101810^{18} (inclusive).

Input

Input is given from Standard Input in the following format:

NN

Output

Print the answer.

Sample Input 1

998244354

Sample Output 1

1

9982443541=998244353998244354-1 = 998244353 is a multiple of 998244353998244353, so the condition is satisfied.

Sample Input 2

-9982443534

Sample Output 2

998244349

9982443534998244349=10980687883-9982443534-998244349= -10980687883 is a multiple of 998244353998244353, so the condition is satisfied.

update @ 2024/3/10 11:14:26