from itertools import count def calc_try_and_conversion(point: int) -> int: ctr = 0 for conversion in count(): rest_point = point - 7 * conversion if rest_point < 0: break if rest_point % 5 == 0: ctr += 1 return ctr def main(): N = int(input()) patterns = 0 for penalty_goal in count(): rest_point = N - 3 * penalty_goal if rest_point < 0: break patterns += calc_try_and_conversion(rest_point) print(patterns) if __name__ == "__main__": main()