double x; // el numero de niveles de gatos q no trabajan
int trabajan, alto, flojos, altura, n;
// aca leo del archivo "alto" y "trabajan"
// como trabajan N^x y la altura del gato mayor es (N+1)^x
// N = raiz_x(trabajan); o sea pow(trabajan,1/x);
for(x=1.0; (int)(pow(pow(trabajan,1/x)+1,x)+0.01) != alto; x++);
// el +0.01 es para arreglar el error q podria dar
N=(int)(pow(trabajan,1/x)+0.01);
flojos=0;
altura=trabajan;
for(n=0; n<x; n++)
{
flojos+=pow(N,n);
altura+=pow(N,n)*pow(N+1,x-n);
}
// y al final imprimo al archivo