配点 : 200200

問題文

以下のいずれかの条件を満たす整数 xx良い整数と定義します。

  • xx奇数かつ xx の正の約数の個数は AA に等しい
  • xx偶数かつ xx の正の約数の個数は BB に等しい

整数 xx (1xN)(1 ≦ x ≦ N) のうち、良い整数の個数を求めてください。

ここで「xx の正の約数」とは、xx を割り切る正の整数 dd のことです。例えば、66 の正の約数は {1,2,3,6}\{1, 2, 3, 6\}44 個です。{4,5}\{4, 5\}22 個は 66 を割り切ることができないため 66 の正の約数ではありません。同様にして、77 以上のどの正の整数も 66 の正の約数にはなりえません。

制約

  • 1A,BN1001 \leq A, B \leq N \leq 100
  • 入力は全て整数である

入力

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

N A BN \ A \ B

出力

整数 xx (1xN)(1 ≦ x ≦ N) のうち、良い整数の個数を出力してください。

サンプル 1

入力1
3 1 2
出力1
2

それぞれ下記のようになるため、良い整数の個数は 22 個です。

  • x=1x = 1 は奇数であり、正の約数は {1}\{ 1 \}11 個であるため、11 番目の条件を満たします。
  • x=2x = 2 は偶数であり、正の約数は {1,2}\{ 1, 2 \}22 個であるため、22 番目の条件を満たします。
  • x=3x = 3 は奇数であり、正の約数は {1,3}\{ 1, 3 \}22 個であるため、いずれの条件も満たしません。

サンプル 2

入力2
10 2 3
出力2
4

サンプル 3

入力3
100 3 4
出力3
18

Submit


Go (1.21)