even 하게 익은 SCON

시간 제한1초메모리 제한1024 MB

요약
길이가 N인 대문자 문자열 가운데 S와 C의 개수 합이 짝수인 문자열의 개수를 10^9+7로 나눈 나머지를 구한다.
난이도

보통10점 중 4점

유형
조합론, 수학, 동적 계획법, 비트 연산
정답자
아직 제출이 없습니다

문제

SCON과 SCCC를 바라보던 문성이는 흥미로운 규칙을 발견했다! 바로 두 문자열에서 문자 ‘S’와 ‘C’의 개수를 합하면 항상 짝수가 된다는 것이다. 이를 본 문성이는 문득 알파벳 대문자로 구성된 길이가 NN인 문자열 중에서 ‘S’와 ‘C’의 개수의 합이 짝수인 문자열이 몇 개나 될지 궁금해졌다.

문성이의 궁금증을 해결해 주자!

입력

첫째 줄에 문자열의 길이를 의미하는 정수 NN이 주어진다.

출력

알파벳 대문자로 구성된 길이가 NN인 문자열 중 ‘S’, ‘C’의 개수의 합이 짝수인 문자열의 개수를 1,000,000,007(=109+7)1\\, 000\\, 000\\, 007(=10^9+7)로 나눈 나머지를 출력하라.

제한

  • 1≤N≤1,000,0001\le N\le 1\\, 000\\, 000
  • 입력으로 주어지는 수는 모두 정수이다.

예제3

  1. 예제 1

    입력
    1
    
    예상 출력
    24
    
  2. 예제 2

    입력
    2
    
    예상 출력
    580
    
  3. 예제 3

    입력
    1000000
    
    예상 출력
    591820787