import sys sys.setrecursionlimit(10 ** 6) def II(): return int(sys.stdin.readline()) def main(): md = 10 ** 9 + 9 t = II() mm = [II()//111111 for _ in range(t)] mx = max(mm) dp = [1] * (mx + 1) for c in range(2,10): for i in range(mx-c+1): dp[i+c]=(dp[i+c]+dp[i])%md for i in range(1, mx + 1): dp[i] = (dp[i] + dp[i - 1]) % md for m in mm: print(dp[m]) main()