#include <bits/stdc++.h>
using namespace std;
inline bool EQ(double a, double b) { return fabs(a - b) < 1e-9; }
const int INF = 0x3f3f3f3f;
const int M = 998244353;
struct mint {
  int x;
  mint() {}
  mint(int _x) { x = ((_x % M) + M) % M; }
  mint operator=(int oth) {
    x = oth;
    return *this;
  }
  mint operator+(const mint& oth) const { return mint(x + oth.x); }
  mint operator-(const mint& oth) const { return mint(x + M - oth.x); }
  mint operator*(const mint& oth) const {
    return mint(((long long)x * oth.x) % M);
  }
  mint operator^(int power) const {
    mint res(1);
    mint y = *this;
    while (power) {
      if (power & 1) res = res * y;
      y = y * y;
      power >>= 1;
    }
    return res;
  }
  mint operator/(mint oth) const { return (*this) * oth ^ (M - 2); }
  bool operator==(const mint& oth) const { return x == oth.x; }
  bool operator!=(const mint& oth) const { return !(*this == oth); }
  bool operator<(const mint& oth) const { return x < oth.x; }
  bool operator<=(const mint& oth) const { return *this < oth || *this == oth; }
  bool operator>(const mint& oth) const { return !(*this <= oth); }
  bool operator>=(const mint& oth) const { return !(*this < oth); }
  friend ostream& operator<<(ostream& os, mint& x);
  friend istream& operator>>(istream& is, mint& x);
};
ostream& operator<<(ostream& os, mint& x) {
  os << x.x;
  return os;
}
istream& operator>>(istream& is, mint& x) {
  is >> x.x;
  return is;
}
const int N = 2e5 + 10;
int n;
mint nine[N], ten[N];
void precomp() {
  nine[0] = ten[0] = 1;
  for (int i = (1); i <= (n); ++i) {
    nine[i] = nine[i - 1] * 9;
    ten[i] = ten[i - 1] * 10;
  }
}
mint calc(int len) {
  mint res = 0;
  res = res + mint(10) * mint(2) * nine[1] * ten[n - len - 1];
  if (len <= n - 2)
    res = res + mint(n - 1 - len) * mint(10) * nine[2] * ten[n - len - 2];
  return res;
}
signed main() {
  ios::sync_with_stdio(false);
  cin >> n;
  precomp();
  for (int i = (1); i <= (n - 1); ++i) {
    mint res = calc(i);
    cout << res << ' ';
  }
  cout << 10 << endl;
  return 0;
}
