#include #define int long long using namespace std; constexpr int mod=1000000007; signed main(){ int M; cin>>M; vector> Y(M+1); for(int i=1;i<=M;i++){ for(int j=i;j<=M;j+=i)Y[j].push_back(i); } Y[0]=vector(M); for(int i=0;i>Z(M+1); for(int i=0;i<=M;i++){ for(int j=0;j> dp(M+1); for(int i=0;i<=M;i++)dp[i].resize(Y[i].size()); dp[0][0]=1; for(int i=0;i=0;j--){ for(int k:Y[M-Y[i][j]]){ if(Y[i][j]!=k)(dp[i][j]+=dp[i][Z[i][k]])%=mod; } } for(int j=0;j