Submission #19822

#TimeUsernameProblemLanguageResultExecution timeMemory
19822sujin괄호 (kriii4_R)C++14
0 / 100
4 ms16708 KiB
#include <cstdio>

#define M 1000000007

long long a[2000001];

int main ()
{
	int n,k,i,t;
	long long s=0;

	scanf ("%d%d",&n,&k);
	a[2]=k;
	for (i=4;i<=n*2;i+=2)
	{
		if (i%4==0)
			a[i] = a[i/2];
		else
			a[i] = a[i/2-1]*k;
		a[i]+=a[i-2]*k;
		a[i]%=M;
	//	printf ("%d : %lld\n",i,a[i]);
	}

	printf ("%lld ",a[n*2]);

	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...