#include <iostream>
#include <cmath>
using namespace std;
int main(){
int a, b;
while (cin >> a >> b){
if (a == 0 && b == 0) break;
if (a==b&&b == 1) { cout << "0 1" << endl; continue;}
int k;
for (k = 1;; k++){
// if (int(pow(a, 1.0 / k)+0.5) - int(pow(b, 1.0 / k)+0.5) - 1==0) break;
if (pow(a, 1.0 / k) - pow(b, 1.0 / k) - 1 < 1e-6) break;
}
int kn = (int)(pow(b, 1.0 / k)+0.5);
int ans1=0, ans2=0;
for (int i = 0; i < k; i++){
ans1 += int(pow(kn, i) + 0.5);
ans2 += a / (int)(pow(kn + 1, i) + 0.5)*(int)(pow(kn, i)+0.5) ;
}
cout << ans1 << " "<<ans2+b<<endl;
}
}
uva107
最新推荐文章于 2018-05-19 17:31:15 发布