/**
 * @param {number} base
 * @param {number} exponent
 * @return {number}
 */

export default function fastExponent(base, exponent) {
  let x = base;
  let y = exponent;
  let res = 1;


  while (y > 0) {
    if (y & 1) res *= x;
    y >>= 1;
    x *= x;
  }

  return res;
}