if (!hash.contains(key)) { hash.insert(key, 0);}hash[key]++;
if (hash.contains(key)) hash[key]++;else hash.insert(key, 1);
hash[key]++;
template <typename IteratorT>void shift(IteratorT begin, IteratorT end, typename std::iterator_traits<IteratorT>::difference_type offset)