#include <iostream>
using namespace std;
int a[1003][1003]={0};
int n,m;
long long dp(int x,int y)
{ long long b;
if(x==n&&y==m)return 1;
if(a[x][y]!=0)return a[x][y]%998244353;
if(x<n&&y<m)b=dp(x+1,y)%998244353+dp(x,y+1)%998244353;
else if(x==n)b=dp(x,y+1)%998244353;
else if(y==m)b=dp(x+1,y)%998244353;
a[x][y]=b%998244353;
return b%998244353;
}
int main() {
cin>>n>>m;
printf("%lld",dp(1,1));
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号