#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; }