#include <iostream>
#include<map>
#include<string>
#include<vector>
int main()
{
std::vector<int> vec{1,34,2,44,34,243,5,2,1,554,6,3,7,9,54,643,6,3,2};
//create a mapping from each value to its occurence
std::map<int, int> countOccurence;
for(const int& element: vec)
{
countOccurence[element]++;
}
//confirm
for(const std::pair<int,int> elem: countOccurence)
{
std::cout<<elem.first <<"-->"<<elem.second<<std::endl;
}
return 0;
}