166E - Tứ diện
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: admin

Cho một tứ diện, đánh dấu các đỉnh lần lượt là A, B, C, D.

Một con kiến ​​đang đứng trên đỉnh D của tứ diện. Con kiến ​​khá tích cực di chuyển và nó không chịu nhàn rỗi. Với mỗi bước đi, nó bước từ một đỉnh tới đỉnh khác dọc theo một số cạnh của tứ diện. Con kiến ​​không bao giờ chịu đứng yên ở một chỗ.

Yêu cầu: đếm số cách mà con kiến ​​có thể đi từ đỉnh D ban đầu rồi quay về chính nó trong đúng n bước. Nói cách khác, bạn sẽ được yêu cầu tìm ra số con đường tuần hoàn khác nhau có chiều dài n từ đỉnh D đến chính nó. Vì số có thể khá lớn nên bạn nên in theo modulo (109 + 7).

Dữ liệu

Dòng đầu tiên chứa số nguyên duy nhất n (1 ≤n≤ 107) - chiều dài của đường đi.

Kết quả

In số nguyên duy nhất là kết quả tìm được modulo (109+ 7).

Ví dụ

Input

2

Output

3


Nguồn: http://codeforces.com

Back to Top