#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MAX_N 200010 #define PI 3.141592653589 #define EPS 1e-20 #define BS 10 #define MOD 1000000009 #define ZERO 10001 #define YJSNPI 8101919 #define INF (1 << 28) #define ADD(a, b) a = (a + (ll)b) % MOD #define MUL(a, b) a = (a * (ll)b) % MOD #define MAX(a, b) a = max(a, b) #define MIN(a, b) a = min(a, b) using namespace std; typedef pair pi; typedef long long ll; typedef vector vec; typedef vector mat; int N; ll dp[100010][10]; ll sum[100010]; int main() { dp[0][1] = 1; for(int i = 0; i < 100000; i++) { for(int j = 1; j < 10; j++) { if(dp[i][j] == 0) continue; for(int k = j; k < 10; k++) { ADD(dp[i + k][k], dp[i][j]); } } } for(int i = 0; i < 100000; i++) { for(int j = 1; j < 10; j++) { ADD(sum[i], dp[i][j]); } ADD(sum[i + 1], sum[i]); } cin >> N; while(N--) { ll q; cin >> q; cout << sum[q / 111111] << endl; } }