#P8350. [SDOI/SXOI2022] 进制转换

    ID: 7643 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>各省省选2022山东O2优化山西

[SDOI/SXOI2022] 进制转换

题目描述

小 D 两岁的时候就学会了进制转换。

所以他想问你,对于所有 1n1\sim n 之间的数,这个数在二进制和三进制下的数位和分别是多少。

对于 ii,记二进制和三进制的数位和分别为 a(i)a(i)b(i)b(i)。比如对于一个数 i=114i=114,那么它二进制表示为 (1110010)2(1110010)_2,三进制表示为(11020)3(11020)_3,那么 a(i)a(i)b(i)b(i) 分别为 4444

小 D 想知道你是不是真的能算对 11nn 里面所有数进制转换,所以想问你 i=1nxiya(i)zb(i)\sum\limits_{i = 1}^n x^i y^{a(i)} z^{b(i)} 是多少,由于答案很大,请输出答案对 998244353998244353 取模的结果。

输入格式

只有一行四个整数,依次表示 n,x,y,zn, x, y, z

输出格式

输出一行一个整数表示答案。

123456 12345 234567 3456789

664963464

1234567891 123 1 12345

517823355

9876543210987 1284916 83759265 128478129

115945104

提示

数据规模与约定

本题共 2020 个测试点。

  • 对于测试点 1,2,31,2,3n107n \le 10^7
  • 对于测试点 4,54,5x=y=1x=y=1
  • 对于测试点 6,76,7y=1y=1
  • 对于测试点 8,9,108,9,10n<1010n<10^{10}
  • 对于测试点 11,12,13,1411,12,13,14n5×1011n \le 5 \times 10^{11}

对于所有测试点,1n10131 \le n \le 10^{13}1x,y,z<9982443531 \le x,y,z <998244353