func_code_string: #include<bits/stdc++.h>   using namespace std;   const int Maxn=2021;   const int Mod=998244353;   int C[Maxn<<1|5][Maxn<<1|5];   int w[Maxn+5][Maxn+5];   int sum[Maxn+5][Maxn+5];   int ans;   void init(){    C[0][0]=1;    for(int i=1;i<=(Maxn<<1);i++){     C[i][0]=C[i][i]=1;     for(int j=1;j<i;j++){      C[i][j]=(C[i-1][j]+C[i-1][j-1])%Mod;     }    }   }   void solve(int n,int m,int k){    for(int i=1;i<=n;i++){     for(int j=1;j<=m;j++){      int t_1=C[i-1+m-j][m-j],t_2=C[i+j-1][j-1];      w[i][j]=1ll*t_1*t_2%Mod;      sum[i][j]=(sum[i][j-1]+w[i][j])%Mod;     }    }    for(int i=1;i<n;i++){     for(int j=1;j<m;j++){      ans=(ans+1ll*w[i][j]*sum[n-i][m-j])%Mod;      if(k==1){       ans=(ans-1ll*w[i][j]*w[n-i][m-j]%Mod+Mod)%Mod;      }     }    }   }   int main(){    init();    int n,m;    scanf( %d%d ,&n,&m);    solve(n,m,1);    solve(m,n,0);    ans=(ans<<1)%Mod;    printf( %d n ,ans);    return 0;   }   