https://videosashka.com/watch/1TtWF2ZLNzk/binary-exponentiation-pow-x-n-leetcode-50