#include using namespace std; typedef long long ll; int gcd(int a, int b){ if( b == 0 ){ return a;} else{ return gcd(b,a%b);} } bool dp[10100];int cnt = 0; int main(){ int A,B; cin >> A >> B; int g = gcd(A,B); if( g != 1 ){ cout << -1 << endl; return 0;} // A*B以下の数字について全探索すればいい //表せる数字をtrueでおく dp[A] = true; dp[B] = true; for(int i = 0; i < A*B; i++){ if( dp[i] ){ dp[i+A] = true; dp[i+B] = true; } } for(int i = 1; i < A*B; i++){ if(!dp[i]){ cnt++;} } cout << cnt << endl; return 0; }