#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 s, double x, int n, int m);
int main(){
double x;
int n,m;
scanf("%lf %d %d",&x
,&n
,&m
);
use fn = power;
printf("%f\n",powerpower
(fn
, x
, n
, m
));
fn = multiply;
printf("%f\n",powerpower
(fn
, x
, n
, m
));
fn = divide;
printf("%f",powerpower
(fn
, 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;
}
}
I2luY2x1ZGU8c3RkaW8uaD4KZG91YmxlIHBvd2VyKGRvdWJsZSB4LCBpbnQgbik7CmRvdWJsZSBtdWx0aXBseShkb3VibGUgeCwgaW50IG4pOwpkb3VibGUgZGl2aWRlKGRvdWJsZSB4LCBpbnQgbik7CnR5cGVkZWYgZG91YmxlICgqdXNlKShkb3VibGUsIGludCk7CmRvdWJsZSBwb3dlcnBvd2VyKHVzZSBzLCBkb3VibGUgeCwgaW50IG4sIGludCBtKTsKaW50IG1haW4oKXsKCWRvdWJsZSB4OwoJaW50IG4sbTsKCQoJc2NhbmYoIiVsZiAlZCAlZCIsJngsJm4sJm0pOwogCiAgICB1c2UgZm4gPSBwb3dlcjsKCXByaW50ZigiJWZcbiIscG93ZXJwb3dlcihmbiwgeCwgbiwgbSkpOwogCiAgICBmbiA9IG11bHRpcGx5OwoJcHJpbnRmKCIlZlxuIixwb3dlcnBvd2VyKGZuLCB4LCBuLCBtKSk7CiAKICAgIGZuID0gZGl2aWRlOwoJcHJpbnRmKCIlZiIscG93ZXJwb3dlcihmbiwgeCwgbiwgbSkpOwp9IAogCmRvdWJsZSBwb3dlcihkb3VibGUgeCwgaW50IG4pewoJaWYobj09MSl7CgkJcmV0dXJuIHg7Cgl9CgllbHNlewoJCXJldHVybiAoeCpwb3dlcih4LG4tMSkpOwoJfQp9CiAKZG91YmxlIG11bHRpcGx5KGRvdWJsZSB4LCBpbnQgbil7CglyZXR1cm4gKHgqbik7Cn0KIApkb3VibGUgZGl2aWRlKGRvdWJsZSB4LCBpbnQgbil7CglyZXR1cm4gKHgvbik7Cn0KIApkb3VibGUgcG93ZXJwb3dlcih1c2UgcywgZG91YmxlIHgsIGludCBuLCBpbnQgbSl7Cglkb3VibGUgaT0oKnMpKHgsbik7CglpZihtPT0xKXsKCQlyZXR1cm4gaTsKCX0gCgllbHNlewoJCWRvdWJsZSBqPSBwb3dlcihpLG0pOwoJCXJldHVybiBqOwoJfQogCn0=