#include <stdio.h>
#include<string.h>
#define N 205
void cpy(int *x,char *a,int n)
{
int i;
for(i=0;i<n;i++)
*(x+i)=*(a+i)-48;
}
int max(int a,int b,int k)
{
if(k)
return a>b? a:b;
return a>b? b:a;
}
int main()
{
char a[N],b[N];
while(~scanf("%s%s",a,b))
{
int len_a=strlen(a);
int len_b=strlen(b);
int x[N]={0},y[N]={0};
cpy(x,a,len_a);
cpy(y,b,len_b);
int i,j,cca,sua;
for(i=0;i<len_a;i++)
{
cca=1;
sua=i;
for(j=0;x[sua+j]&&y[j];j++)
if(x[sua+j]+y[j]>3)
cca=0;
if(cca)
break;
}
int num1=max(len_a,len_b+i,1);
for(i=0;i<len_b;i++)
{
cca=1;
sua=i;
for(j=0;y[sua+j]&&x[j];j++)
if(y[sua+j]+x[j]>3)
cca=0;
if(cca)
break;
}
int num2=max(len_b,len_a+i,1);
int num=max(num1,num2,0);
printf("%d\n",num);
}
return 0;
}