#include<bits/stdc++.h>
#define all(a) (a).begin(),(a).end()
using namespace std;
typedef vector<int> vi;
const int lim = 1000001;

vi prime_fact(int x, const vi &table){
  vi res;
  while(x>1){
    res.push_back(table[x]);
    x /= table[x];
  }
  sort(all(res));
  res.erase(unique(all(res)),res.end());
  return res;
}

int main(){
  vi table(lim,1);
  for(int i=2;i<=lim;i++){
    if(table[i] == 1){
      for(int j=i;j<=lim;j+=i)table[j] = i;
    }
  }

  int a,b;
  while(cin >> a >> b, a){
    vi va = prime_fact(a,table), vb = prime_fact(b,table);
    a = 2*va.back() - accumulate(all(va),0);
    b = 2*vb.back() - accumulate(all(vb),0);
    cout << (a>b?"a":"b") << endl;
  } 
}