본대 산책

고정된 여덟 개 건물 그래프에서 정보과학관을 출발해 정확히 D분 뒤 다시 돌아오는 닫힌 경로의 수를 1,000,000,007로 나눈 나머지로 구한다.

보통5동적 계획법그래프행렬아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

숭실대학교 정보과학관은 캠퍼스 길 건너편에 따로 떨어져 있다. 그래서 컴퓨터학부 학생은 캠퍼스를 '본대', 정보과학관을 '정보대'라고 부른다. 준영이도 컴퓨터학부 소속이라 정보과학관에만 박혀 있고, 늘 본대에 가고 싶어 한다. 어느 날 준영이는 본대를 산책하기로 했다.

캠퍼스 지도는 다음과 같다. 문제에서는 지도에 그려진 건물 8개만 있다고 가정한다.

건물 사이를 잇는 길은 모두 양방향이고, 인접 관계는 다음과 같다.

건물인접한 건물
정보과학관전산관, 미래관
전산관정보과학관, 신양관, 미래관
신양관전산관, 미래관, 진리관, 한경직기념관
미래관정보과학관, 전산관, 신양관, 한경직기념관
진리관신양관, 한경직기념관, 학생회관
한경직기념관신양관, 미래관, 진리관, 형남공학관
학생회관진리관, 형남공학관
형남공학관한경직기념관, 학생회관

한 건물에서 인접한 다른 건물로 이동하는 데 1분이 걸린다. 준영이는 산책 도중에 길이나 건물에서 한 번도 멈추지 않는다. 준영이는 할 일이 많아서 딱 DD분만 산책한다. 즉 정보과학관에서 출발해 산책을 시작한 지 DD분이 되는 순간 다시 정보과학관에 도착해야 한다. 같은 건물을 여러 번 지나가도 되고 같은 길을 여러 번 지나가도 된다.

방문한 건물의 순서가 한 곳이라도 다르면 서로 다른 경로다. 가능한 경로의 수를 구하자.

입력

첫째 줄에 정수 DD가 주어진다. (1D100,0001 \le D \le 100{,}000)

출력

가능한 경로의 수를 1,000,000,0071{,}000{,}000{,}007로 나눈 나머지를 출력한다.