Problem:
Score : 100 points

Problem Statement

You are given positive integers X and Y.
If there exists a positive integer not greater than 10^{18} that is a multiple of X but not a multiple of Y, choose one such integer and print it.
If it does not exist, print -1.

Constraints

1 ≤ X,Y ≤ 10^9

X and Y are integers.

Input

Input is given from Standard Input in the following format:

X Y

Output

Print a positive integer not greater than 10^{18} that is a multiple of X but not a multiple of Y, or print -1 if it does not exist.

Sample Input 1

8 6

Sample Output 1

16

For example, 16 is a multiple of 8 but not a multiple of 6.

Sample Input 2

3 3

Sample Output 2

-1

A multiple of 3 is a multiple of 3.

Solution in C# (Mono 4.6.2.0) (judge verdict: Accepted)

using System;
class Program
 {
        static void Main(string[] args)
        {
            string[] input = Console.ReadLine().Split(' ');//2つ以上のスペース区切り入力の取得
            int X = int.Parse(input[0]);  //数値で受け取りたい場合は変換する
            int Y = int.Parse(input[1]);
            int s = -1;
            if(X % Y != 0){
                s = X;
            }
            // Console.Write("改行なし a = {0} b = {1} c = {2}", a, b, c)//改行なし出力
            // Console.WriteLine("改行あり a = {0} b = {1} c = {2}", a, b, c);//改行付き出力
            Console.WriteLine(s);
        }
 }