#include <cmath>
#include <iostream>
#include <string>
#include <vector>

int main()
{
	std::vector<std::size_t> one = {std::string::npos};
	std::vector<std::size_t> two = {two.size(),two.size()};
	std::vector<std::size_t> three = {three.size(),three.size(),three.size()};
	std::vector<std::size_t> five = {five.size(),five.size(),five.size(),five.size(),five.size()};
	std::vector<std::size_t> seven = {seven.size(),seven.size(),seven.size(),seven.size(),seven.size(),seven.size(),seven.size()};
	
	std::string pnt_str;
	pnt_str += static_cast<int>(pow(two.size(),three.size()) * pow(three.size(),two.size()));
	pnt_str += static_cast<int>(pow(two.size(),two.size()) * pow(five.size(),two.size()) + one.size());
	pnt_str += static_cast<int>(pow(two.size(),two.size()) * pow(three.size(),three.size()));
	pnt_str += static_cast<int>(pow(two.size(),two.size()) * pow(three.size(),three.size()));
	pnt_str += static_cast<int>((pow(two.size(),two.size()) * pow(three.size(),two.size()) + one.size()) * three.size());
	
	pnt_str += static_cast<int>(pow(two.size(),two.size()) * (five.size() * two.size() + one.size()));
	pnt_str += static_cast<int>(pow(two.size(),five.size()));
	
	pnt_str += static_cast<int>(three.size() * ((pow(two.size(),two.size()) * seven.size()) + one.size()));
	pnt_str += static_cast<int>((pow(two.size(),two.size()) * pow(three.size(),two.size()) + one.size()) * three.size());
	pnt_str += static_cast<int>(two.size() * three.size() * (two.size() * pow(three.size(),two.size()) + one.size()));
	pnt_str += static_cast<int>(pow(two.size(),two.size()) * pow(three.size(),three.size()));
	pnt_str += static_cast<int>(pow(two.size(),two.size()) * pow(five.size(),two.size()));
	pnt_str += static_cast<int>(pow(two.size(),five.size()) + one.size());
	std::cout << pnt_str;
}