#P16802. [NWRRC 2025资格赛]Sums of Two

[NWRRC 2025资格赛]Sums of Two

题目描述

魔法师 Lina 声称,一台普通的现代计算机每秒可以轻松完成一千亿次运算!为了证明这一点,她提出进行如下计算。

维护一个整数集合 VV,初始时 VV 为空。给定整数 ss 的初始值,执行 nn 次下列操作:

  1. s(s618023+1)mod999983s\leftarrow (s\cdot 618023+1)\bmod 999983;
  2. 计算集合 VV 中和为 ss 的不同整数对数量;

  3. 如果该数量为偶数,则将 ss 插入集合 VV

形式化地说,每一步需要统计满足下列条件的整数对 (a,b)(a,b) 的数量:

  • aVa\in V
  • bVb\in V
  • aba\le b
  • a+b=sa+b=s

请问执行 nn 步后,集合 VV 中有多少个元素?

输入格式

输入一行两个整数 n,sn,s,分别表示操作次数和 ss 的初始值。

输出格式

输出一个整数,表示执行 nn 步后集合 VV 的大小。

数据范围

1n200000,1\le n\le 200000, 0s<999983,0\le s<999983, s742681.s\ne 742681.

样例

4 179629
3

样例说明

四次操作中,ss 的值依次为:

740740, 139655, 469353, 880395.740740,\ 139655,\ 469353,\ 880395.