#include <iostream>
#include <map>
using namespace std;
int main() {
int N=30; // Считаем N!
int _base=16; // 30!=0xd13f6370f96865df5dd54000000
map <int,int> _div; // "массив" делителей
for(int i=2;i<=_base;)if(_base%i==0){_div[i]++;_base/=i;}else{i++;}
// cout<<"DEBUG: _div\n";
// for(auto t:_div)cout<<"DEBUG: "<<t.first<<" : "<<t.second<<"\n";
map <int,int> _cnt; // счетчик делителей
for(int i=2;i<=N;i++){ // смысла в множителе 1 нет
int temp=i;
for(auto j:_div){
while(temp%j.first==0){
temp/=j.first;
_cnt[j.first]++;
}
}
}
// cout<<"DEBUG: _cnt\n";
// for(auto t:_cnt)cout<<"DEBUG: "<<t.first<<" : "<<t.second<<"\n";
int _min,flag=1;
for(auto i:_cnt)if(flag){_min=i.second/_div[i.first];flag=0;}else _min=min(_min,i.second/_div[i.first]);
cout<<"Tail zero "<<_min<<" count";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgTj0zMDsgLy8g0KHRh9C40YLQsNC10LwgTiEKCWludCBfYmFzZT0xNjsgLy8gMzAhPTB4ZDEzZjYzNzBmOTY4NjVkZjVkZDU0MDAwMDAwCgltYXAgPGludCxpbnQ+IF9kaXY7IC8vICLQvNCw0YHRgdC40LIiINC00LXQu9C40YLQtdC70LXQuQoJZm9yKGludCBpPTI7aTw9X2Jhc2U7KWlmKF9iYXNlJWk9PTApe19kaXZbaV0rKztfYmFzZS89aTt9ZWxzZXtpKys7fQovLwljb3V0PDwiREVCVUc6IF9kaXZcbiI7Ci8vCWZvcihhdXRvIHQ6X2Rpdiljb3V0PDwiREVCVUc6ICI8PHQuZmlyc3Q8PCIgOiAiPDx0LnNlY29uZDw8IlxuIjsKCW1hcCA8aW50LGludD4gX2NudDsgLy8g0YHRh9C10YLRh9C40Log0LTQtdC70LjRgtC10LvQtdC5Cglmb3IoaW50IGk9MjtpPD1OO2krKyl7IC8vINGB0LzRi9GB0LvQsCDQsiDQvNC90L7QttC40YLQtdC70LUgMSDQvdC10YIKCQlpbnQgdGVtcD1pOwoJCWZvcihhdXRvIGo6X2Rpdil7CgkJCXdoaWxlKHRlbXAlai5maXJzdD09MCl7CgkJCQl0ZW1wLz1qLmZpcnN0OwoJCQkJX2NudFtqLmZpcnN0XSsrOwoJCQl9CgkJfQoJfQovLwljb3V0PDwiREVCVUc6IF9jbnRcbiI7Ci8vCWZvcihhdXRvIHQ6X2NudCljb3V0PDwiREVCVUc6ICI8PHQuZmlyc3Q8PCIgOiAiPDx0LnNlY29uZDw8IlxuIjsKCWludCBfbWluLGZsYWc9MTsKCWZvcihhdXRvIGk6X2NudClpZihmbGFnKXtfbWluPWkuc2Vjb25kL19kaXZbaS5maXJzdF07ZmxhZz0wO31lbHNlIF9taW49bWluKF9taW4saS5zZWNvbmQvX2RpdltpLmZpcnN0XSk7Cgljb3V0PDwiVGFpbCB6ZXJvICI8PF9taW48PCIgY291bnQiOwoJcmV0dXJuIDA7Cn0=