https://ac.nowcoder.com/acm/problem/24825
#include<cstdio>
#include<iostream>
#include<string>
#include<vector>
using namespace std;
vector<int> C;
vector<int> mtl(vector<int> &A,int b)
{
int t=0; vector<int> C;
for(int i=0;i<A.size()||t;i++)
{
if(i<A.size()) t+=A[i]*b;
C.push_back(t%10);
t/=10;
}
while(C.size()>1&&C.back()==0) C.pop_back();
return C;
}
int main(void)
{
int a,b;cin>>a>>b;
vector<int> A; A.push_back(1);
for(int i=1;i<=b;i++)
{
C=mtl(A,a);
A=C;
}
int num=0;
for(int i=C.size()-1;i>=0;i--)
{
cout<<C[i]; num++;
if(num%70==0) cout<<endl;
}
return 0;
}