output_description: Print the number of the positive divisors of N!, modulo 10^9+7.
  
  * * *
input_description: The input is given from Standard Input in the following format:
  
      
      
      N
attempt: n = int(input())
  mod = 10**9 + 7
  prime = [1] * 1001  # 素因数の個数の初期値を1に設定する
  for num in range(2, n + 1):
      while num % 2 == 0:  # 偶数のとき
          prime[2] += 1  # 2で割れる回数を記録
          num //= 2  # 2で割っておく
      odd = 3
      while odd**2 <= num:  # 奇数の素因数を考える
          while num % odd == 0:  # ある奇数で割れた時
              prime[odd] += 1  # 奇数の素因数の個数を記録する
              num //= odd  # 奇数で割っておく
          odd += 2  # 次の奇数にする
      if num != 1:  # numが1でない時はそれ自身で割れるので1追加する
          prime[num] += 1
  ans = 1  # ansの初期値を定義する
  for i in range(1001):
      ans *= prime[i]  # 約数の個数を計算する
  print(ans % mod)  # modで割った余りを出力する
  
problem_description: Statement
  
  You are given an integer N. Find the number of the positive divisors of N!,
  modulo 10^9+7.
samples: [{"input": "3", "output": "4\n    \n\nThere are four divisors of 3! =6: 1, 2, 3 and 6. Thus, the output should be 4.\n\n* * *"}, {"input": "6", "output": "30\n    \n\n* * *"}, {"input": "1000", "output": "972926972"}]