#include <iostream>
int main()
{
// currVal is the number we're counting; we'll read new values into val
int currVal = 0, val = 0;
// read first number and ensure that we have data to process
if (std::cin >> currVal) {
int cnt = 1; // store the count for the current value we're processing
while (std::cin >> val) { // read the remaining numbers
if (val == currVal) // if the values are the same
++cnt; // add 1 to cnt
else { // otherwise, print the count for the previous value
std::cout << currVal << " occurs "
<< cnt << " times" << std::endl;
currVal = val; // remember the new value
cnt = 1; // reset the counter
}
} // while loop ends here
// remember to print the count for the last value in the file
std::cout << currVal << " occurs "
<< cnt << " times" << std::endl;
} // outermost if statement ends here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7CgkvLyBjdXJyVmFsIGlzIHRoZSBudW1iZXIgd2UncmUgY291bnRpbmc7IHdlJ2xsIHJlYWQgbmV3IHZhbHVlcyBpbnRvIHZhbAoJaW50IGN1cnJWYWwgPSAwLCB2YWwgPSAwOwoKCS8vIHJlYWQgZmlyc3QgbnVtYmVyIGFuZCBlbnN1cmUgdGhhdCB3ZSBoYXZlIGRhdGEgdG8gcHJvY2VzcwoJaWYgKHN0ZDo6Y2luID4+IGN1cnJWYWwpIHsgICAgICAgIAoJCWludCBjbnQgPSAxOyAgLy8gc3RvcmUgdGhlIGNvdW50IGZvciB0aGUgY3VycmVudCB2YWx1ZSB3ZSdyZSBwcm9jZXNzaW5nCgkJd2hpbGUgKHN0ZDo6Y2luID4+IHZhbCkgeyAvLyByZWFkIHRoZSByZW1haW5pbmcgbnVtYmVycyAKCQkJaWYgKHZhbCA9PSBjdXJyVmFsKSAgIC8vIGlmIHRoZSB2YWx1ZXMgYXJlIHRoZSBzYW1lCgkJCQkrK2NudDsgICAgICAgICAgICAvLyBhZGQgMSB0byBjbnQgCgkJCWVsc2UgeyAvLyBvdGhlcndpc2UsIHByaW50IHRoZSBjb3VudCBmb3IgdGhlIHByZXZpb3VzIHZhbHVlCgkJCQlzdGQ6OmNvdXQgPDwgY3VyclZhbCA8PCAiIG9jY3VycyAiIAoJCQkJICAgICAgICAgIDw8IGNudCA8PCAiIHRpbWVzIiA8PCBzdGQ6OmVuZGw7CgkJCQljdXJyVmFsID0gdmFsOyAgICAvLyByZW1lbWJlciB0aGUgbmV3IHZhbHVlCgkJCQljbnQgPSAxOyAgICAgICAgICAvLyByZXNldCB0aGUgY291bnRlcgoJCQl9CgkJfSAgLy8gd2hpbGUgbG9vcCBlbmRzIGhlcmUKCQkvLyByZW1lbWJlciB0byBwcmludCB0aGUgY291bnQgZm9yIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBmaWxlCgkJc3RkOjpjb3V0IDw8IGN1cnJWYWwgPDwgIiBvY2N1cnMgIiAKCQkgICAgICAgICAgPDwgY250IDw8ICIgdGltZXMiIDw8IHN0ZDo6ZW5kbDsKCX0gLy8gb3V0ZXJtb3N0IGlmIHN0YXRlbWVudCBlbmRzIGhlcmUKCXJldHVybiAwOwp9