// 2018/07/02 Tazoe

#include <iostream>
using namespace std;

// 最大公約数（ユークリッドの互除法）
int gcd(int x, int y)
{
	if(y==0)
		return x;

	return gcd(y, x%y);
}

int main()
{
	int x, y;
	cin >> x >> y;

	int g = gcd(x, y);

	// (横方向の交点数)+(縦方向の交点数)-(重なる交点数)
	cout << (x+1)+(y+1)-(g+1) << endl;

	return 0;
}

