#include <iostream>
using namespace std;
/*
Ideea generala.
Aflam prima cifra a numarului, apoi il parcurgem si
contorizam aparitiile acesteia in numar. Afisam contorizarea.
Pasii de rezolvare:
Declaram si citim datele de intrare.
Declaram o variabila cu rol de contor, initializata cu 1,
cat si o variabila care va stoca copia numarului.
Cu ajutorul unei structuri repetitive, taiem din copie toate cifrele sale, exceptand-o pe prima
Cu ajutorul unei alte structuri repetitive,
parcurgem cifrele numarului si
daca cifra curenta este egala cu prima cifra a numarului,
contorizam.
Afisam contorizarea.
Teste:
0 -> 1
1 -> 1
7 -> 1
10 -> 1
12 -> 1
11 -> 2
27 -> 1
99 -> 2
100 -> 1
101 -> 2
111 -> 3
123 -> 1
1234 -> 1
1034 -> 1
1004 -> 1
1104 -> 2
1014 -> 2
1011 -> 3
1111 -> 4
*/
const int TEN = 10;
int main() {
int n;
cin >> n;
int firstDigit = n;
while (firstDigit >= TEN) {
firstDigit /= TEN;
}
int digitsCount = 1;
while (n >= TEN) {
if (n % TEN == firstDigit) {
++digitsCount;
}
n /= TEN;
}
cout << digitsCount;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovKgpJZGVlYSBnZW5lcmFsYS4KQWZsYW0gcHJpbWEgY2lmcmEgYSBudW1hcnVsdWksIGFwb2kgaWwgcGFyY3VyZ2VtIHNpIApjb250b3JpemFtIGFwYXJpdGlpbGUgYWNlc3RlaWEgaW4gbnVtYXIuIEFmaXNhbSBjb250b3JpemFyZWEuCgpQYXNpaSBkZSByZXpvbHZhcmU6CkRlY2xhcmFtIHNpIGNpdGltIGRhdGVsZSBkZSBpbnRyYXJlLgpEZWNsYXJhbSBvIHZhcmlhYmlsYSBjdSByb2wgZGUgY29udG9yLCBpbml0aWFsaXphdGEgY3UgMSwKY2F0IHNpIG8gdmFyaWFiaWxhIGNhcmUgdmEgc3RvY2EgY29waWEgbnVtYXJ1bHVpLgpDdSBhanV0b3J1bCB1bmVpIHN0cnVjdHVyaSByZXBldGl0aXZlLCB0YWllbSBkaW4gY29waWUgdG9hdGUgY2lmcmVsZSBzYWxlLCBleGNlcHRhbmQtbyBwZSBwcmltYQpDdSBhanV0b3J1bCB1bmVpIGFsdGUgc3RydWN0dXJpIHJlcGV0aXRpdmUsIApwYXJjdXJnZW0gY2lmcmVsZSBudW1hcnVsdWkgc2kgCglkYWNhIGNpZnJhIGN1cmVudGEgZXN0ZSBlZ2FsYSBjdSBwcmltYSBjaWZyYSBhIG51bWFydWx1aSwKCQljb250b3JpemFtLiAKQWZpc2FtIGNvbnRvcml6YXJlYS4KVGVzdGU6CjAgLT4gMQoxIC0+IDEKNyAtPiAxCjEwIC0+IDEKMTIgLT4gMQoxMSAtPiAyCjI3IC0+IDEKOTkgLT4gMgoxMDAgLT4gMQoxMDEgLT4gMgoxMTEgLT4gMwoxMjMgLT4gMQoxMjM0IC0+IDEKMTAzNCAtPiAxCjEwMDQgLT4gMQoxMTA0IC0+IDIKMTAxNCAtPiAyCjEwMTEgLT4gMwoxMTExIC0+IDQKKi8KCmNvbnN0IGludCBURU4gPSAxMDsKCmludCBtYWluKCkgewoJaW50IG47CgljaW4gPj4gbjsKCWludCBmaXJzdERpZ2l0ID0gbjsKCXdoaWxlIChmaXJzdERpZ2l0ID49IFRFTikgewoJCWZpcnN0RGlnaXQgLz0gVEVOOwoJfQoJaW50IGRpZ2l0c0NvdW50ID0gMTsKCXdoaWxlIChuID49IFRFTikgewoJCWlmIChuICUgVEVOID09IGZpcnN0RGlnaXQpIHsKCQkJKytkaWdpdHNDb3VudDsKCQl9CgkJbiAvPSBURU47Cgl9Cgljb3V0IDw8IGRpZ2l0c0NvdW50OwoJcmV0dXJuIDA7Cn0=