#include <bits/stdc++.h>
using namespace std;
long long int i, j = 0, k, l, m1, m2, m3, m4, m, n;
int main() {
  vector<string> s;
  string s1, s2;
  while (cin >> s1 >> s2) {
    m1 = 0;
    m3 = s1.size();
    m4 = s2.size();
    for (i = 0; i < s1.size(); i++) {
      m2 = s1[i] - '0';
      if (m2 > m1) m1 = m2;
    }
    for (i = 0; i < s2.size(); i++) {
      m2 = s2[i] - '0';
      if (m2 > m1) m1 = m2;
    }
    j = 0, m = 0;
    if (m3 > m4) {
      for (i = 0; i < m4; i++) {
        k = j + s2[m4 - i - 1] - '0' + s1[m3 - i - 1] - '0';
        if (k > m1) {
          j = 1;
        } else
          j = 0;
        m++;
      }
      for (i = 0; i < m3 - m4; i++) {
        k = j + s1[i] - '0';
        if (k > m1) {
          j = 1;
        } else
          j = 0;
        m++;
      }
      if (j == 1) m++;
    } else if (m3 < m4) {
      for (i = 0; i < m3; i++) {
        k = j + s1[m3 - i - 1] - '0' + s2[m4 - i - 1] - '0';
        if (k > m1) {
          j = 1;
        } else
          j = 0;
        m++;
      }
      for (i = 0; i < m4 - m3; i++) {
        k = j + s2[i] - '0';
        if (k > m1) {
          j = 1;
        } else
          j = 0;
        m++;
      }
      if (j == 1) m++;
    } else {
      for (i = m4 - 1; i >= 0; i--) {
        k = j + s2[i] - '0' + s1[i] - '0';
        if (k > m1) {
          j = 1;
        } else
          j = 0;
        m++;
      }
      if (j > 0) m++;
    }
    cout << m << "\n";
    return 0;
  }
}
