#include #include typedef long long int ln; void run(void){ const int mod=1000000000+9; const int len=(int)(10000000000LL/111111)+1; int *part=(int *)malloc(sizeof(int)*(len+1)); int i; for(i=0;i<=len;i++){ part[i]=1; } int k; for(k=2;k<=9;k++){ for(i=0;i<=len-k;i++){ part[i+k]=(part[i+k]+part[i])%mod; } } for(i=1;i<=len;i++){ part[i]=(part[i]+part[i-1])%mod; } int t; scanf("%d",&t); int *m=(int *)malloc(sizeof(int)*t); for(i=0;i