#include <bits/stdc++.h>
using namespace std;
long long a, b, n, m, i, k;
unsigned long long p = 1, l = 0;
char d;
string s = "", t = "", u;
int main() {
  cin >> a;
  cin >> b;
  while (a > 0) {
    s = s + char(a % 3 + int('0'));
    a = a / 3;
  }
  n = s.length();
  for (i = 0; i < n / 2; i++) {
    d = s[i];
    s[i] = s[n - i - 1];
    s[n - i - 1] = d;
  }
  while (b > 0) {
    t = t + char(b % 3 + int('0'));
    b = b / 3;
  }
  m = t.length();
  for (i = 0; i < m / 2; i++) {
    d = t[i];
    t[i] = t[m - i - 1];
    t[m - i - 1] = d;
  }
  if (n > m) {
    u = "";
    for (i = 0; i < n - m; i++) {
      u = u + '0';
    }
    u = u + t;
    t = u;
  }
  if (m > n) {
    u = "";
    for (i = 0; i < m - n; i++) {
      u = u + '0';
    }
    u = u + s;
    s = u;
    n = m;
  }
  for (i = 1; i < n; i++) p = p * 3;
  for (i = 0; i < n; i++) {
    k = (int(t[i]) - int(s[i]) + 3) % 3;
    l = l + p * k;
    p = p / 3;
  }
  cout << l;
  return 0;
}
