loj#P3722. 「SDOI / SXOI2022」进制转换

    ID: 16847 传统题 2000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>SDOI分块及按大小分类数位 DP复杂度分析2022SXOI

「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 里面所有数进制转换,所以想问你 $\displaystyle\sum_{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 \leq 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 \leq 5 \times 10^{11}。 对于所有测试点,1n10131 \leq n \leq 10^{13}1x,y,z<9982443531 \leq x, y, z<998244353