#include #include #include using namespace std; using ll = long long; #include using mint = atcoder::modint1000000007; #include const int B = 2; using dat = array,2>; dat op(dat a,dat b){ dat now{}; for(int i = 0;i>= 1; } return u; } int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); ll n; cin>>n; //mint ans = 1; dat a{}; a[0][0] = 10; a[0][1] = 3; a[1][1] = 1; a = mpow(a,n); vector now(2); now[0] = 1; now[1] = 1; mint ans = a[0][0] + a[0][1]; cout<