#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
string findMinNumber(int n, int p, int r) {
int min_sum = 1;
int max_sum = 9 * n;
int s = ((min_sum - r + p - 1) / p) * p + r;
if (s < min_sum) {
s += p;
}
if (s > max_sum) {
return "";
}
vector<int> digits(n, 0);
int remaining = s;
digits[0] = max(1, remaining - 9 * (n - 1));
remaining -= digits[0];
for (int i = 1; i < n - 1; ++i) {
int max_possible = 9 * (n - 1 - i);
digits[i] = max(0, remaining - max_possible);
remaining -= digits[i];
}
digits[n - 1] = remaining;
string res;
for (int d : digits) {
res += (char)('0' + d);
}
return res;
}
int main() {
int n, p;
cin >> n >> p;
for (int r = 0; r < p; ++r) {
string ans = findMinNumber(n, p, r);
if (!ans.empty()) {
cout << ans << endl;
return 0;
}
}
return 0;
}