3×N 벽 타일 채우기
시간 제한2초메모리 제한512 MB
3 x N 벽을 도미노로 채우는 경우의 수를 10^9+7로 나눈 나머지로 구하며, N은 10^18까지 주어진다.
문제
크기의 벽을 타일과 타일로 빈틈없이 채우는 경우의 수를 구한다. 타일끼리 겹치거나 벽 밖으로 나가면 안 된다. 두 모양은 각각 원하는 개수만큼 쓸 수 있다.
입력
첫째 줄에 이 주어진다. ()
출력
첫째 줄에 경우의 수를 로 나눈 나머지를 출력한다.
만드는 중입니다
시간 제한2초메모리 제한512 MB
3 x N 벽을 도미노로 채우는 경우의 수를 10^9+7로 나눈 나머지로 구하며, N은 10^18까지 주어진다.
3×N 크기의 벽을 2×1 타일과 1×2 타일로 빈틈없이 채우는 경우의 수를 구한다. 타일끼리 겹치거나 벽 밖으로 나가면 안 된다. 두 모양은 각각 원하는 개수만큼 쓸 수 있다.
첫째 줄에 N이 주어진다. (1≤N≤1018)
첫째 줄에 경우의 수를 109+7로 나눈 나머지를 출력한다.
예제 1
2
3
예제 2
100
436252889
예제 3
1
0