問題文


正整数が与えられます.このを素因数分解した際の各素因数の指数は高々であることがわかっています.

また,あなたは変数を持っており,それはで初期化されています.

あなたは今富山県にある整数を売っているお店を訪れており,そこには個の整数が売られています. 個目の整数はでその値段は円です.あなたはここで好きなだけ整数を買うことができ,買った整数をにかけます. より正確に述べると,円支払って個目の整数を購入し,と更新します.

あなたはいくつかの整数を買ったあとで割り切れるようにしたいと思いました.これを達成するための費用の最小値を求めてください. また,達成することができない場合はそのことを報告してください.

制約


  • を素因数分解した際の各素因数の指数は高々
  • 入力される値はすべて整数である

入力


入力は以下の形式で標準入力から与えられます.





出力


で割り切れるようにするための費用の最小値を答えよ, どれだけ整数を買っても目標を達成することができない場合は-1を出力せよ.

サンプル


入力1
6 3
6 100
2 40
3 50
出力1
90

つめの整数である円で買ってしまえば円で目標を達成することができます. 一方,つめの整数であるつめの整数であるを買うことで円で目標を達成することができます. 目標を達成するための費用はこれ以上小さくならないのでを出力します.

入力2
998244353 5
2 1
3 1
4 1
5 1
6 1
出力2
-1

店にある整数をすべて買ってもで割り切れるようにすることができません. よってを出力します.

提出


Go (1.14)