1class Solution {2public:3int binaryExp(int a, int b, int M) {4int ans = 1;5a %= M;6while (b) {7if (b & 1) ans = (ans * a) % M;8a = (a * a) % M, b = b >> 1;9}10return ans;11}1213int superPow(int a, vector<int> &b) {14int bmod = 0;15for (auto it : b) {16bmod = (bmod * 10 + it) % 1140;17}1819return binaryExp(a, bmod, 1337);20}21};