def min_moves_to_goal(Gx, Gy): # ルークの場合の移動 if Gx == 0 or Gy == 0: # ルークは1手で到達可能 return 1 # ビショップの場合の移動 if (Gx + Gy) % 2 == 0: # ビショップは1手で到達可能 return 1 else: # ビショップでは到達不可能 return 2 # ゴールの座標 (Gx, Gy) を入力 Gx, Gy = map(int, input().split()) # 最小手数を出力 print(min_moves_to_goal(Gx, Gy))