#include using namespace std; int main(){ int N; cin>>N; vector A; int mm=0; int ss=0; for (int i=0; i>a; mm=max(mm,a); ss+=a; A.push_back(a); } vector>> dp(N+1,vector>(mm+1,vector(ss+1,0))); dp[1][A[0]][A[0]]=1; dp[0][0][0]=1; long long ans=0; int thi=A[0]; for (int i=1; i=1;j--){ for (int s=thi; s>=A[i]; s--){ for (int d=0; d<=A[i]; d++){ dp[j][A[i]][s]+=dp[j-1][d][s-A[i]]; } for (int d=A[i]+1; d<=mm; d++){ dp[j][d][s]+=dp[j-1][d][s-A[i]]; } } } } for (int j=2; j<=N; j++){ for (int k=0; k<=mm; k++){ for (int s=0; s<=ss; s++){ if ((s%(j-1)==0) && (k<=s/(j-1))){ ans+=dp[j][k][s]; } } } } cout<