#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int copyN = n;
int otherCopy = n;
int multiple = 1;
int const ten = 10;
int b = 0;
int firstDigit = 0;
while (n > -1) {
if (n % 10){
if (n == 0) {
firstDigit = 0;
}
firstDigit = n;
}
n /= 10;
}
cout << firstDigit;
// while (n > 0) {
// n /= ten;
// b++;
// }
// int tempB = b;
// while (tempB > 1) {
// multiple *= ten;
// tempB--;
// }
// int firstDigit = otherCopy / multiple;
// if (firstDigit == 0) {
// firstDigit = 0;
// }
int e = 0, a = 0;
while (copyN >= ten) {
e = copyN % ten;
if (e == 0) {
a;
}else if (e % firstDigit == 0) {
a++;
}
e = 0;
copyN /= ten;
}
cout << a;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgaW50IG47CiAgY2luID4+IG47CiAgaW50IGNvcHlOID0gbjsKICBpbnQgb3RoZXJDb3B5ID0gbjsKICBpbnQgbXVsdGlwbGUgPSAxOwogIGludCBjb25zdCB0ZW4gPSAxMDsKICBpbnQgYiA9IDA7CiAgaW50IGZpcnN0RGlnaXQgPSAwOwogIHdoaWxlIChuID4gLTEpIHsKICAJaWYgKG4gJSAxMCl7CiAgCQlpZiAobiA9PSAwKSB7CiAgCQkJZmlyc3REaWdpdCA9IDA7CiAgCQl9CiAgCQlmaXJzdERpZ2l0ID0gbjsKICAJfQogIAluIC89IDEwOwogIH0KICBjb3V0IDw8IGZpcnN0RGlnaXQ7Ci8vICAgd2hpbGUgKG4gPiAwKSB7Ci8vICAgCW4gLz0gdGVuOwovLyAgIAliKys7Ci8vIH0KLy8gICBpbnQgdGVtcEIgPSBiOwovLyAgIHdoaWxlICh0ZW1wQiA+IDEpIHsKLy8gICAJbXVsdGlwbGUgKj0gdGVuOyAKLy8gICAJdGVtcEItLTsKLy8gICB9Ci8vICAgaW50IGZpcnN0RGlnaXQgPSBvdGhlckNvcHkgLyBtdWx0aXBsZTsKLy8gICBpZiAoZmlyc3REaWdpdCA9PSAwKSB7Ci8vICAgCWZpcnN0RGlnaXQgPSAwOwovLyAgIH0KICBpbnQgZSA9IDAsIGEgPSAwOwogIHdoaWxlIChjb3B5TiA+PSB0ZW4pIHsKICAJZSA9IGNvcHlOICUgdGVuOwogIAlpZiAoZSA9PSAwKSB7CiAgCSAgICBhOwkKICAJfWVsc2UgaWYgKGUgJSBmaXJzdERpZ2l0ID09IDApIHsKICAJCWErKzsKICAJfQogIAllID0gMDsKICAJY29weU4gLz0gdGVuOwogIH0KICBjb3V0IDw8IGE7CiAgcmV0dXJuIDA7Cn0=