using Yorukatsu025.Questions;
using Yorukatsu025.Extensions;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace Yorukatsu025.Questions
{
    /// <summary>
    /// ABC114 D
    /// </summary>
    public class QuestionE : AtCoderQuestionBase
    {
        public override IEnumerable<object> Solve(TextReader inputStream)
        {
            var n = inputStream.ReadInt();

            var primeCounts = new int[101];

            for (int i = 2; i <= n; i++)
            {
                foreach (var prime in PrimeFactorization(i))
                {
                    primeCounts[prime]++;
                }
            }

            var count = 0;
            
            // a^4*b^4*c^2のパターン
            for (int i = 1; i <= 99; i++)
            {
                for (int j = i + 1; j <= 100; j++)
                {
                    for (int k = 1; k <= 100; k++)
                    {
                        if (i != k && j != k && primeCounts[i] >= 4 && primeCounts[j] >= 4 && primeCounts[k] >= 2)
                        {
                            count++;
                        }
                    }
                }
            }

            // a^14*b^4のパターン
            for (int i = 1; i <= 100; i++)
            {
                for (int j = 1; j <= 100; j++)
                {
                    if (i != j && primeCounts[i] >= 14 && primeCounts[j] >= 4)
                    {
                        count++;
                    }
                }
            }

            // a^24*b^2のパターン
            for (int i = 1; i <= 100; i++)
            {
                for (int j = 1; j <= 100; j++)
                {
                    if (i != j && primeCounts[i] >= 24 && primeCounts[j] >= 2)
                    {
                        count++;
                    }
                }
            }

            // a^74のパターン
            for (int i = 1; i <= 100; i++)
            {
                if (primeCounts[i] >= 74)
                { 
                    count++;
                }
            }

            yield return count;
        }

        IEnumerable<int> PrimeFactorization(int n)
        {
            for (int i = 2; i * i <= n; i++)
            {
                while (n % i == 0)
                {
                    n /= i;
                    yield return i;
                }
            }

            if (n != 1)
            {
                yield return n;
            }
        }
    }
}


namespace Yorukatsu025
{
    class Program
    {
        static void Main(string[] args)
        {
            IAtCoderQuestion question = new QuestionE();    // 問題に合わせて書き換え
            var answers = question.Solve(Console.In);
            foreach (var answer in answers)
            {
                Console.WriteLine(answer);
            }
        }
    }
}

#region Base Classes

namespace Yorukatsu025.Questions
{

    public interface IAtCoderQuestion
    {
        IEnumerable<object> Solve(string input);
        IEnumerable<object> Solve(TextReader inputStream);
    }

    public abstract class AtCoderQuestionBase : IAtCoderQuestion
    {
        public IEnumerable<object> Solve(string input)
        {
            var stream = new MemoryStream(Encoding.Unicode.GetBytes(input));
            var reader = new StreamReader(stream, Encoding.Unicode);

            return Solve(reader);
        }

        public abstract IEnumerable<object> Solve(TextReader inputStream);
    }

}

#endregion

#region Extensions

namespace Yorukatsu025.Extensions
{
    internal static class TextReaderExtensions
    {
        internal static int ReadInt(this TextReader reader) => int.Parse(ReadString(reader));
        internal static long ReadLong(this TextReader reader) => long.Parse(ReadString(reader));
        internal static double ReadDouble(this TextReader reader) => double.Parse(ReadString(reader));
        internal static string ReadString(this TextReader reader) => reader.ReadLine();

        internal static int[] ReadIntArray(this TextReader reader, char separator = ' ') => ReadStringArray(reader, separator).Select(int.Parse).ToArray();
        internal static long[] ReadLongArray(this TextReader reader, char separator = ' ') => ReadStringArray(reader, separator).Select(long.Parse).ToArray();
        internal static double[] ReadDoubleArray(this TextReader reader, char separator = ' ') => ReadStringArray(reader, separator).Select(double.Parse).ToArray();
        internal static string[] ReadStringArray(this TextReader reader, char separator = ' ') => reader.ReadLine().Split(separator);
    }
}

#endregion

Measured memory_bytes: 13268