#include<bits/stdc++.h>
using namespace std;
string s;
int n;
int sum;
int a[45][45];
int dp[45][100005];
int main(){
cin>>s;
cin>>n;
sum=s.length();
for(int i=1;i<=sum;i++){
a[i][i]=s[i-1]-'0';
}
for(int i=1;i<sum;i++){
for(int j=i+1;j<=sum;j++){
if(a[i][j]>100000) break;
a[i][j]=a[i][j-1]*10+a[j][j];
}
}
memset(dp,0x3f,sizeof(dp));
dp[0][0]=-1;
for(int i=1;i<=sum;i++){
for(int k=0;k<=n;k++){
for(int j=i-1;j>=0&&a[j+1][i]<=n;j--){
if(k>=a[j+1][i]){
dp[i][k]=min(dp[i][k],dp[j][k-a[j+1][i]]+1);
}
}
}
}
if(dp[sum][n]<sum){
cout<<dp[sum][n];
}
else cout<<-1<<endl;
return 0;
}