結果
問題 | No.1659 Product of Divisors |
ユーザー |
![]() |
提出日時 | 2021-08-29 12:34:03 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 743 bytes |
コンパイル時間 | 205 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 57,728 KB |
最終ジャッジ日時 | 2024-11-22 04:56:49 |
合計ジャッジ時間 | 2,340 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 21 WA * 2 |
ソースコード
import mathdef factorize(n):d = {}temp = int(math.sqrt(n))+1for i in range(2, temp):while n%i== 0:n //= iif i in d:d[i] += 1else:d[i] = 1if d == {}:d[n] = 1else:if n in d:d[n] += 1elif n != 1:d[n] =1return ddef cmb2(n, r, mod):res = 1temp = 1for k in range(1, r+1):res *= (n-k+1)temp *= kres %= modtemp %= modres *= pow(temp,(mod-2),mod)res %= modreturn resn, k = map(int, input().split())mod = 10**9+7D = factorize(n)ans = 1for p, q in D.items():ans *= cmb2(q+k, q, mod)ans %= modprint(ans)