#include typedef long long ll; const int mod=1e9+9; ll dp[10][100010]; #define max(x, y) (x>y?x:y) int main() { dp[0][0]=1; for(int i=1;i<10;++i) { for(int j=0;j<100010;++j) { dp[i][j]=((j>=i?dp[i][j-i]:0)+max(1,dp[i-1][j]))%mod; } } int T; scanf("%d", &T); while (T--) { ll M; scanf("%lld", &M); M/=111111; printf("%lld\n", dp[M>9?9:M][M]); } }