#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;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CgppbnQgbWFpbigpCnsKCXN0ZDo6dmVjdG9yPHN0ZDo6c2l6ZV90PiBvbmUgPSB7c3RkOjpzdHJpbmc6Om5wb3N9OwoJc3RkOjp2ZWN0b3I8c3RkOjpzaXplX3Q+IHR3byA9IHt0d28uc2l6ZSgpLHR3by5zaXplKCl9OwoJc3RkOjp2ZWN0b3I8c3RkOjpzaXplX3Q+IHRocmVlID0ge3RocmVlLnNpemUoKSx0aHJlZS5zaXplKCksdGhyZWUuc2l6ZSgpfTsKCXN0ZDo6dmVjdG9yPHN0ZDo6c2l6ZV90PiBmaXZlID0ge2ZpdmUuc2l6ZSgpLGZpdmUuc2l6ZSgpLGZpdmUuc2l6ZSgpLGZpdmUuc2l6ZSgpLGZpdmUuc2l6ZSgpfTsKCXN0ZDo6dmVjdG9yPHN0ZDo6c2l6ZV90PiBzZXZlbiA9IHtzZXZlbi5zaXplKCksc2V2ZW4uc2l6ZSgpLHNldmVuLnNpemUoKSxzZXZlbi5zaXplKCksc2V2ZW4uc2l6ZSgpLHNldmVuLnNpemUoKSxzZXZlbi5zaXplKCl9OwoJCglzdGQ6OnN0cmluZyBwbnRfc3RyOwoJcG50X3N0ciArPSBzdGF0aWNfY2FzdDxpbnQ+KHBvdyh0d28uc2l6ZSgpLHRocmVlLnNpemUoKSkgKiBwb3codGhyZWUuc2l6ZSgpLHR3by5zaXplKCkpKTsKCXBudF9zdHIgKz0gc3RhdGljX2Nhc3Q8aW50Pihwb3codHdvLnNpemUoKSx0d28uc2l6ZSgpKSAqIHBvdyhmaXZlLnNpemUoKSx0d28uc2l6ZSgpKSArIG9uZS5zaXplKCkpOwoJcG50X3N0ciArPSBzdGF0aWNfY2FzdDxpbnQ+KHBvdyh0d28uc2l6ZSgpLHR3by5zaXplKCkpICogcG93KHRocmVlLnNpemUoKSx0aHJlZS5zaXplKCkpKTsKCXBudF9zdHIgKz0gc3RhdGljX2Nhc3Q8aW50Pihwb3codHdvLnNpemUoKSx0d28uc2l6ZSgpKSAqIHBvdyh0aHJlZS5zaXplKCksdGhyZWUuc2l6ZSgpKSk7CglwbnRfc3RyICs9IHN0YXRpY19jYXN0PGludD4oKHBvdyh0d28uc2l6ZSgpLHR3by5zaXplKCkpICogcG93KHRocmVlLnNpemUoKSx0d28uc2l6ZSgpKSArIG9uZS5zaXplKCkpICogdGhyZWUuc2l6ZSgpKTsKCQoJcG50X3N0ciArPSBzdGF0aWNfY2FzdDxpbnQ+KHBvdyh0d28uc2l6ZSgpLHR3by5zaXplKCkpICogKGZpdmUuc2l6ZSgpICogdHdvLnNpemUoKSArIG9uZS5zaXplKCkpKTsKCXBudF9zdHIgKz0gc3RhdGljX2Nhc3Q8aW50Pihwb3codHdvLnNpemUoKSxmaXZlLnNpemUoKSkpOwoJCglwbnRfc3RyICs9IHN0YXRpY19jYXN0PGludD4odGhyZWUuc2l6ZSgpICogKChwb3codHdvLnNpemUoKSx0d28uc2l6ZSgpKSAqIHNldmVuLnNpemUoKSkgKyBvbmUuc2l6ZSgpKSk7CglwbnRfc3RyICs9IHN0YXRpY19jYXN0PGludD4oKHBvdyh0d28uc2l6ZSgpLHR3by5zaXplKCkpICogcG93KHRocmVlLnNpemUoKSx0d28uc2l6ZSgpKSArIG9uZS5zaXplKCkpICogdGhyZWUuc2l6ZSgpKTsKCXBudF9zdHIgKz0gc3RhdGljX2Nhc3Q8aW50Pih0d28uc2l6ZSgpICogdGhyZWUuc2l6ZSgpICogKHR3by5zaXplKCkgKiBwb3codGhyZWUuc2l6ZSgpLHR3by5zaXplKCkpICsgb25lLnNpemUoKSkpOwoJcG50X3N0ciArPSBzdGF0aWNfY2FzdDxpbnQ+KHBvdyh0d28uc2l6ZSgpLHR3by5zaXplKCkpICogcG93KHRocmVlLnNpemUoKSx0aHJlZS5zaXplKCkpKTsKCXBudF9zdHIgKz0gc3RhdGljX2Nhc3Q8aW50Pihwb3codHdvLnNpemUoKSx0d28uc2l6ZSgpKSAqIHBvdyhmaXZlLnNpemUoKSx0d28uc2l6ZSgpKSk7CglwbnRfc3RyICs9IHN0YXRpY19jYXN0PGludD4ocG93KHR3by5zaXplKCksZml2ZS5zaXplKCkpICsgb25lLnNpemUoKSk7CglzdGQ6OmNvdXQgPDwgcG50X3N0cjsKfQ==