#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    while (1)
    {
        int w, h, dp[101][101][2][2], mod=100000;
        memset(dp, 0, sizeof(dp));
        cin>>w>>h;
        if (!w) break;
        for (int i=1; i<=w; i++) dp[1][i][1][0]=1;
        for (int i=1; i<=h; i++) dp[i][1][1][1]=1;
        for (int i=2; i<=h; i++)
        {
            for (int j=2; j<=w; j++)
            {
                dp[i][j][0][0]=dp[i][j-1][1][1];
                dp[i][j][0][1]=dp[i-1][j][1][0];
                dp[i][j][1][0]=(dp[i][j-1][1][0]+dp[i][j-1][0][0])%mod;
                dp[i][j][1][1]=(dp[i-1][j][1][1]+dp[i-1][j][0][1])%mod;
            }
        }
        cout<<(dp[h][w][0][0]+dp[h][w][0][1]+dp[h][w][1][0]+dp[h][w][1][1])%mod<<'\n';
    }
    return 0;
}

