結果

問題 No.1973 Divisor Sequence
ユーザー pitP
提出日時 2022-06-11 01:21:24
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 663 bytes
コンパイル時間 270 ms
コンパイル使用メモリ 82,588 KB
実行使用メモリ 238,992 KB
最終ジャッジ日時 2024-09-21 08:35:35
合計ジャッジ時間 7,135 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20 TLE * 1 -- * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

def fact(num):
	i=2
	ans=dict()
	while i*i <=num:
		while num%i==0:
			num=num//i
			if i in ans:
				ans[i]+=1
			else:
				ans[i]=1
		i+=1
	if num!=1:
		ans[num]=1
	return ans

mod = 10**9+7
n,m = map(int,input().split())

primes = fact(m)
ans = 1

for key , value in primes.items():
    dp = [[0 for _ in range(n+1)] for _ in range(value + 1)]
    dp[0][0] = 1

    for i in range(n):
        for j in range(value+1):
            for l in range(value-j+1):
                dp[j][i+1] += dp[l][i]
                dp[j][i+1] %= mod
    
    cnt = 0
    for j in range(value+1):
        cnt += dp[j][n]
        cnt += mod
    ans *= cnt
    ans %= mod

print(ans)
0