#include <bits/stdc++.h>
#define ll long long
using namespace std;
void solve() {
int p; cin >> p;
string s; cin >> s;
int n = s.size(), ans = 0;
s = " " + s;
vector <int> dp_cur(p + 5, 0);
for (int i = 1; i <= n; ++i) {
int num = s[i] - '0';
vector <int> dp_new(p + 5, 0);
for (int j = 0; j < p; ++j) if (dp_cur[j])
dp_new[(j * 10 + num) % p] =
max(dp_new[(j * 10 + num) % p], dp_cur[j] + 1);
dp_new[num % p] = max(dp_new[num % p], 1);
ans = max(ans, dp_new[0]);
swap(dp_cur, dp_new);
}
cout << (!ans ? -1 : ans);
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen("digits.inp", "r")) {
freopen("digits.inp", "r", stdin);
freopen("digits.out", "w", stdout);
}
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGxsIGxvbmcgbG9uZwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgcDsgY2luID4+IHA7CiAgICBzdHJpbmcgczsgY2luID4+IHM7CiAgICBpbnQgbiA9IHMuc2l6ZSgpLCBhbnMgPSAwOwogICAgcyA9ICIgIiArIHM7CiAgICAKICAgIHZlY3RvciA8aW50PiBkcF9jdXIocCArIDUsIDApOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CiAgICAgICAgaW50IG51bSA9IHNbaV0gLSAnMCc7CiAgICAgICAgdmVjdG9yIDxpbnQ+IGRwX25ldyhwICsgNSwgMCk7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBwOyArK2opIGlmIChkcF9jdXJbal0pCiAgICAgICAgICAgIGRwX25ld1soaiAqIDEwICsgbnVtKSAlIHBdID0gCiAgICAgICAgICAgIG1heChkcF9uZXdbKGogKiAxMCArIG51bSkgJSBwXSwgZHBfY3VyW2pdICsgMSk7CiAgICAgICAgZHBfbmV3W251bSAlIHBdID0gbWF4KGRwX25ld1tudW0gJSBwXSwgMSk7CiAgICAgICAgCiAgICAgICAgYW5zID0gbWF4KGFucywgZHBfbmV3WzBdKTsKICAgICAgICBzd2FwKGRwX2N1ciwgZHBfbmV3KTsKICAgIH0KICAgIAogICAgY291dCA8PCAoIWFucyA/IC0xIDogYW5zKTsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAKICAgIGlmIChmb3BlbigiZGlnaXRzLmlucCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKCJkaWdpdHMuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbigiZGlnaXRzLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KICAgIAogICAgc29sdmUoKTsKICAgIAogICAgcmV0dXJuIDA7Cn0=