#include<bits/stdc++.h>
using namespace std;
const int MAX=1e9+7;
long long a,b;
int main(){
cin>>a;
a-=1;
for(int i=1;i<=a;i++){
b=(b+(a-i+1)*(a-i+1))%MAX;
}
for(int i=2;i<=a-a%2;i+=2){
b=(b+(a-i+1)*(a-i+1))%MAX;
}
if(a==2){
cout<<b;
return 0;
}
for(int i=3;i<=a;i++){
b=(b+((a-i+1)*(a-i+1))*2)%MAX;
}cout<<b<<endl;
return 0;
}