Submission #6419254
Source Code Expand
#include<stdio.h> int mbk(long long a,int n,int m){ int x=(mbk((a*a)%m,n/2,m)*(n%2?a:1))%m; return n?x:1; } int inv(int a,int m){ return mbk((long long)a,m-2,m); } int aCb(int a,int b,int m){ long long s=1,i; if(b>a-b)b=a-b; for(i=0;i<b;++i) s=(((s*(a-i))%m)*inv(i+1,m))%m; return (int)s; } int main(){ long long n,m,s=1,M=1e9+7; scanf("%lld %lld",&n,&m); --m; if(n<0)n=-n; for(long long i=2;i*i<=n;++i){ long long j; for(j=0;n%i==0;++j)n/=i; s=s*aCb(j+m,m,M)%M; } if(n-1)s=s*(m+1)%M; printf("%lld\n",(s*mbk(2,m,M))%M); return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - 表現の自由 ( Freedom of expression ) |
User | wess_shi |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 590 Byte |
Status | RE |
Exec Time | 331 ms |
Memory | 262272 KB |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:22:26: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%lld %lld",&n,&m); ^
Judge Result
Set Name | All | ||
---|---|---|---|
Score / Max Score | 0 / 100 | ||
Status |
|
Set Name | Test Cases |
---|---|
All | 00_max.txt, 00_max2.txt, 00_max3.txt, 00_min.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 01_rnd_20.txt, 01_rnd_21.txt, 01_rnd_22.txt, 01_rnd_23.txt, 01_rnd_24.txt, 01_rnd_25.txt, 01_rnd_26.txt, 01_rnd_27.txt, 01_rnd_28.txt, 01_rnd_29.txt, 04_primes_01.txt, 04_primes_02.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_max.txt | RE | 315 ms | 262272 KB |
00_max2.txt | RE | 315 ms | 262272 KB |
00_max3.txt | RE | 315 ms | 262272 KB |
00_min.txt | RE | 329 ms | 262272 KB |
00_sample_01.txt | RE | 315 ms | 262272 KB |
00_sample_02.txt | RE | 330 ms | 262272 KB |
00_sample_03.txt | RE | 330 ms | 262272 KB |
00_sample_04.txt | RE | 316 ms | 262272 KB |
01_rnd_00.txt | RE | 316 ms | 262272 KB |
01_rnd_01.txt | RE | 315 ms | 262272 KB |
01_rnd_02.txt | RE | 315 ms | 262272 KB |
01_rnd_03.txt | RE | 316 ms | 262272 KB |
01_rnd_04.txt | RE | 315 ms | 262272 KB |
01_rnd_05.txt | RE | 315 ms | 262272 KB |
01_rnd_06.txt | RE | 314 ms | 262272 KB |
01_rnd_07.txt | RE | 315 ms | 262272 KB |
01_rnd_08.txt | RE | 315 ms | 262272 KB |
01_rnd_09.txt | RE | 315 ms | 262272 KB |
01_rnd_10.txt | RE | 315 ms | 262272 KB |
01_rnd_11.txt | RE | 316 ms | 262272 KB |
01_rnd_12.txt | RE | 315 ms | 262272 KB |
01_rnd_13.txt | RE | 316 ms | 262272 KB |
01_rnd_14.txt | RE | 316 ms | 262272 KB |
01_rnd_15.txt | RE | 316 ms | 262272 KB |
01_rnd_16.txt | RE | 316 ms | 262272 KB |
01_rnd_17.txt | RE | 316 ms | 262272 KB |
01_rnd_18.txt | RE | 315 ms | 262272 KB |
01_rnd_19.txt | RE | 316 ms | 262272 KB |
01_rnd_20.txt | RE | 331 ms | 262272 KB |
01_rnd_21.txt | RE | 315 ms | 262272 KB |
01_rnd_22.txt | RE | 316 ms | 262272 KB |
01_rnd_23.txt | RE | 315 ms | 262272 KB |
01_rnd_24.txt | RE | 315 ms | 262272 KB |
01_rnd_25.txt | RE | 315 ms | 262272 KB |
01_rnd_26.txt | RE | 315 ms | 262272 KB |
01_rnd_27.txt | RE | 316 ms | 262272 KB |
01_rnd_28.txt | RE | 315 ms | 262272 KB |
01_rnd_29.txt | RE | 315 ms | 262272 KB |
04_primes_01.txt | RE | 330 ms | 262272 KB |
04_primes_02.txt | RE | 330 ms | 262272 KB |