#include<bits/stdc++.h>
using namespace std;
#define MAXN 50
long long sn,n,ans=0x3f3f3f3f;
char s[MAXN];
void dfs(long long pos,long long now,long long k){
if(now>n)return;
else for(int i=pos,sum=0;i<sn&&sum+now<=n;++i){
sum=sum*10+s[i]-'0';
if(now+sum==n&&i+1==sn)ans=min(k+1,ans);
if(sum)
dfs(i+1,now+sum,k+1);
}
}
int main(){
scanf("%s",s);
sn=strlen(s);
scanf("%lld",&n);
dfs(0,0,-1);
printf("%lld",ans==0x3f3f3f3f?-1:ans);
}