WA后四个点,而且显示读入了非数字的字符:

using namespace std;
#define longg __int128
long long n,m,a[84],f[84][84]; longg ans=0;
void print(longg a){
if(a>=10){
print(a/10);
}
putchar(a%10+'0');
}
int main() {
cin>>n>>m;
while(n--){
for(int i=0;i<=83;i++){
for(int j=0;j<=83;j++){
f[i][j]=0;
}
}
for(long long i=1;i<=m;i++){
cin>>a[i];
}
for(long long l=1;l<=m;l++){
for(long long i=1;i+l-1<=m;i++){
long long j=i+l-1;
f[i][j]=max(f[i+1][j]+a[i],f[i][j-1]+a[j])*2;
}
}
ans=ans+f[1][m];
}
print(ans);
return 0;
}
为什么会这样?