#include <iostream>
#include <stdio.h>
#include <math.h>

using namespace std;
double pow_b (double a, int n){
    if (n==0) return 1;
    double result = 1;
    while (n>0) {
        if (n%2==0) {
            n/=2;
            a*=a;
        }
        else {
            n--;
            result*=a;
        }
    }
    return result;
}
int main () {
    double a, p, eps=0.00001; //инициализируем переменные и задаём погрешность
    cin>>a>>p;
    double x=pow(a, 1/p);  //подсчитываем значение
    double xn=a, x_prev;
    int i=0;
    while (fabs(x-xn) > eps){  //создаём цикл, котоый считает значение с помощью рекурентного соотношения Ньютона
        x_prev=xn;
        xn=(1/p)*(x_prev*(p-1) + a/(pow_b(x_prev, p-1)));
        i++;
    }
    cout<<i<<' '<<xn<<' '<<x; //выводим количество итераций на экран.
    return 0;
}
