from functools import reduce from itertools import accumulate, count from operator import mul def calc_positive_divisors(num: int) -> dict[int, int]: if num < 2: raise ValueError divisors = {} for divisor in count(2): if divisor ** 2 > num: if num != 1: divisors[num] = 1 break while num % divisor == 0 and num != 1: try: divisors[divisor] += 1 except KeyError: divisors[divisor] = 1 num //= divisor return divisors def main(): N = int(input()) if N == 1: print(1) return if N == 2: print(2) return divisors = calc_positive_divisors(N) divisors_num = reduce(mul, map(lambda num: num + 1, divisors.values())) print(divisors_num) if __name__ == "__main__": main()