#include<stdio.h>doublepower(double x,int n){double result =1.0;int abs_n = n <0?-n : n;for(int i =0; i < abs_n; i++){
result *= x;}return n <0?1.0/ result : result;}intmain(){int n;double x;scanf("%d %lf",&n,&x);printf("%.2f\n",power(x, n));return0;}
#include<stdio.h>doublepower(double x,int n){if(n ==0){return1.0;}elseif(n ==1){return x;}elseif(n <0){return1.0/power(x,-n);}else{return x *power(x, n -1);}}intmain(){int n;double x;scanf("%d %lf",&n,&x);printf("%.2f\n",power(x, n));return0;}
#include<stdio.h>inthuiwen(long n){long original = n;long reversed =0;if(n ==0){return1;}while(n >0){
reversed = reversed *10+ n %10;
n = n /10;}return original == reversed ?1:0;}intmain(){printf("300以内的所有的对称回文数:");for(int i =1; i <=300; i++){long square =(long)i * i;if(huiwen(i)&&huiwen(square)){printf(" %d", i);}}printf("\n");return0;}