#include <iostream>
#include <string.h>
using namespace std;

int mod = 100000;
int dp[101][101][4];

int main() {
	int w, h;
	
	// 0: 右向きで曲がれない、 1: 上向きで曲がれない、 2: 右向きで曲がれる 3: 上向きで曲がれる
	while(cin >> w >> h && (w || h)){
		memset(dp, 0, sizeof(dp));
		for(int i = 1; i < 100; ++i){
			if(i < w)
				dp[0][i][2] = 1;
			if(i < h)
				dp[i][0][3] = 1;
			
		}
		for(int i = 1; i < h; ++i){
			for(int j = 1; j < w; ++j){
				dp[i][j][2] += (dp[i][j - 1][2] + dp[i][j - 1][0]) % mod;
				dp[i][j][3] += (dp[i - 1][j][3] + dp[i - 1][j][1]) % mod;
				dp[i][j][0] += dp[i][j - 1][3] % mod;
				dp[i][j][1] += dp[i - 1][j][2] % mod;
			}
		}
		int ans = 0;
		for(int i = 0; i < 4; ++i)
			ans += dp[h - 1][w - 1][i] % mod;
			
		cout << ans % mod << endl;
	}
	return 0;
}