n,s,i=gets.to_i,0,1;62.times{s+=((3*i*i-i)/2+i*i*~-c=-~n/2/i)*c+[(4*i*c+i+~-m=-~n%i*=2)*(m-i/2)/2,0].max};p s.%10**9+7