Задача №3806. Быстрое возведение в степень

Предупреждаю: задачи E и F очень сложные.

Возводить в степень можно гораздо быстрее, чем за \(n\) умножений! Для этого нужно воспользоваться следующими рекуррентными соотношениями:

\(a^n=(a^2)^{n/2}\) при четном \(n\),

\(a^n=a\cdot a^{n-1}\) при нечетном \(n\).

Реализуйте алгоритм быстрого возведения в степень. Если вы все сделаете правильно, то сложность вашего алгоритма будет \(O(\log n)\).

Входные данные

Вводится действительное число a и целое неотрицательное число n.

Выходные данные

Выведите ответ на задачу.

Нельзя использовать стандартное возведение в степень.

Примеры
Входные данные
2
7
Выходные данные
128
Входные данные
1.00001
100000
Выходные данные
2.71827
Сдать: для сдачи задач необходимо войти в систему