結果

問題 No.377 背景パターン
ユーザー ciel
提出日時 2016-06-05 01:54:27
言語 PyPy2
(7.3.15)
結果
TLE  
実行時間 -
コード長 770 bytes
コンパイル時間 833 ms
コンパイル使用メモリ 76,800 KB
実行使用メモリ 103,168 KB
最終ジャッジ日時 2024-10-08 13:50:42
合計ジャッジ時間 11,062 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 5
other AC * 11 TLE * 1 -- * 2
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#!/usr/bin/python
from collections import defaultdict
from fractions import gcd
import subprocess
import sys
if sys.version_info[0]>=3:
raw_input=input
xrange=range
def prime_division(n):
h=defaultdict(int)
line=subprocess.check_output(['factor',str(n)])
for e in line.split()[1:]: h[int(e)]+=1
return [(k,v) for k,v in h.items()]
def divisor(a,d,n,t):
if d==len(a):
yield (n,t)
else:
for i in xrange(a[d][1]+1):
for x,xt in divisor(
a,d+1,
n*a[d][0]**i,
(t if i==0 else t*(a[d][0]-1)*a[d][0]**(i-1))
): yield (x,xt)
M=1000000007
H,W,K=map(int,raw_input().split())
A=prime_division(H)
B=prime_division(W)
r=0
for a,at in divisor(A,0,1,1):
for b,bt in divisor(B,0,1,1):
r=(r+at*bt*pow(K,W*H*gcd(a,b)/a/b,M))%M
print(r*pow(W*H,M-2,M)%M)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1