#include <bits/stdc++.h>
using namespace std;
char _;
set<int> ts;
int ini, k, m;
void gen(int val, int rem) {
  if (rem == 0) {
    int dif = abs(abs(val) - k);
    if (dif < 10000 && ts.size() < m) ts.insert(dif * 10000 + ini);
    if (dif < 10000 && ts.size() < m) ts.insert(ini * 10000 + dif);
    return;
  }
  gen(val + rem % 10, rem / 10);
  gen(val - rem % 10, rem / 10);
  if (val != 0) gen(val * (rem % 10), rem / 10);
}
int main() {
  ios::sync_with_stdio(false);
  cin >> k >> m;
  for (int i = 0; i < 1e4; ++i) {
    ini = i;
    gen(0, i);
  }
  for (auto it : ts) printf("%08d\n", it);
}
