#include #include using namespace std; int coll(int x) { if (x % 2) { return 3*x+1; } return x/2; } int main(int argc, char *argv[]) { while (1) { unsigned A, B; cin >> A; cin >> B; if (A==0 && B == 0) break; //int m = (A va; va[A] = 0; std::map vb; vb[B] = 0; //for (int i = 0 ; isa) { //va.find(ib) != va.end()) { v = ib; rsa = va[ib]; rsb = sb - 1; } else { v = ia; rsb = vb[ia]; rsa = sa - 1; } cout << A << " needs " << rsa << " steps, " << B << " needs " << rsb << " steps, they meet at " << v << endl; } return 0; }