#include <iostream>
#include <vector>
#include <algorithm>
#include <limits.h>

#define MIN (1000)
#define MIN5 (500)

int gcd(int a, int b)
{
    if (b == 0) return a;
    return gcd(b, a % b);
}

int f(int A, int B)
{
    int rc = INT_MAX;
    int a = (A * MIN) - MIN5;
    int b = (B * MIN) - MIN5;
    int aa = (A * MIN) + MIN5;
    int bb = (B * MIN) + MIN5;
    for (int n = a; n < aa; n++) {
        for (int m = b; m < bb; m++) {
            int r = gcd(n, m);
            if (r > 1) {
                int nn = n / r;
                int mm = m / r;
                int rr = nn + mm;
                if (rr < rc) {
                    int nnn = ((nn * 1000 / rr) + 5) / 10;
                    int mmm = ((mm * 1000 / rr) + 5) / 10;
                    if (nnn == A && mmm == B) {
                        rc = rr;
                    }
                }
            }
        }
    }
    return rc;
}

int main()
{
    int A, B;
    std::cin >> A;
    std::cin >> B;
    std::cout << f(A,B) << std::endl;
    return 0;
}