#include <bits/stdc++.h>
using namespace std;
void F(int k, int n) {
  int r = 9;
  if (k == 1 && n == 0) {
    cout << 0;
  } else if (k * r >= n && k != 0 && n != 0) {
    while (k) {
      if (r > n) {
        r = n;
      }
      cout << r;
      n -= r;
      k--;
    }
  } else
    cout << -1;
}
void F2(int k, int n) {
  int r = 9, A[k + 1], q = k;
  if (n == 0 && k == 1)
    cout << 0;
  else if (k * r >= n && n != 0 && k != 0) {
    while (n) {
      if (r > n) {
        r = n;
      }
      A[k] = r;
      n -= r;
      k--;
    }
    if (k == 0) {
      for (int x = 1; x <= q; x++) {
        cout << A[x];
      }
    } else {
      cout << 1;
      for (int i = 1; i < k; i++) {
        cout << 0;
      }
      cout << A[k + 1] - 1;
      for (int i = k + 2; i <= q; i++) {
        cout << A[i];
      }
    }
  } else {
    cout << -1;
  }
  cout << " ";
}
int main() {
  int k, n;
  cin >> k >> n;
  F2(k, n);
  F(k, n);
}
