#include <iostream>
#include <algorithm>

using namespace std;

const int N = 100000;

int h, w;
int dp[2][2][100][100];

int main(){
  while(cin >> w >> h && (h || w)){
    fill(dp[0][0][0], dp[2][0][0], 0);
    dp[1][0][0][1] = dp[1][1][1][0] = 1;
    for(int i=0;i<h;++i){
      for(int j=0;j<w;++j){
	if(i+1<h){
	  dp[1][1][i+1][j] += dp[1][1][i][j];
	  dp[1][1][i+1][j] %= N;
	}
	if(j+1<w){
	  dp[0][0][i][j+1] += dp[1][1][i][j];
	  dp[0][0][i][j+1] %= N;
	}
	if(j+1<w){
	  dp[1][0][i][j+1] += dp[1][0][i][j];		
	  dp[1][0][i][j+1] %= N;
	}
	if(i+1<h){
	  dp[0][1][i+1][j] += dp[1][0][i][j];
	  dp[0][1][i+1][j] %= N;
	}
	if(j+1<w){
	  dp[1][0][i][j+1] += dp[0][0][i][j];
	  dp[1][0][i][j+1] %= N;
	}
	if(i+1<h){
	  dp[1][1][i+1][j] += dp[0][1][i][j];
	  dp[1][1][i+1][j] %= N;
	}
      }
    }
    int ans = 0;
    for(int i=0;i<2;i++){
      for(int j=0;j<2;j++){
	ans += dp[i][j][h-1][w-1];
	ans %= N;
      }
    }
    cout << ans << endl;
  }
  return 0;
}