#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int func min_squares(m, n){
    if (m == n) return 0;
    i=n/2;
    min_hor = min ( min_squares(m, i) + min_squares(m, n-i) );
    i=m/2;
    min_ver = min ( min_squares(i, n) + min_squares(m-i, n) );
    return min (min_hor, min_ver)
}

int main() {
    int n,m;
    cout<<min_squares(m,n);
    return 0;
}