{"trustable":true,"prependHtml":"\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\" type\u003d\"text/javascript\"\u003e\u003c/script\u003e","sections":[{"title":"","value":{"format":"HTML","content":"\u003cdiv class\u003d\"panel_content\"\u003eBob\u0027s school has a big playground, boys and girls always play games here after school.\u003cbr\u003e\u003cbr\u003eTo protect boys and girls from getting hurt when playing happily on the playground, rich boy Bob decided to cover the playground using his carpets.\u003cbr\u003e\u003cbr\u003eMeanwhile, Bob is a mean boy, so he acquired that his carpets can not overlap one cell twice or more.\u003cbr\u003e\u003cbr\u003eHe has infinite carpets with sizes of $1\\times 2$ and $2\\times 1$, and the size of the playground is $4\\times n$.\u003cbr\u003e\u003cbr\u003eCan you tell Bob the total number of schemes where the carpets can cover the playground completely without overlapping?\u003cbr\u003e\u003c/div\u003e"}},{"title":"Input","value":{"format":"HTML","content":"There are no more than 5000 test cases. \u003cbr\u003e\u003cbr\u003eEach test case only contains one positive integer n in a line.\u003cbr\u003e\u003cbr\u003e$1 \\leq n \\leq 10^{18}$\u003cbr\u003e"}},{"title":"Output","value":{"format":"HTML","content":"For each test cases, output the answer mod 1000000007 in a line.\u003cbr\u003e"}},{"title":"Sample","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e1\r\n2\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e1\r\n5\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}}]}