#include<bits/stdc++.h>
using namespace std;
string s;
int n;
int dp[40+23][100000+23];
int num[40+23][40+23];
signed main(){
memset(dp,0x7f,sizeof(dp));
cin>>s>>n;
for(int i=1;i<=s.size();i++){
for(int j=i;j<=s.size();j++){
if(i==j) num[i][j]=s[i-1]-'0';
else num[i][j]=num[i][j-1]*10+s[j-1]-'0';
}
}
dp[0][0]=-1;
for(int i=1;i<=s.size();i++){
for(int k=0;k<=n;k++){
for(int j=i;j>=1 && num[j][i]<=n;j--){
if(k>=num[j][i]){
dp[i][k]=min(dp[i][k],dp[j-1][k-num[j][i]]+1);
}
}
}
}
if(dp[s.size()][n]<s.size()) cout<<dp[s.size()][n];
else cout<<-1;
return 0;
}