#include <iostream>
#include <vector>
#include <set>
#include <utility>

using namespace std;

const int prosti[25] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29,
		      31, 37, 41, 43, 47, 53, 59, 61, 67,
		      71, 73, 79, 83, 89, 97};

int main() {
    set<pair<vector<int>, vector<int> > > brojevi;
    vector<int> baza;
    vector<int> potencije, p;
    int pot, tmp;

    for (int i = 2; i <= 100; ++i) {
	baza.clear();
	potencije.clear();
	tmp = i;
	for (int j = 0; j != 25 && tmp != 1; ++j) {
	    if (tmp % prosti[j] == 0) {
		baza.push_back(prosti[j]);
		pot = 0;
		while (tmp % prosti[j] == 0) {
		    ++pot;
		    tmp /= prosti[j];
		}
		potencije.push_back(pot);
	    }
	}
	p = potencije;
	for (int j = 2; j <= 100; ++j) {
	    for (vector<int>::size_type k = 0; k != potencije.size(); ++k)
		p[k] += potencije[k];
	    brojevi.insert(make_pair(baza, p));
	}
    }

    cout << brojevi.size() << endl;

    return 0;
}

