AT_xmascon24_d.Divisibility Power

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

对于正整数 mm,定义 f(m)f(m) 为满足 mm 能被素数 pp 的平方整除的素数个数。

给定正整数 N,AN, A。记集合 {⌊N/i⌋∣i∈{1,2,…,N}}\{ \lfloor N/i \rfloor \mid i \in \{1,2,\ldots,N\} \} 的元素为 n1<n2<⋯<nkn_1 < n_2 < \cdots < n_k 共 kk 个。

对于 j=1,2,…,kj = 1, 2, \ldots, k,令 gj=(∑m=1njf(m)A) mod 998244353g_j = \displaystyle\left(\sum_{m=1}^{n_j} f(m)^A\right) \bmod 998244353。此时,求 (∑j=1k2024jgj) mod 109+7\displaystyle\left(\sum_{j=1}^{k} 2024^{j} g_j\right) \bmod 10^9+7 的值。

输入格式

输入为一行,包含两个正整数 NN 和 AA。

N AN\ A

输出格式

输出 (∑j=1k2024jgj) mod 109+7\displaystyle\left(\sum_{j=1}^{k} 2024^{j} g_j\right) \bmod 10^9+7 的值。

输入输出样例

  • 输入#1

    15 1

    输出#1

    235928270
  • 输入#2

    40 10

    输出#2

    236425420
  • 输入#3

    123456 789

    输出#3

    662299501
  • 输入#4

    100000000000000 100000000000000

    输出#4

    913813068

说明/提示

样例解释 1

k=6k = 6,(n1,n2,n3,n4,n5,n6)=(1,2,3,5,7,15)(n_1, n_2, n_3, n_4, n_5, n_6) = (1, 2, 3, 5, 7, 15),(g1,g2,g3,g4,g5,g6)=(0,0,0,1,1,4)(g_1, g_2, g_3, g_4, g_5, g_6) = (0, 0, 0, 1, 1, 4)。

样例解释 2

k=11k = 11,(n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11)=(1,2,3,4,5,6,8,10,13,20,40)(n_1, n_2, n_3, n_4, n_5, n_6, n_7, n_8, n_9, n_{10}, n_{11}) = (1, 2, 3, 4, 5, 6, 8, 10, 13, 20, 40),(g1,g2,g3,g4,g5,g6,g7,g8,g9,g10,g11)=(0,0,0,1,1,1,2,3,4,7,1037)(g_1, g_2, g_3, g_4, g_5, g_6, g_7, g_8, g_9, g_{10}, g_{11}) = (0, 0, 0, 1, 1, 1, 2, 3, 4, 7, 1037)。

样例解释 3

gk=498410667g_k = 498410667。

样例解释 4

N=1014, A=1014N = 10^{14},\, A = 10^{14}。

数据范围

  • 1≤N≤10141 \leq N \leq 10^{14}。
  • 1≤A≤10141 \leq A \leq 10^{14}。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页