#include<stdio.h>
double power(double x, int n);
double multiply(double x, int n);
double divide(double x, int n);
typedef double (*use)(double,int);
double powerpower(use , double x, int n, int m);
int main(){
double x;
int n,m;
scanf("%f%d%d",&x
,&n
,&m
);
printf("%f\n",powerpower
(power
, x
, n
, m
));
printf("%f\n",powerpower
(multiply
, x
, n
, m
));
printf("%f",powerpower
(divide
, x
, n
, m
)); }
double power(double x, int n){
if(n==1){
return x;
}
else{
return (x*power(x,n-1));
}
}
double multiply(double x, int n){
return (x*n);
}
double divide(double x, int n){
return (x/n);
}
double powerpower(use s, double x, int n, int m){
double i=s(x,n);
if(m==1){
return i;
}
else{
double j= power(i,m);
return j;
}
}
I2luY2x1ZGU8c3RkaW8uaD4KZG91YmxlIHBvd2VyKGRvdWJsZSB4LCBpbnQgbik7CmRvdWJsZSBtdWx0aXBseShkb3VibGUgeCwgaW50IG4pOwpkb3VibGUgZGl2aWRlKGRvdWJsZSB4LCBpbnQgbik7CnR5cGVkZWYgZG91YmxlICgqdXNlKShkb3VibGUsaW50KTsKZG91YmxlIHBvd2VycG93ZXIodXNlICwgZG91YmxlIHgsIGludCBuLCBpbnQgbSk7CmludCBtYWluKCl7Cglkb3VibGUgeDsKCWludCBuLG07CglzY2FuZigiJWYlZCVkIiwmeCwmbiwmbSk7CgkKCXByaW50ZigiJWZcbiIscG93ZXJwb3dlcihwb3dlciwgeCwgbiwgbSkpOwoKCXByaW50ZigiJWZcbiIscG93ZXJwb3dlcihtdWx0aXBseSwgeCwgbiwgbSkpOwoKCXByaW50ZigiJWYiLHBvd2VycG93ZXIoZGl2aWRlLCB4LCBuLCBtKSk7Cn0gCgpkb3VibGUgcG93ZXIoZG91YmxlIHgsIGludCBuKXsKCWlmKG49PTEpewoJCXJldHVybiB4OwoJfQoJZWxzZXsKCQlyZXR1cm4gKHgqcG93ZXIoeCxuLTEpKTsKCX0KfQoKZG91YmxlIG11bHRpcGx5KGRvdWJsZSB4LCBpbnQgbil7CglyZXR1cm4gKHgqbik7Cn0KCmRvdWJsZSBkaXZpZGUoZG91YmxlIHgsIGludCBuKXsKCXJldHVybiAoeC9uKTsKfQoKZG91YmxlIHBvd2VycG93ZXIodXNlIHMsIGRvdWJsZSB4LCBpbnQgbiwgaW50IG0pewoJZG91YmxlIGk9cyh4LG4pOwoJaWYobT09MSl7CgkJcmV0dXJuIGk7Cgl9IAoJZWxzZXsKCQlkb3VibGUgaj0gcG93ZXIoaSxtKTsKCQlyZXR1cm4gajsKCX0KCQp9