public class QuestaoB {

    double exp (double n, int k) {
        if ( k == 0 )
            return 1;
        else if ( k % 2 == 0 ) {
            double e1 = exp(n, k/2);
            return e1 * e1;
        } else {
            double e2 = exp(n, (k-1)/2);
            return e2 * e2 * n;
    }

    static void main (String[] Args) {
        Arquivo arq = new Arquivo("QuestaoB.in", "QuestaoB.out");
        QuestaoB quest = new QuestaoB();
        double n;
        int k;
        double resultado;
        while (!arq.isEndOfFile()) {
            n = arq.readDouble();
            k = arq.readInt();
            resultado = quest.exp(n, k);
            arq.println(resultado, 6);
        }
        arq.close();
    }
    
}
