public static void main(String[] args) {
Scanner in = new Scanner(System.in);
long n = in.nextInt();
long t=0,q=0,u=0,sum=0;
for(long i=1;i<=n;i++){
t+=i;//这里是第i大的正三角形个数
sum+=t;
if(i%2==0)u++;
q+=u;
//倒三角形每一层增加的量整体差不多是这样一个规律
/*
* 0 0
* 1
* 1 1
* 1 2 1
* 1 2 2 1
* 1 2 3 2 1
* 1 2 3 3 2 1
* */
sum+=q;
sum%=1000000007;
}
System.out.println(sum);
}
}