Skip to content

Instantly share code, notes, and snippets.

@pavelkang
Created April 18, 2016 20:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pavelkang/4c3a9ae32699fe0d4b1a3544c685ceb2 to your computer and use it in GitHub Desktop.
Save pavelkang/4c3a9ae32699fe0d4b1a3544c685ceb2 to your computer and use it in GitHub Desktop.
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls s/call s/call name
14.13 9.39 9.39 1109460113 0.00 0.00 std::less<int>::operator()(int const&, int const&) const
12.73 17.85 8.46 85480740 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, double> >*, std::_Rb_tree_node<std::pair<int const, double> >*, int const&)
7.30 22.70 4.85 45 0.11 1.46 recommend(int, int)
4.51 25.70 3.00 1010977650 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_value(std::_Rb_tree_node<std::pair<int const, double> > const*)
4.05 28.39 2.69 271755 0.00 0.00 calc_similarity(User*, User*)
3.87 30.96 2.57 1010977650 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node<std::pair<int const, double> > const*)
3.78 33.47 2.51 1054128915 0.00 0.00 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() const
2.96 35.44 1.97 1054128915 0.00 0.00 std::_Select1st<std::pair<int const, double> >::operator()(std::pair<int const, double> const&) const
2.63 37.19 1.75 151178216 0.00 0.00 std::__detail::_Mod_range_hashing::operator()(unsigned long, unsigned long) const
2.51 38.86 1.67 536318865 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_right(std::_Rb_tree_node_base*)
2.48 40.51 1.65 95551509 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_before_node(unsigned long, int const&, unsigned long) const
2.42 42.12 1.61 1054128915 0.00 0.00 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_ptr() const
2.12 43.53 1.41 1054128915 0.00 0.00 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_addr() const
2.00 44.86 1.33 474907455 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_left(std::_Rb_tree_node_base*)
1.32 45.74 0.88 90016020 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::find(int const&)
1.22 46.55 0.81 189543465 0.00 0.00 bool std::__detail::operator!=<std::pair<int const, int>, false>(std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&, std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&)
1.11 47.29 0.74 326654724 0.00 0.00 std::__detail::_Node_iterator_base<std::pair<int const, int>, false>::_Node_iterator_base(std::__detail::_Hash_node<std::pair<int const, int>, false>*)
1.06 48.00 0.71 187189014 0.00 0.00 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator->() const
1.00 48.66 0.67 234551475 0.00 0.00 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::end()
0.94 49.29 0.63 326654724 0.00 0.00 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::_Node_iterator(std::__detail::_Hash_node<std::pair<int const, int>, false>*)
0.87 49.87 0.58 320032215 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::end()
0.81 50.41 0.54 257129211 0.00 0.00 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr()
0.77 50.92 0.51 214198155 0.00 0.00 std::_Rb_tree_iterator<std::pair<int const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*)
0.74 51.41 0.49 42740370 0.00 0.00 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&)
0.71 51.88 0.47 95551509 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_node(unsigned long, int const&, unsigned long) const
0.66 52.32 0.44 85480785 0.00 0.00 std::_Rb_tree_iterator<std::pair<int const, double> >::operator==(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const
0.65 52.75 0.43 85645575 0.00 0.00 std::_Rb_tree_iterator<std::pair<int const, double> >::operator*() const
0.63 53.17 0.42 45 0.01 0.01 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::~new_allocator()
0.63 53.59 0.42 143448435 0.00 0.00 std::__detail::_Node_iterator_base<std::pair<int const, int>, false>::_M_incr()
0.62 54.00 0.41 165375 0.00 0.00 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::destroy<std::pair<int const, double> >(std::pair<int const, double>*)
0.62 54.41 0.41 55587054 0.00 0.00 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const
0.59 54.80 0.40 209028174 0.00 0.00 std::__detail::_Hash_node<std::pair<int const, int>, false>::_M_next() const
0.59 55.19 0.39 257129211 0.00 0.00 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_addr()
0.57 55.57 0.38 257129211 0.00 0.00 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_ptr()
0.56 55.94 0.37 128386530 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::end()
0.56 56.31 0.37 42740370 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&)
0.54 56.67 0.36 95591162 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(int const&, unsigned long) const
0.53 57.02 0.35 64365055 0.00 0.00 std::__detail::_Equal_helper<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, unsigned long, false>::_S_equals(std::equal_to<int> const&, std::__detail::_Select1st const&, int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*)
0.44 57.32 0.30 64365055 0.00 0.00 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_equals(int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) const
0.44 57.61 0.29 43151265 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_value(std::_Rb_tree_node_base const*)
0.39 57.87 0.26 151138563 0.00 0.00 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h1() const
0.39 58.13 0.26 68939988 0.00 0.00 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v()
0.38 58.38 0.25 165375 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::deallocate(std::_Rb_tree_node<std::pair<int const, double> >*, unsigned long)
0.38 58.63 0.25 95551509 0.00 0.00 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_hash_code(int const&) const
0.38 58.88 0.25 64365055 0.00 0.00 std::equal_to<int>::operator()(int const&, int const&) const
0.36 59.12 0.24 165375 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&)
0.35 59.35 0.23 45008010 0.00 0.00 bool std::__detail::operator==<std::pair<int const, int>, false>(std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&, std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&)
0.35 59.58 0.23 43071210 0.00 0.00 std::_Rb_tree_iterator<std::pair<int const, double> >::operator!=(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const
0.29 59.77 0.19 95591162 0.00 0.00 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(int const&, unsigned long, unsigned long) const
0.29 59.96 0.19 90016020 0.00 0.00 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::find(int const&)
0.27 60.14 0.18 85976325 0.00 0.00 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_ptr()
0.27 60.32 0.18 85480785 0.00 0.00 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::end()
0.27 60.50 0.18 42740370 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&)
0.26 60.67 0.18 143448435 0.00 0.00 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator++()
0.26 60.85 0.18 119952109 0.00 0.00 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true> const&)
0.26 61.02 0.17 151178216 0.00 0.00 std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true> const&)
0.26 61.19 0.17 151138563 0.00 0.00 std::hash<int>::operator()(int) const
0.26 61.36 0.17 119952109 0.00 0.00 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() const
0.26 61.53 0.17 85976325 0.00 0.00 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr()
0.26 61.70 0.17 64404708 0.00 0.00 decltype ((get<0>)((forward<std::pair<int const, int>&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int>&>(std::pair<int const, int>&) const
0.24 61.86 0.16 151138563 0.00 0.00 std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true> const&)
0.24 62.02 0.16 45 0.00 0.00 __gnu_cxx::new_allocator<std::pair<User*, double> >::new_allocator()
0.23 62.17 0.16 330750 0.00 0.00 std::_Rb_tree_iterator<std::pair<int const, double> >::operator++()
0.23 62.33 0.16 151178216 0.00 0.00 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h2() const
0.23 62.48 0.16 85727610 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_end()
0.21 62.62 0.14 55587054 0.00 0.00 decltype ((get<0>)((forward<std::pair<int const, int> const&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int> const&>(std::pair<int const, int> const&) const
0.21 62.76 0.14 43151265 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node_base const*)
0.20 62.89 0.13 85480830 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_begin()
0.20 63.02 0.13 42740370 0.00 0.00 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&)
0.20 63.15 0.13 42739830 0.00 0.00 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::key_comp() const
0.19 63.28 0.13 55587054 0.00 0.00 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v() const
0.19 63.40 0.13 64404708 0.00 0.00 std::pair<int const, int>& std::forward<std::pair<int const, int>&>(std::remove_reference<std::pair<int const, int>&>::type&)
0.18 63.52 0.12 55587054 0.00 0.00 std::tuple_element<0ul, std::pair<int const, int> >::type const& std::get<0ul, int const, int>(std::pair<int const, int> const&)
0.18 63.64 0.12 1000209 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_bucket_begin(unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*)
0.17 63.75 0.11 33613 0.00 0.00 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long)
0.17 63.86 0.11 64365055 0.00 0.00 std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true> const&)
0.17 63.97 0.11 42740370 0.00 0.00 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&)
0.15 64.07 0.10 64365055 0.00 0.00 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_eq() const
0.14 64.16 0.09 85976325 0.00 0.00 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_addr()
0.14 64.25 0.09 55587054 0.00 0.00 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr() const
0.13 64.34 0.09 64404708 0.00 0.00 int const& std::__pair_get<0ul>::__get<int const, int>(std::pair<int const, int>&)
0.13 64.42 0.09 55587054 0.00 0.00 int const& std::__pair_get<0ul>::__const_get<int const, int>(std::pair<int const, int> const&)
0.12 64.50 0.08 64404708 0.00 0.00 std::tuple_element<0ul, std::pair<int const, int> >::type& std::get<0ul, int const, int>(std::pair<int const, int>&)
0.12 64.58 0.08 33613 0.00 0.00 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::deallocate(std::allocator<std::__detail::_Hash_node_base*>&, std::__detail::_Hash_node_base**, unsigned long)
0.12 64.66 0.08 1000209 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&)
0.11 64.73 0.07 42739830 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::key_comp() const
0.11 64.80 0.07 5879070 0.00 0.00 std::less<User*>::operator()(User* const&, User* const&) const
0.11 64.87 0.07 54238236 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false>*) const
0.11 64.94 0.07 5535489 0.00 0.00 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&)
0.09 65.00 0.06 1126673 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_begin() const
0.09 65.06 0.06 1087020 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::begin()
0.09 65.12 0.06 39653 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long)
0.09 65.18 0.06 33613 0.00 0.00 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::deallocate(std::__detail::_Hash_node_base**, unsigned long)
0.09 65.24 0.06 271755 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<User* const, double> >*, std::_Rb_tree_node<std::pair<User* const, double> >*, User* const&)
0.08 65.30 0.06 55587054 0.00 0.00 std::pair<int const, int> const& std::forward<std::pair<int const, int> const&>(std::remove_reference<std::pair<int const, int> const&>::type&)
0.08 65.35 0.05 55587054 0.00 0.00 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_addr() const
0.08 65.40 0.05 10001340 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator*() const
0.06 65.44 0.04 55587054 0.00 0.00 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_ptr() const
0.06 65.48 0.04 6421275 0.00 0.00 std::_Select1st<std::pair<User* const, double> >::operator()(std::pair<User* const, double> const&) const
0.06 65.52 0.04 1165584 0.00 0.00 std::tuple<int const&>::tuple(int const&)
0.06 65.56 0.04 1087020 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::size() const
0.05 65.59 0.04 6252615 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator*() const
0.05 65.62 0.03 12838148 0.00 0.00 std::_Rb_tree_node<int>::_M_valptr() const
0.05 65.65 0.03 3767850 0.00 0.00 more_second<User*, double>::operator()(std::pair<User*, double> const&, std::pair<User*, double> const&) const
0.05 65.68 0.03 1014210 0.00 0.00 void std::swap<double>(double&, double&)
0.05 65.71 0.03 1006249 0.00 0.00 std::__detail::_Hash_node_base::_Hash_node_base()
0.05 65.74 0.03 340695 0.00 0.00 void std::swap<int>(int&, int&)
0.05 65.77 0.03 3706 0.00 0.00 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__construct_helper<int, int const&>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&)
0.05 65.80 0.03 operator delete(void*, void*)
0.04 65.83 0.03 6623616 0.00 0.00 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&)
0.04 65.85 0.03 1087020 0.00 0.00 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::begin()
0.03 65.87 0.02 12838148 0.00 0.00 __gnu_cxx::__aligned_membuf<int>::_M_addr() const
0.03 65.89 0.02 5606460 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_right(std::_Rb_tree_node_base*)
0.03 65.91 0.02 1498455 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator--()
0.03 65.93 0.02 1000209 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*)
0.03 65.95 0.02 602145 0.00 0.00 std::pair<int, double>::operator=(std::pair<int, double>&&)
0.03 65.97 0.02 543645 0.00 0.00 bool __gnu_cxx::operator!=<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&)
0.03 65.99 0.02 39653 0.00 0.00 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract()
0.03 66.01 0.02 17685 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
0.03 66.03 0.02 675 0.00 0.00 void std::_Destroy_aux<true>::__destroy<std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*)
0.02 66.05 0.02 11834240 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_value(std::_Rb_tree_node<int> const*)
0.02 66.06 0.01 13842062 0.00 0.00 std::_Identity<int>::operator()(int const&) const
0.02 66.07 0.01 12838148 0.00 0.00 __gnu_cxx::__aligned_membuf<int>::_M_ptr() const
0.02 66.08 0.01 11834240 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node<int> const*)
0.02 66.09 0.01 6421275 0.00 0.00 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() const
0.02 66.10 0.01 6138248 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_left(std::_Rb_tree_node_base*)
0.02 66.11 0.01 5877765 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_value(std::_Rb_tree_node<std::pair<User* const, double> > const*)
0.02 66.12 0.01 2640778 0.00 0.00 std::_Rb_tree_iterator<int>::_Rb_tree_iterator(std::_Rb_tree_node_base*)
0.02 66.13 0.01 2484630 0.00 0.00 more_second<int, double>::operator()(std::pair<int, double> const&, std::pair<int, double> const&) const
0.02 66.14 0.01 2073684 0.00 0.00 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_node_allocator()
0.02 66.15 0.01 1630530 0.00 0.00 std::tuple<User* const&>&& std::forward<std::tuple<User* const&> >(std::remove_reference<std::tuple<User* const&> >::type&)
0.02 66.16 0.01 1165584 0.00 0.00 int const& std::__get_helper<0ul, int const&>(std::_Tuple_impl<0ul, int const&>&)
0.02 66.17 0.01 1088640 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator++()
0.02 66.18 0.01 1087020 0.00 0.00 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::size() const
0.02 66.19 0.01 1087020 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_Node_allocator()
0.02 66.20 0.01 1000209 0.00 0.00 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::allocate(unsigned long, void const*)
0.02 66.21 0.01 1000209 0.00 0.00 std::aligned_storage<8ul, 4ul>::aligned_storage()
0.02 66.22 0.01 1000209 0.00 0.00 std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&)
0.02 66.23 0.01 996503 0.00 0.00 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base* const&)
0.02 66.24 0.01 846675 0.00 0.00 bool __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >::operator()<std::pair<User*, double>, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(std::pair<User*, double>&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
0.02 66.25 0.01 673515 0.00 0.00 void std::swap<User*>(User*&, User*&)
0.02 66.26 0.01 543555 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end()
0.02 66.27 0.01 543510 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_value(std::_Rb_tree_node_base const*)
0.02 66.28 0.01 542070 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_rightmost()
0.02 66.29 0.01 340695 0.00 0.00 bool __gnu_cxx::operator< <std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&)
0.02 66.30 0.01 271755 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::deallocate(std::_Rb_tree_node<std::pair<User* const, double> >*, unsigned long)
0.02 66.31 0.01 271755 0.00 0.00 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::pair<User*, double> const&>)({parm#3}))) std::allocator_traits<std::allocator<std::pair<User*, double> > >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, std::pair<User*, double> const&)
0.02 66.32 0.01 271755 0.00 0.00 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&)
0.02 66.33 0.01 165375 0.00 0.00 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__destroy_helper<std::pair<int const, double> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_destroy<std::pair<int const, double> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*)
0.02 66.34 0.01 165375 0.00 0.00 std::pair<int const, double>::pair<int const&>(std::piecewise_construct_t, std::tuple<int const&>, std::tuple<>)
0.02 66.35 0.01 165375 0.00 0.00 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
0.02 66.36 0.01 165375 0.00 0.00 std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
0.02 66.37 0.01 39653 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>)
0.02 66.38 0.01 26820 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
0.02 66.39 0.01 6040 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable()
0.02 66.40 0.01 45 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::new_allocator()
0.02 66.41 0.01 45 0.00 0.02 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, double> >*)
0.02 66.42 0.01 45 0.00 0.00 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::__distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::input_iterator_tag)
0.02 66.43 0.01 45 0.00 0.00 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
0.02 66.44 0.01 2 0.01 0.01 CycleTimer::currentTicks()
0.01 66.44 0.01 5877765 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node<std::pair<User* const, double> > const*)
0.01 66.45 0.01 1882935 0.00 0.00 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
0.01 66.45 0.01 1000209 0.00 0.00 std::allocator<std::pair<int const, int> >::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&)
0.01 66.46 0.01 1000209 0.00 0.00 std::allocator<std::pair<int const, int> >::~allocator()
0.01 66.46 0.01 271755 0.00 0.00 std::_Rb_tree_const_iterator<std::pair<User* const, double> >::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<User* const, double> > const&)
0.01 66.47 0.01 271755 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&)
0.01 66.47 0.01 3706 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_put_node(std::_Rb_tree_node<int>*)
0.01 66.48 0.01 675 0.00 0.00 void std::_Destroy<std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*)
0.00 66.48 0.00 6623616 0.00 0.00 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&)
0.00 66.48 0.00 6421275 0.00 0.00 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_ptr() const
0.00 66.48 0.00 6421275 0.00 0.00 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_addr() const
0.00 66.48 0.00 5703404 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_right(std::_Rb_tree_node_base*)
0.00 66.48 0.00 5535489 0.00 0.00 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::operator[](int const&)
0.00 66.48 0.00 4993086 0.00 0.00 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&)
0.00 66.48 0.00 3687815 0.00 0.00 operator new(unsigned long, void*)
0.00 66.48 0.00 3042630 0.00 0.00 std::remove_reference<double&>::type&& std::move<double&>(double&)
0.00 66.48 0.00 2921175 0.00 0.00 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
0.00 66.48 0.00 2595870 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::base() const
0.00 66.48 0.00 2360816 0.00 0.00 int const& std::forward<int const&>(std::remove_reference<int const&>::type&)
0.00 66.48 0.00 2347830 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator--()
0.00 66.48 0.00 2331168 0.00 0.00 std::_Head_base<0ul, int const&, false>::_M_head(std::_Head_base<0ul, int const&, false>&)
0.00 66.48 0.00 2331168 0.00 0.00 std::_Head_base<0ul, int const&, false>::_Head_base(int const&)
0.00 66.48 0.00 2331168 0.00 0.00 std::_Tuple_impl<0ul, int const&>::_M_head(std::_Tuple_impl<0ul, int const&>&)
0.00 66.48 0.00 2073684 0.00 0.00 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>&)
0.00 66.48 0.00 2020545 0.00 0.00 std::remove_reference<User*&>::type&& std::move<User*&>(User*&)
0.00 66.48 0.00 1864710 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator++()
0.00 66.48 0.00 1518053 0.00 0.00 std::_Rb_tree_node_base*& std::forward<std::_Rb_tree_node_base*&>(std::remove_reference<std::_Rb_tree_node_base*&>::type&)
0.00 66.48 0.00 1449045 0.00 0.00 double&& std::forward<double>(std::remove_reference<double>::type&)
0.00 66.48 0.00 1359450 0.00 0.00 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_ptr()
0.00 66.48 0.00 1359450 0.00 0.00 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_addr()
0.00 66.48 0.00 1359450 0.00 0.00 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr()
0.00 66.48 0.00 1358955 0.00 0.00 std::_Rb_tree_iterator<std::pair<User* const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*)
0.00 66.48 0.00 1165584 0.00 0.00 std::_Tuple_impl<0ul, int const&>::_Tuple_impl(int const&)
0.00 66.48 0.00 1165584 0.00 0.00 std::_Tuple_impl<0ul, int const&>::_Tuple_impl(std::_Tuple_impl<0ul, int const&>&&)
0.00 66.48 0.00 1165584 0.00 0.00 std::tuple<int const&>::tuple(std::tuple<int const&>&&)
0.00 66.48 0.00 1165584 0.00 0.00 std::tuple_element<0ul, std::tuple<int const&> >::type& std::get<0ul, int const&>(std::tuple<int const&>&)
0.00 66.48 0.00 1119195 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::base() const
0.00 66.48 0.00 1118610 0.00 0.00 std::remove_reference<std::pair<User*, double>&>::type&& std::move<std::pair<User*, double>&>(std::pair<User*, double>&)
0.00 66.48 0.00 1022085 0.00 0.00 std::remove_reference<int&>::type&& std::move<int&>(int&)
0.00 66.48 0.00 1003915 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_end()
0.00 66.48 0.00 1003908 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node_base const*)
0.00 66.48 0.00 1003908 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_value(std::_Rb_tree_node_base const*)
0.00 66.48 0.00 1000210 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_begin()
0.00 66.48 0.00 1000209 0.00 0.00 void __gnu_cxx::new_allocator<std::pair<int const, int> >::construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
0.00 66.48 0.00 1000209 0.00 0.00 __gnu_cxx::new_allocator<std::pair<int const, int> >::new_allocator()
0.00 66.48 0.00 1000209 0.00 0.00 __gnu_cxx::new_allocator<std::pair<int const, int> >::~new_allocator()
0.00 66.48 0.00 1000209 0.00 0.00 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::__aligned_buffer()
0.00 66.48 0.00 1000209 0.00 0.00 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::max_size() const
0.00 66.48 0.00 1000209 0.00 0.00 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_store_code(std::__detail::_Hash_node<std::pair<int const, int>, false>*, unsigned long) const
0.00 66.48 0.00 1000209 0.00 0.00 std::__detail::_Prime_rehash_policy::_M_state() const
0.00 66.48 0.00 1000209 0.00 0.00 std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::allocate(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >&, unsigned long)
0.00 66.48 0.00 1000209 0.00 0.00 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::pair<int const, int> > >::__construct_helper<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::pair<int const, int> > >::_S_construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::pair<int const, int> >&, std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
0.00 66.48 0.00 1000209 0.00 0.00 _ZNSt16allocator_traitsISaISt4pairIKiiEEE9constructIS2_IRKSt21piecewise_construct_tSt5tupleIIRS1_EES9_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOSD_
0.00 66.48 0.00 1000209 0.00 0.00 std::_Rb_tree_const_iterator<int>::_Rb_tree_const_iterator(std::_Rb_tree_iterator<int> const&)
0.00 66.48 0.00 1000209 0.00 0.00 std::set<int, std::less<int>, std::allocator<int> >::insert(int const&)
0.00 66.48 0.00 1000209 0.00 0.00 std::pair<int const, int>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>)
0.00 66.48 0.00 1000209 0.00 0.00 std::pair<int const, int>::pair<int const&>(std::piecewise_construct_t, std::tuple<int const&>, std::tuple<>)
0.00 66.48 0.00 1000209 0.00 0.00 std::pair<std::_Rb_tree_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>, bool, void>(std::_Rb_tree_iterator<int>&&, bool&&)
0.00 66.48 0.00 1000209 0.00 0.00 std::pair<std::_Rb_tree_const_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>&, bool&, void>(std::_Rb_tree_iterator<int>&, bool&)
0.00 66.48 0.00 1000209 0.00 0.00 std::__detail::_Hash_node<std::pair<int const, int>, false>::_Hash_node()
0.00 66.48 0.00 1000209 0.00 0.00 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
0.00 66.48 0.00 1000209 0.00 0.00 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_Hash_node_value_base()
0.00 66.48 0.00 1000209 0.00 0.00 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__addressof<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::__detail::_Hash_node<std::pair<int const, int>, false>&)
0.00 66.48 0.00 1000209 0.00 0.00 std::_Rb_tree_iterator<int>& std::forward<std::_Rb_tree_iterator<int>&>(std::remove_reference<std::_Rb_tree_iterator<int>&>::type&)
0.00 66.48 0.00 1000209 0.00 0.00 bool& std::forward<bool&>(std::remove_reference<bool&>::type&)
0.00 66.48 0.00 1000209 0.00 0.00 std::_Rb_tree_iterator<int>&& std::forward<std::_Rb_tree_iterator<int> >(std::remove_reference<std::_Rb_tree_iterator<int> >::type&)
0.00 66.48 0.00 1000209 0.00 0.00 bool&& std::forward<bool>(std::remove_reference<bool>::type&)
0.00 66.48 0.00 846900 0.00 0.00 std::pair<User*, double>::operator=(std::pair<User*, double>&&)
0.00 66.48 0.00 846900 0.00 0.00 User*&& std::forward<User*>(std::remove_reference<User*>::type&)
0.00 66.48 0.00 815895 0.00 0.00 std::pair<User*, double> const& std::forward<std::pair<User*, double> const&>(std::remove_reference<std::pair<User*, double> const&>::type&)
0.00 66.48 0.00 814725 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_end()
0.00 66.48 0.00 767475 0.00 0.00 std::remove_reference<std::pair<int, double>&>::type&& std::move<std::pair<int, double>&>(std::pair<int, double>&)
0.00 66.48 0.00 738450 0.00 0.00 std::move_iterator<std::pair<User*, double>*>::base() const
0.00 66.48 0.00 673515 0.00 0.00 bool __gnu_cxx::operator< <std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&)
0.00 66.48 0.00 673515 0.00 0.00 std::pair<User*, double>::swap(std::pair<User*, double>&)
0.00 66.48 0.00 673515 0.00 0.00 void std::swap<User*, double>(std::pair<User*, double>&, std::pair<User*, double>&)
0.00 66.48 0.00 673515 0.00 0.00 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
0.00 66.48 0.00 661500 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_Node_allocator()
0.00 66.48 0.00 640360 0.00 0.00 std::_Rb_tree_iterator<int>::operator==(std::_Rb_tree_iterator<int> const&) const
0.00 66.48 0.00 640360 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::begin()
0.00 66.48 0.00 640354 0.00 0.00 std::_Rb_tree_iterator<int>::operator--()
0.00 66.48 0.00 602145 0.00 0.00 int&& std::forward<int>(std::remove_reference<int>::type&)
0.00 66.48 0.00 601695 0.00 0.00 bool __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >::operator()<std::pair<int, double>, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(std::pair<int, double>&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
0.00 66.48 0.00 543555 0.00 0.00 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end()
0.00 66.48 0.00 543510 0.00 0.00 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator->() const
0.00 66.48 0.00 543510 0.00 0.00 std::_Head_base<0ul, User* const&, false>::_M_head(std::_Head_base<0ul, User* const&, false>&)
0.00 66.48 0.00 543510 0.00 0.00 std::_Head_base<0ul, User* const&, false>::_Head_base(User* const&)
0.00 66.48 0.00 543510 0.00 0.00 std::_Tuple_impl<0ul, User* const&>::_M_head(std::_Tuple_impl<0ul, User* const&>&)
0.00 66.48 0.00 543510 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node_base const*)
0.00 66.48 0.00 543510 0.00 0.00 User* const& std::forward<User* const&>(std::remove_reference<User* const&>::type&)
0.00 66.48 0.00 440836 0.00 0.00 std::_Rb_tree_node_base::_Rb_tree_node_base()
0.00 66.48 0.00 369225 0.00 0.00 bool std::operator==<std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*> const&, std::move_iterator<std::pair<User*, double>*> const&)
0.00 66.48 0.00 369225 0.00 0.00 bool std::operator!=<std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*> const&, std::move_iterator<std::pair<User*, double>*> const&)
0.00 66.48 0.00 368595 0.00 0.00 std::move_iterator<std::pair<User*, double>*>::operator*() const
0.00 66.48 0.00 368595 0.00 0.00 std::move_iterator<std::pair<User*, double>*>::operator++()
0.00 66.48 0.00 368595 0.00 0.00 void std::_Construct<std::pair<User*, double>, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>&&)
0.00 66.48 0.00 368595 0.00 0.00 std::pair<User*, double>* std::__addressof<std::pair<User*, double> >(std::pair<User*, double>&)
0.00 66.48 0.00 368595 0.00 0.00 std::pair<User*, double>&& std::forward<std::pair<User*, double> >(std::remove_reference<std::pair<User*, double> >::type&)
0.00 66.48 0.00 352530 0.00 0.00 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base* const&, std::_Rb_tree_node_base*&)
0.00 66.48 0.00 340695 0.00 0.00 std::pair<int, double>::swap(std::pair<int, double>&)
0.00 66.48 0.00 340695 0.00 0.00 void std::swap<int, double>(std::pair<int, double>&, std::pair<int, double>&)
0.00 66.48 0.00 340695 0.00 0.00 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
0.00 66.48 0.00 272610 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_left(std::_Rb_tree_node_base*)
0.00 66.48 0.00 272430 0.00 0.00 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator*() const
0.00 66.48 0.00 271845 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_begin()
0.00 66.48 0.00 271800 0.00 0.00 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator==(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) const
0.00 66.48 0.00 271800 0.00 0.00 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator!=(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) const
0.00 66.48 0.00 271755 0.00 0.00 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::destroy<std::pair<User* const, double> >(std::pair<User* const, double>*)
0.00 66.48 0.00 271755 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::allocate(unsigned long, void const*)
0.00 66.48 0.00 271755 0.00 0.00 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::construct<std::pair<User* const, double>, std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::pair<User* const, double>*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&)
0.00 66.48 0.00 271755 0.00 0.00 void __gnu_cxx::new_allocator<std::pair<User*, double> >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::pair<User*, double>*, std::pair<User*, double> const&)
0.00 66.48 0.00 271755 0.00 0.00 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::__aligned_membuf()
0.00 66.48 0.00 271755 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::max_size() const
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree_const_iterator<std::pair<User* const, double> >::_M_const_cast() const
0.00 66.48 0.00 271755 0.00 0.00 std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(User* const&)
0.00 66.48 0.00 271755 0.00 0.00 std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(std::_Tuple_impl<0ul, User* const&>&&)
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree_node<std::pair<User* const, double> >::_Rb_tree_node()
0.00 66.48 0.00 271755 0.00 0.00 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::__destroy_helper<std::pair<User* const, double> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::_S_destroy<std::pair<User* const, double> >(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::pair<User* const, double>*)
0.00 66.48 0.00 271755 0.00 0.00 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::_Rb_tree_node<std::pair<User* const, double> >*, unsigned long)
0.00 66.48 0.00 271755 0.00 0.00 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE12_S_constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEENSt9enable_ifIXsrSt6__and_IINS8_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS7_PSK_DpOSL_
0.00 66.48 0.00 271755 0.00 0.00 void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::destroy<std::pair<User* const, double> >(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::pair<User* const, double>*)
0.00 66.48 0.00 271755 0.00 0.00 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, unsigned long)
0.00 66.48 0.00 271755 0.00 0.00 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE9constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS7_PT_DpOSH_
0.00 66.48 0.00 271755 0.00 0.00 _ZNSt16allocator_traitsISaISt4pairIP4UserdEEE12_S_constructIS3_IRKS3_EEENSt9enable_ifIXsrSt6__and_IINS5_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS4_PSC_DpOSD_
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator++()
0.00 66.48 0.00 271755 0.00 0.00 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&)
0.00 66.48 0.00 271755 0.00 0.00 std::pair<User* const, double>::pair<User* const&, 0ul>(std::tuple<User* const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>)
0.00 66.48 0.00 271755 0.00 0.00 std::pair<User* const, double>::pair<User* const&>(std::piecewise_construct_t, std::tuple<User* const&>, std::tuple<>)
0.00 66.48 0.00 271755 0.00 0.00 std::pair<User*, double>::pair<double&, void>(User* const&, double&)
0.00 66.48 0.00 271755 0.00 0.00 std::tuple<User* const&>::tuple(std::tuple<User* const&>&&)
0.00 66.48 0.00 271755 0.00 0.00 std::tuple<User* const&>::tuple(User* const&)
0.00 66.48 0.00 271755 0.00 0.00 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::push_back(std::pair<User*, double> const&)
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_node()
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<User* const, double> >*)
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&)
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<User* const, double> >*)
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree_node<std::pair<User* const, double> >* std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&)
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<User* const, double> >*)
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<User* const, double> >*)
0.00 66.48 0.00 271755 0.00 0.00 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&)
0.00 66.48 0.00 271755 0.00 0.00 std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&)
0.00 66.48 0.00 271755 0.00 0.00 User* const& std::__get_helper<0ul, User* const&>(std::_Tuple_impl<0ul, User* const&>&)
0.00 66.48 0.00 271755 0.00 0.00 std::tuple_element<0ul, std::tuple<User* const&> >::type& std::get<0ul, User* const&>(std::tuple<User* const&>&)
0.00 66.48 0.00 271755 0.00 0.00 double& std::forward<double&>(std::remove_reference<double&>::type&)
0.00 66.48 0.00 271620 0.00 0.00 __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >::_Val_comp_iter(more_second<User*, double>)
0.00 66.48 0.00 271620 0.00 0.00 __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<User*, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
0.00 66.48 0.00 271620 0.00 0.00 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >)
0.00 66.48 0.00 271080 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::size() const
0.00 66.48 0.00 165465 0.00 0.00 bool __gnu_cxx::operator!=<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&)
0.00 66.48 0.00 165375 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::allocate(unsigned long, void const*)
0.00 66.48 0.00 165375 0.00 0.00 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
0.00 66.48 0.00 165375 0.00 0.00 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::__aligned_membuf()
0.00 66.48 0.00 165375 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::max_size() const
0.00 66.48 0.00 165375 0.00 0.00 std::_Rb_tree_const_iterator<std::pair<int const, double> >::_M_const_cast() const
0.00 66.48 0.00 165375 0.00 0.00 std::_Rb_tree_node<std::pair<int const, double> >::_Rb_tree_node()
0.00 66.48 0.00 165375 0.00 0.00 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::_Rb_tree_node<std::pair<int const, double> >*, unsigned long)
0.00 66.48 0.00 165375 0.00 0.00 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__construct_helper<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
0.00 66.48 0.00 165375 0.00 0.00 void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::destroy<std::pair<int const, double> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*)
0.00 66.48 0.00 165375 0.00 0.00 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, unsigned long)
0.00 66.48 0.00 165375 0.00 0.00 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::piecewise_construct_t const&>)({parm#3}), (forward<std::tuple<int const&> >)({parm#3}), (forward<std::tuple<> >)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
0.00 66.48 0.00 165375 0.00 0.00 std::_Rb_tree_const_iterator<std::pair<int const, double> >::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<int const, double> > const&)
0.00 66.48 0.00 165375 0.00 0.00 std::pair<int const, double>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>)
0.00 66.48 0.00 165375 0.00 0.00 std::pair<int, double>::pair<int const, double, void>(std::pair<int const, double> const&)
0.00 66.48 0.00 165375 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_node()
0.00 66.48 0.00 165375 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<int const, double> >*)
0.00 66.48 0.00 165375 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<int const, double> >*)
0.00 66.48 0.00 165375 0.00 0.00 std::_Rb_tree_node<std::pair<int const, double> >* std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
0.00 66.48 0.00 165375 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<int const, double> >*)
0.00 66.48 0.00 165375 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<int const, double> >*)
0.00 66.48 0.00 165375 0.00 0.00 void std::_Construct<std::pair<int, double>, std::pair<int const, double>&>(std::pair<int, double>*, std::pair<int const, double>&)
0.00 66.48 0.00 165375 0.00 0.00 std::pair<int, double>* std::__addressof<std::pair<int, double> >(std::pair<int, double>&)
0.00 66.48 0.00 165375 0.00 0.00 std::pair<int const, double>& std::forward<std::pair<int const, double>&>(std::remove_reference<std::pair<int const, double>&>::type&)
0.00 66.48 0.00 165195 0.00 0.00 __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >::_Val_comp_iter(more_second<int, double>)
0.00 66.48 0.00 165195 0.00 0.00 __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<int, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
0.00 66.48 0.00 165195 0.00 0.00 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >)
0.00 66.48 0.00 165105 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_leftmost()
0.00 66.48 0.00 164700 0.00 0.00 std::_Rb_tree_iterator<std::pair<int const, double> >::operator--()
0.00 66.48 0.00 107775 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::__normal_iterator(std::pair<User*, double>* const&)
0.00 66.48 0.00 84510 0.00 0.00 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&)
0.00 66.48 0.00 80685 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator+(long) const
0.00 66.48 0.00 80595 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::difference_type __gnu_cxx::operator-<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&)
0.00 66.48 0.00 73266 0.00 0.00 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::new_allocator()
0.00 66.48 0.00 73266 0.00 0.00 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::~new_allocator()
0.00 66.48 0.00 73266 0.00 0.00 std::allocator<std::__detail::_Hash_node_base*>::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&)
0.00 66.48 0.00 73266 0.00 0.00 std::allocator<std::__detail::_Hash_node_base*>::~allocator()
0.00 66.48 0.00 73266 0.00 0.00 std::__detail::_Hash_node_base** std::__addressof<std::__detail::_Hash_node_base*>(std::__detail::_Hash_node_base*&)
0.00 66.48 0.00 71235 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::__normal_iterator(std::pair<int, double>* const&)
0.00 66.48 0.00 53325 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator+(long) const
0.00 66.48 0.00 53190 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::difference_type __gnu_cxx::operator-<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&)
0.00 66.48 0.00 39653 0.00 0.00 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*)
0.00 66.48 0.00 39653 0.00 0.00 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::max_size() const
0.00 66.48 0.00 39653 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_uses_single_bucket(std::__detail::_Hash_node_base**) const
0.00 66.48 0.00 39653 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long)
0.00 66.48 0.00 39653 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets()
0.00 66.48 0.00 39653 0.00 0.00 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&)
0.00 66.48 0.00 39653 0.00 0.00 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::allocate(std::allocator<std::__detail::_Hash_node_base*>&, unsigned long)
0.00 66.48 0.00 39653 0.00 0.00 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_buckets(unsigned long)
0.00 66.48 0.00 39653 0.00 0.00 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>&)
0.00 66.48 0.00 33613 0.00 0.00 std::pointer_traits<std::__detail::_Hash_node_base**>::pointer_to(std::__detail::_Hash_node_base*&)
0.00 66.48 0.00 33613 0.00 0.00 std::__detail::_Hash_node_base** std::addressof<std::__detail::_Hash_node_base*>(std::__detail::_Hash_node_base*&)
0.00 66.48 0.00 26820 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator-(long) const
0.00 66.48 0.00 26820 0.00 0.00 void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
0.00 66.48 0.00 26820 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
0.00 66.48 0.00 17685 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator-(long) const
0.00 66.48 0.00 17685 0.00 0.00 void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
0.00 66.48 0.00 17685 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
0.00 66.48 0.00 14824 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_Node_allocator()
0.00 66.48 0.00 7412 0.00 0.00 __gnu_cxx::__aligned_membuf<int>::_M_ptr()
0.00 66.48 0.00 7412 0.00 0.00 __gnu_cxx::__aligned_membuf<int>::_M_addr()
0.00 66.48 0.00 7412 0.00 0.00 std::_Rb_tree_node<int>::_M_valptr()
0.00 66.48 0.00 7412 0.00 0.00 std::_Rb_tree_node<int>*& std::forward<std::_Rb_tree_node<int>*&>(std::remove_reference<std::_Rb_tree_node<int>*&>::type&)
0.00 66.48 0.00 6040 0.00 0.00 User::User()
0.00 66.48 0.00 6040 0.00 0.00 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::new_allocator()
0.00 66.48 0.00 6040 0.00 0.00 std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::allocator()
0.00 66.48 0.00 6040 0.00 0.00 std::__hash_base<unsigned long, int>::__hash_base()
0.00 66.48 0.00 6040 0.00 0.00 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::unordered_map()
0.00 66.48 0.00 6040 0.00 0.00 std::binary_function<int, int, bool>::binary_function()
0.00 66.48 0.00 6040 0.00 0.00 std::hash<int>::hash()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Select1st::_Select1st()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Insert_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Insert_base()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Rehash_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Rehash_base()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_Hash_code_base()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable_base()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_Hashtable_alloc()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Mod_range_hashing::_Mod_range_hashing()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Prime_rehash_policy::_Prime_rehash_policy(float)
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_Hashtable_ebo_helper()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>::_Hashtable_ebo_helper()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true>::_Hashtable_ebo_helper()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true>::_Hashtable_ebo_helper()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_Hashtable_ebo_helper()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Insert<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, false, true>::_Insert()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Equality<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::_Equality()
0.00 66.48 0.00 6040 0.00 0.00 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::_Map_base()
0.00 66.48 0.00 6040 0.00 0.00 std::equal_to<int>::equal_to()
0.00 66.48 0.00 3706 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::deallocate(std::_Rb_tree_node<int>*, unsigned long)
0.00 66.48 0.00 3706 0.00 0.00 void __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::destroy<int>(int*)
0.00 66.48 0.00 3706 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::allocate(unsigned long, void const*)
0.00 66.48 0.00 3706 0.00 0.00 void __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::construct<int, int const&>(int*, int const&)
0.00 66.48 0.00 3706 0.00 0.00 __gnu_cxx::__aligned_membuf<int>::__aligned_membuf()
0.00 66.48 0.00 3706 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::max_size() const
0.00 66.48 0.00 3706 0.00 0.00 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node::operator()<int const&>(int const&) const
0.00 66.48 0.00 3706 0.00 0.00 std::_Rb_tree_node<int>::_Rb_tree_node()
0.00 66.48 0.00 3706 0.00 0.00 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__destroy_helper<int>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_destroy<int>(std::allocator<std::_Rb_tree_node<int> >&, int*)
0.00 66.48 0.00 3706 0.00 0.00 std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::deallocate(std::allocator<std::_Rb_tree_node<int> >&, std::_Rb_tree_node<int>*, unsigned long)
0.00 66.48 0.00 3706 0.00 0.00 void std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::destroy<int>(std::allocator<std::_Rb_tree_node<int> >&, int*)
0.00 66.48 0.00 3706 0.00 0.00 std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::allocate(std::allocator<std::_Rb_tree_node<int> >&, unsigned long)
0.00 66.48 0.00 3706 0.00 0.00 decltype (_S_construct({parm#1}, {parm#2}, (forward<int const&>)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&)
0.00 66.48 0.00 3706 0.00 0.00 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<int>*&, std::_Rb_tree_node<int>*&, void>(std::_Rb_tree_node<int>*&, std::_Rb_tree_node<int>*&)
0.00 66.48 0.00 3706 0.00 0.00 std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&)
0.00 66.48 0.00 3706 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node::_Alloc_node(std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >&)
0.00 66.48 0.00 3706 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_node()
0.00 66.48 0.00 3706 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_drop_node(std::_Rb_tree_node<int>*)
0.00 66.48 0.00 3706 0.00 0.00 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_create_node<int const&>(int const&)
0.00 66.48 0.00 3706 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_destroy_node(std::_Rb_tree_node<int>*)
0.00 66.48 0.00 3706 0.00 0.00 void std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_construct_node<int const&>(std::_Rb_tree_node<int>*, int const&)
0.00 66.48 0.00 3150 0.00 0.00 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::size() const
0.00 66.48 0.00 1890 0.00 0.00 __gnu_cxx::new_allocator<std::pair<User*, double> >::max_size() const
0.00 66.48 0.00 1305 0.00 0.00 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_get_Tp_allocator()
0.00 66.48 0.00 1260 0.00 0.00 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_get_Tp_allocator() const
0.00 66.48 0.00 1260 0.00 0.00 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::max_size() const
0.00 66.48 0.00 1260 0.00 0.00 std::move_iterator<std::pair<User*, double>*>::move_iterator(std::pair<User*, double>*)
0.00 66.48 0.00 1260 0.00 0.00 unsigned long std::allocator_traits<std::allocator<std::pair<User*, double> > >::_S_max_size<std::allocator<std::pair<User*, double> > const, void>(std::allocator<std::pair<User*, double> > const&, int)
0.00 66.48 0.00 1260 0.00 0.00 std::allocator_traits<std::allocator<std::pair<User*, double> > >::max_size(std::allocator<std::pair<User*, double> > const&)
0.00 66.48 0.00 1260 0.00 0.00 std::move_iterator<std::pair<User*, double>*> std::__make_move_if_noexcept_iterator<std::pair<User*, double>*, std::move_iterator<std::pair<User*, double>*> >(std::pair<User*, double>*)
0.00 66.48 0.00 990 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_rightmost()
0.00 66.48 0.00 675 0.00 0.00 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::key_comp() const
0.00 66.48 0.00 675 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::key_comp() const
0.00 66.48 0.00 675 0.00 0.00 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_deallocate(std::pair<User*, double>*, unsigned long)
0.00 66.48 0.00 675 0.00 0.00 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator--()
0.00 66.48 0.00 675 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_leftmost()
0.00 66.48 0.00 675 0.00 0.00 void std::_Destroy<std::pair<User*, double>*, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&)
0.00 66.48 0.00 630 0.00 0.00 __gnu_cxx::new_allocator<std::pair<User*, double> >::deallocate(std::pair<User*, double>*, unsigned long)
0.00 66.48 0.00 630 0.00 0.00 __gnu_cxx::new_allocator<std::pair<User*, double> >::allocate(unsigned long, void const*)
0.00 66.48 0.00 630 0.00 0.00 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_check_len(unsigned long, char const*) const
0.00 66.48 0.00 630 0.00 0.00 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_allocate(unsigned long)
0.00 66.48 0.00 630 0.00 0.00 std::allocator_traits<std::allocator<std::pair<User*, double> > >::deallocate(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, unsigned long)
0.00 66.48 0.00 630 0.00 0.00 std::allocator_traits<std::allocator<std::pair<User*, double> > >::allocate(std::allocator<std::pair<User*, double> >&, unsigned long)
0.00 66.48 0.00 630 0.00 0.00 std::pair<User*, double>* std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*)
0.00 66.48 0.00 630 0.00 0.00 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&)
0.00 66.48 0.00 630 0.00 0.00 std::pair<User*, double>* std::uninitialized_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*)
0.00 66.48 0.00 630 0.00 0.00 std::pair<User*, double>* std::__uninitialized_copy_a<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*, std::pair<User*, double> >(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&)
0.00 66.48 0.00 630 0.00 0.00 std::pair<User*, double>* std::__uninitialized_move_if_noexcept_a<std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> > >(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&)
0.00 66.48 0.00 630 0.00 0.00 unsigned long const& std::max<unsigned long>(unsigned long const&, unsigned long const&)
0.00 66.48 0.00 540 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::size() const
0.00 66.48 0.00 450 0.00 0.00 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::operator[](unsigned long)
0.00 66.48 0.00 405 0.00 0.00 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, true>::_S_base(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
0.00 66.48 0.00 405 0.00 0.00 std::_Niter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >::iterator_type std::__niter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
0.00 66.48 0.00 270 0.00 0.00 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, true>::_S_base(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
0.00 66.48 0.00 270 0.00 0.00 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, false>::_S_base(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
0.00 66.48 0.00 270 0.00 0.00 std::_Miter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >::iterator_type std::__miter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
0.00 66.48 0.00 270 0.00 0.00 std::_Niter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >::iterator_type std::__niter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
0.00 66.48 0.00 180 0.00 0.00 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, false>::_S_base(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
0.00 66.48 0.00 180 0.00 0.00 std::_Miter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >::iterator_type std::__miter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
0.00 66.48 0.00 135 0.00 0.00 std::pair<int, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*)
0.00 66.48 0.00 135 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
0.00 66.48 0.00 135 0.00 0.00 std::pair<int, double>* std::__copy_move_backward_a<true, std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*)
0.00 66.48 0.00 135 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
0.00 66.48 0.00 90 0.00 0.00 __gnu_cxx::new_allocator<std::pair<int, double> >::~new_allocator()
0.00 66.48 0.00 90 0.00 0.00 std::allocator<std::pair<int, double> >::~allocator()
0.00 66.48 0.00 90 0.00 0.00 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_get_Tp_allocator()
0.00 66.48 0.00 90 0.00 0.00 std::pair<User*, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*)
0.00 66.48 0.00 90 0.00 0.00 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::end()
0.00 66.48 0.00 90 0.00 0.00 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::begin()
0.00 66.48 0.00 90 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin()
0.00 66.48 0.00 90 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::begin()
0.00 66.48 0.00 90 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
0.00 66.48 0.00 90 0.00 0.00 std::pair<User*, double>* std::__copy_move_backward_a<true, std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*)
0.00 66.48 0.00 90 0.00 0.00 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
0.00 66.48 0.00 90 0.00 0.00 std::__lg(long)
0.00 66.48 0.00 90 0.00 0.00 std::_Rb_tree_node<std::pair<User* const, double> >*& std::forward<std::_Rb_tree_node<std::pair<User* const, double> >*&>(std::remove_reference<std::_Rb_tree_node<std::pair<User* const, double> >*&>::type&)
0.00 66.48 0.00 90 0.00 0.00 std::_Rb_tree_node<std::pair<int const, double> >*& std::forward<std::_Rb_tree_node<std::pair<int const, double> >*&>(std::remove_reference<std::_Rb_tree_node<std::pair<int const, double> >*&>::type&)
0.00 66.48 0.00 45 0.00 0.29 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int)
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::new_allocator()
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::~new_allocator()
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::new_allocator<std::pair<User*, double> >::~new_allocator()
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::new_allocator<std::pair<int, double> >::deallocate(std::pair<int, double>*, unsigned long)
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::new_allocator<std::pair<int, double> >::allocate(unsigned long, void const*)
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::new_allocator<std::pair<int, double> >::new_allocator(__gnu_cxx::new_allocator<std::pair<int, double> > const&)
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::new_allocator<std::pair<int, double> >::new_allocator()
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::_Iter_comp_iter(more_second<User*, double>)
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::_Iter_comp_iter(more_second<int, double>)
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__iter_comp_iter<more_second<User*, double> >(more_second<User*, double>)
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__iter_comp_iter<more_second<int, double> >(more_second<int, double>)
0.00 66.48 0.00 45 0.00 0.00 bool __gnu_cxx::operator==<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&)
0.00 66.48 0.00 45 0.00 0.00 bool __gnu_cxx::operator==<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&)
0.00 66.48 0.00 45 0.00 0.00 __gnu_cxx::new_allocator<std::pair<int, double> >::max_size() const
0.00 66.48 0.00 45 0.00 0.00 std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::allocator()
0.00 66.48 0.00 45 0.00 0.00 std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::~allocator()
0.00 66.48 0.00 45 0.00 0.00 std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >::allocator()
0.00 66.48 0.00 45 0.00 0.01 std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >::~allocator()
0.00 66.48 0.00 45 0.00 0.00 std::allocator<std::pair<User*, double> >::allocator()
0.00 66.48 0.00 45 0.00 0.00 std::allocator<std::pair<User*, double> >::~allocator()
0.00 66.48 0.00 45 0.00 0.00 std::allocator<std::pair<int, double> >::allocator(std::allocator<std::pair<int, double> > const&)
0.00 66.48 0.00 45 0.00 0.00 std::allocator<std::pair<int, double> >::allocator()
0.00 66.48 0.00 45 0.00 0.00 void std::_Destroy_aux<true>::__destroy<std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*)
0.00 66.48 0.00 45 0.00 0.00 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_impl::_Vector_impl()
0.00 66.48 0.00 45 0.00 0.00 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_impl::~_Vector_impl()
0.00 66.48 0.00 45 0.00 0.00 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_base()
0.00 66.48 0.00 45 0.00 0.00 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~_Vector_base()
0.00 66.48 0.00 45 0.00 0.00 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_allocate(unsigned long)
0.00 66.48 0.00 45 0.00 0.00 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_impl::_Vector_impl(std::allocator<std::pair<int, double> > const&)
0.00 66.48 0.00 45 0.00 0.00 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_impl::~_Vector_impl()
0.00 66.48 0.00 45 0.00 0.00 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_deallocate(std::pair<int, double>*, unsigned long)
0.00 66.48 0.00 45 0.00 0.00 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_base(std::allocator<std::pair<int, double> > const&)
0.00 66.48 0.00 45 0.00 0.00 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~_Vector_base()
0.00 66.48 0.00 45 0.00 0.00 std::allocator_traits<std::allocator<std::pair<int, double> > >::deallocate(std::allocator<std::pair<int, double> >&, std::pair<int, double>*, unsigned long)
0.00 66.48 0.00 45 0.00 0.00 std::allocator_traits<std::allocator<std::pair<int, double> > >::allocate(std::allocator<std::pair<int, double> >&, unsigned long)
0.00 66.48 0.00 45 0.00 0.00 std::pair<int, double>* std::__uninitialized_copy<false>::__uninit_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*)
0.00 66.48 0.00 45 0.00 0.00 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin()
0.00 66.48 0.00 45 0.00 0.00 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::map()
0.00 66.48 0.00 45 0.00 0.00 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~map()
0.00 66.48 0.00 45 0.00 0.00 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::begin()
0.00 66.48 0.00 45 0.00 0.00 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::map()
0.00 66.48 0.00 45 0.00 0.02 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::~map()
0.00 66.48 0.00 45 0.00 0.00 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<int const, double> >*&, std::_Rb_tree_node<std::pair<int const, double> >*&, void>(std::_Rb_tree_node<std::pair<int const, double> >*&, std::_Rb_tree_node<std::pair<int const, double> >*&)
0.00 66.48 0.00 45 0.00 0.00 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<User* const, double> >*&, std::_Rb_tree_node<std::pair<User* const, double> >*&, void>(std::_Rb_tree_node<std::pair<User* const, double> >*&, std::_Rb_tree_node<std::pair<User* const, double> >*&)
0.00 66.48 0.00 45 0.00 0.00 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::vector()
0.00 66.48 0.00 45 0.00 0.00 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~vector()
0.00 66.48 0.00 45 0.00 0.00 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_range_initialize<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::forward_iterator_tag)
0.00 66.48 0.00 45 0.00 0.00 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_initialize_dispatch<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::__false_type)
0.00 66.48 0.00 45 0.00 0.00 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::end()
0.00 66.48 0.00 45 0.00 0.00 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::begin()
0.00 66.48 0.00 45 0.00 0.00 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::vector<std::_Rb_tree_iterator<std::pair<int const, double> >, void>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::allocator<std::pair<int, double> > const&)
0.00 66.48 0.00 45 0.00 0.00 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~vector()
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::_M_initialize()
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::_Rb_tree_impl()
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::~_Rb_tree_impl()
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_unique_pos(User* const&)
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<User* const, double> >*)
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree()
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~_Rb_tree()
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::_M_initialize()
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl()
0.00 66.48 0.00 45 0.00 0.01 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::~_Rb_tree_impl()
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_unique_pos(int const&)
0.00 66.48 0.00 45 0.00 0.00 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree()
0.00 66.48 0.00 45 0.00 0.02 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::~_Rb_tree()
0.00 66.48 0.00 45 0.00 0.00 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
0.00 66.48 0.00 45 0.00 0.00 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
0.00 66.48 0.00 45 0.00 0.00 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
0.00 66.48 0.00 45 0.00 0.00 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
0.00 66.48 0.00 45 0.00 0.00 std::pair<int, double>* std::uninitialized_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*)
0.00 66.48 0.00 45 0.00 0.00 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::iterator_category std::__iterator_category<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> > const&)
0.00 66.48 0.00 45 0.00 0.00 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
0.00 66.48 0.00 45 0.00 0.00 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
0.00 66.48 0.00 45 0.00 0.00 std::pair<int, double>* std::__uninitialized_copy_a<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*, std::pair<int, double> >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*, std::allocator<std::pair<int, double> >&)
0.00 66.48 0.00 45 0.00 0.00 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
0.00 66.48 0.00 45 0.00 0.00 void std::sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double> >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double>)
0.00 66.48 0.00 45 0.00 0.00 void std::sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double> >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double>)
0.00 66.48 0.00 45 0.00 0.00 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
0.00 66.48 0.00 45 0.00 0.00 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
0.00 66.48 0.00 45 0.00 0.00 void std::_Destroy<std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*)
0.00 66.48 0.00 45 0.00 0.00 void std::_Destroy<std::pair<int, double>*, std::pair<int, double> >(std::pair<int, double>*, std::pair<int, double>*, std::allocator<std::pair<int, double> >&)
0.00 66.48 0.00 45 0.00 0.00 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >)
0.00 66.48 0.00 2 0.00 0.01 CycleTimer::currentSeconds()
0.00 66.48 0.00 2 0.00 0.00 CycleTimer::secondsPerTick()
0.00 66.48 0.00 1 0.00 0.00 _GLOBAL__sub_I_users
0.00 66.48 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int)
0.00 66.48 0.00 1 0.00 0.61 read_file()
0.00 66.48 0.00 1 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::new_allocator()
0.00 66.48 0.00 1 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::~new_allocator()
0.00 66.48 0.00 1 0.00 0.00 std::set<int, std::less<int>, std::allocator<int> >::size() const
0.00 66.48 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::size() const
0.00 66.48 0.00 1 0.00 0.00 std::allocator<std::_Rb_tree_node<int> >::allocator()
0.00 66.48 0.00 1 0.00 0.00 std::allocator<std::_Rb_tree_node<int> >::~allocator()
0.00 66.48 0.00 1 0.00 0.00 std::set<int, std::less<int>, std::allocator<int> >::set()
0.00 66.48 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::_M_initialize()
0.00 66.48 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl()
0.00 66.48 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::~_Rb_tree_impl()
0.00 66.48 0.00 1 0.00 0.01 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*)
0.00 66.48 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree()
0.00 66.48 0.00 1 0.00 0.01 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree()
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
calls the number of times this function was invoked, if
this function is profiled, else blank.
self the average number of milliseconds spent in this
ms/call function per call, if this function is profiled,
else blank.
total the average number of milliseconds spent in this
ms/call function and its descendents per call, if this
function is profiled, else blank.
name the name of the function. This is the minor sort
for this listing. The index shows the location of
the function in the gprof listing. If the index is
in parenthesis it shows where it would appear in
the gprof listing if it were to be printed.
Copyright (C) 2012 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Call graph (explanation follows)
granularity: each sample hit covers 2 byte(s) for 0.02% of 66.48 seconds
index % time self children called name
<spontaneous>
[1] 99.9 0.00 66.44 main [1]
4.85 60.97 45/45 recommend(int, int) [2]
0.00 0.61 1/1 read_file() [53]
0.00 0.01 2/2 CycleTimer::currentSeconds() [251]
0.00 0.00 1/1 std::set<int, std::less<int>, std::allocator<int> >::size() const [573]
-----------------------------------------------
4.85 60.97 45/45 main [1]
[2] 99.0 4.85 60.97 45 recommend(int, int) [2]
0.49 19.20 42740370/42740370 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
0.11 18.54 42740370/42740370 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [5]
0.00 12.97 45/45 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
0.10 5.08 45008010/90016020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::find(int const&) [12]
0.00 1.10 45/45 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::~map() [38]
0.26 0.54 90287775/234551475 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::end() [23]
0.33 0.45 87748380/187189014 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator->() const [29]
0.09 0.22 42740415/85480785 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::end() [50]
0.05 0.22 45008010/143448435 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator++() [41]
0.23 0.00 45008010/45008010 bool std::__detail::operator==<std::pair<int const, int>, false>(std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&, std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&) [90]
0.23 0.00 42740370/43071210 std::_Rb_tree_iterator<std::pair<int const, double> >::operator!=(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const [91]
0.19 0.00 45279765/189543465 bool std::__detail::operator!=<std::pair<int const, int>, false>(std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&, std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&) [42]
0.00 0.18 45/45 void std::sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double> >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double>) [98]
0.00 0.17 45/45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::vector<std::_Rb_tree_iterator<std::pair<int const, double> >, void>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::allocator<std::pair<int, double> > const&) [106]
0.00 0.16 45/45 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::vector() [113]
0.01 0.03 271755/1087020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::begin() [116]
0.00 0.01 45/45 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::map() [247]
0.01 0.00 271800/543645 bool __gnu_cxx::operator!=<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [199]
0.00 0.00 45/45 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~vector() [276]
0.00 0.00 271755/10001340 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator*() const [155]
0.00 0.00 45/45 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::begin() [289]
0.00 0.00 271755/1864710 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator++() [311]
0.00 0.00 450/450 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::operator[](unsigned long) [500]
0.00 0.00 45/90 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::begin() [514]
0.00 0.00 45/90 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::end() [513]
0.00 0.00 45/45 std::allocator<std::pair<int, double> >::allocator() [540]
0.00 0.00 45/90 std::allocator<std::pair<int, double> >::~allocator() [510]
0.00 0.00 45/45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::end() [556]
0.00 0.00 45/45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::begin() [557]
0.00 0.00 45/45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~vector() [558]
-----------------------------------------------
4.23 12.26 42740370/85480740 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [6]
4.23 12.26 42740370/85480740 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&) [8]
[3] 49.6 8.46 24.51 85480740 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, double> >*, std::_Rb_tree_node<std::pair<int const, double> >*, int const&) [3]
2.57 10.19 1010730870/1010977650 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node<std::pair<int const, double> > const*) [10]
8.56 0.00 1010730870/1109460113 std::less<int>::operator()(int const&, int const&) const [14]
1.67 0.00 535988790/536318865 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_right(std::_Rb_tree_node_base*) [28]
1.33 0.00 474742080/474907455 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_left(std::_Rb_tree_node_base*) [36]
0.20 0.00 85480740/214198155 std::_Rb_tree_iterator<std::pair<int const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [56]
-----------------------------------------------
0.49 19.20 42740370/42740370 recommend(int, int) [2]
[4] 29.6 0.49 19.20 42740370 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
0.13 16.81 42740370/42740370 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&) [7]
0.43 0.44 85480200/85645575 std::_Rb_tree_iterator<std::pair<int const, double> >::operator*() const [40]
0.36 0.00 42739830/1109460113 std::less<int>::operator()(int const&, int const&) const [14]
0.09 0.22 42740370/85480785 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::end() [50]
0.01 0.28 165375/165375 std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [81]
0.22 0.00 42740370/85480785 std::_Rb_tree_iterator<std::pair<int const, double> >::operator==(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const [59]
0.13 0.07 42739830/42739830 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::key_comp() const [95]
0.01 0.00 165375/1165584 std::tuple<int const&>::tuple(int const&) [162]
0.00 0.00 165375/165375 std::_Rb_tree_const_iterator<std::pair<int const, double> >::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<int const, double> > const&) [400]
-----------------------------------------------
0.11 18.54 42740370/42740370 recommend(int, int) [2]
[5] 28.1 0.11 18.54 42740370 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [5]
0.37 18.17 42740370/42740370 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [6]
-----------------------------------------------
0.37 18.17 42740370/42740370 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [5]
[6] 27.9 0.37 18.17 42740370 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [6]
4.23 12.26 42740370/85480740 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, double> >*, std::_Rb_tree_node<std::pair<int const, double> >*, int const&) [3]
0.14 0.59 42739830/43151265 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node_base const*) [45]
0.36 0.00 42739830/1109460113 std::less<int>::operator()(int const&, int const&) const [14]
0.12 0.10 42905745/128386530 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::end() [48]
0.22 0.00 42740370/85480785 std::_Rb_tree_iterator<std::pair<int const, double> >::operator==(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const [59]
0.08 0.00 42740370/85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_end() [115]
0.07 0.00 42740370/85480830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_begin() [121]
-----------------------------------------------
0.13 16.81 42740370/42740370 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
[7] 25.5 0.13 16.81 42740370 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&) [7]
0.18 16.63 42740370/42740370 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&) [8]
-----------------------------------------------
0.18 16.63 42740370/42740370 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&) [7]
[8] 25.3 0.18 16.63 42740370 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&) [8]
4.23 12.26 42740370/85480740 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, double> >*, std::_Rb_tree_node<std::pair<int const, double> >*, int const&) [3]
0.08 0.00 42740370/85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_end() [115]
0.07 0.00 42740370/85480830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_begin() [121]
-----------------------------------------------
0.00 12.97 45/45 recommend(int, int) [2]
[9] 19.5 0.00 12.97 45 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
2.69 9.81 271755/271755 calc_similarity(User*, User*) [11]
0.00 0.28 271755/271755 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
0.00 0.14 45/45 void std::sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double> >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double>) [119]
0.00 0.03 271755/271755 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::push_back(std::pair<User*, double> const&) [171]
0.00 0.02 45/45 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~map() [206]
0.00 0.01 271800/543555 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end() [238]
0.00 0.00 543510/543510 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator->() const [350]
0.00 0.00 271800/271800 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator!=(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) const [368]
0.00 0.00 271755/271755 std::pair<User*, double>::pair<double&, void>(User* const&, double&) [385]
0.00 0.00 271755/271755 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator++() [382]
0.00 0.00 45/45 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::map() [553]
0.00 0.00 45/45 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin() [552]
0.00 0.00 45/90 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::end() [513]
0.00 0.00 45/90 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::begin() [514]
-----------------------------------------------
0.00 0.00 81405/1010977650 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<int const, double> >*) [269]
0.00 0.00 165375/1010977650 std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [81]
2.57 10.19 1010730870/1010977650 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, double> >*, std::_Rb_tree_node<std::pair<int const, double> >*, int const&) [3]
[10] 19.2 2.57 10.19 1010977650 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node<std::pair<int const, double> > const*) [10]
3.00 5.30 1010977650/1010977650 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_value(std::_Rb_tree_node<std::pair<int const, double> > const*) [15]
1.89 0.00 1010977650/1054128915 std::_Select1st<std::pair<int const, double> >::operator()(std::pair<int const, double> const&) const [24]
-----------------------------------------------
2.69 9.81 271755/271755 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[11] 18.8 2.69 9.81 271755 calc_similarity(User*, User*) [11]
0.10 5.08 45008010/90016020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::find(int const&) [12]
0.41 0.86 144263700/234551475 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::end() [23]
0.00 1.11 4535280/5535489 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::operator[](int const&) [34]
0.37 0.50 98440425/187189014 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator->() const [29]
0.62 0.00 144263700/189543465 bool std::__detail::operator!=<std::pair<int const, int>, false>(std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&, std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&) [42]
0.12 0.47 98440425/143448435 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator++() [41]
0.02 0.09 815265/1087020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::begin() [116]
0.01 0.04 1087020/1087020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::size() const [156]
-----------------------------------------------
0.10 5.08 45008010/90016020 calc_similarity(User*, User*) [11]
0.10 5.08 45008010/90016020 recommend(int, int) [2]
[12] 15.6 0.19 10.17 90016020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::find(int const&) [12]
0.88 9.29 90016020/90016020 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::find(int const&) [13]
-----------------------------------------------
0.88 9.29 90016020/90016020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::find(int const&) [12]
[13] 15.3 0.88 9.29 90016020 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::find(int const&) [13]
0.44 5.97 90016020/95551509 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_node(unsigned long, int const&, unsigned long) const [16]
0.34 1.41 90016020/95591162 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(int const&, unsigned long) const [26]
0.24 0.35 90016020/95551509 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_hash_code(int const&) const [51]
0.15 0.36 85480740/320032215 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::end() [25]
0.01 0.01 4535280/326654724 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::_Node_iterator(std::__detail::_Hash_node<std::pair<int const, int>, false>*) [33]
-----------------------------------------------
0.00 0.00 3705/1109460113 std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&) [172]
0.00 0.00 81405/1109460113 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<int const, double> >*) [269]
0.00 0.00 330030/1109460113 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
0.11 0.00 12834443/1109460113 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
0.36 0.00 42739830/1109460113 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
0.36 0.00 42739830/1109460113 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [6]
8.56 0.00 1010730870/1109460113 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, double> >*, std::_Rb_tree_node<std::pair<int const, double> >*, int const&) [3]
[14] 14.1 9.39 0.00 1109460113 std::less<int>::operator()(int const&, int const&) const [14]
-----------------------------------------------
3.00 5.30 1010977650/1010977650 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node<std::pair<int const, double> > const*) [10]
[15] 12.5 3.00 5.30 1010977650 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_value(std::_Rb_tree_node<std::pair<int const, double> > const*) [15]
2.41 2.90 1010977650/1054128915 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() const [18]
-----------------------------------------------
0.03 0.37 5535489/95551509 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&) [35]
0.44 5.97 90016020/95551509 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::find(int const&) [13]
[16] 10.2 0.47 6.34 95551509 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_node(unsigned long, int const&, unsigned long) const [16]
1.65 4.69 95551509/95551509 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_before_node(unsigned long, int const&, unsigned long) const [17]
-----------------------------------------------
1.65 4.69 95551509/95551509 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_node(unsigned long, int const&, unsigned long) const [16]
[17] 9.5 1.65 4.69 95551509 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_before_node(unsigned long, int const&, unsigned long) const [17]
0.30 2.03 64365055/64365055 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_equals(int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [20]
0.07 2.18 53711763/54238236 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [21]
0.12 0.00 63704448/209028174 std::__detail::_Hash_node<std::pair<int const, int>, false>::_M_next() const [69]
-----------------------------------------------
0.10 0.12 43151265/1054128915 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_value(std::_Rb_tree_node_base const*) [55]
2.41 2.90 1010977650/1054128915 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_value(std::_Rb_tree_node<std::pair<int const, double> > const*) [15]
[18] 8.3 2.51 3.02 1054128915 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() const [18]
1.61 1.41 1054128915/1054128915 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_ptr() const [19]
-----------------------------------------------
1.61 1.41 1054128915/1054128915 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() const [18]
[19] 4.5 1.61 1.41 1054128915 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_ptr() const [19]
1.41 0.00 1054128915/1054128915 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_addr() const [32]
-----------------------------------------------
0.30 2.03 64365055/64365055 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_before_node(unsigned long, int const&, unsigned long) const [17]
[20] 3.5 0.30 2.03 64365055 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_equals(int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [20]
0.35 1.28 64365055/64365055 std::__detail::_Equal_helper<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, unsigned long, false>::_S_equals(std::equal_to<int> const&, std::__detail::_Select1st const&, int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [30]
0.10 0.11 64365055/64365055 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_eq() const [92]
0.09 0.09 64365055/119952109 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() const [75]
-----------------------------------------------
0.00 0.02 526473/54238236 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_bucket_begin(unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [117]
0.07 2.18 53711763/54238236 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_before_node(unsigned long, int const&, unsigned long) const [17]
[21] 3.4 0.07 2.20 54238236 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [21]
0.40 1.80 54238236/55587054 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [22]
-----------------------------------------------
0.01 0.04 1348818/55587054 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) [71]
0.40 1.80 54238236/55587054 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [21]
[22] 3.4 0.41 1.85 55587054 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [22]
0.64 0.00 55587054/151178216 std::__detail::_Mod_range_hashing::operator()(unsigned long, unsigned long) const [27]
0.14 0.26 55587054/55587054 decltype ((get<0>)((forward<std::pair<int const, int> const&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int> const&>(std::pair<int const, int> const&) const [68]
0.13 0.18 55587054/55587054 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v() const [80]
0.08 0.08 55587054/119952109 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() const [75]
0.10 0.06 55587054/151138563 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h1() const [64]
0.06 0.06 55587054/151178216 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h2() const [76]
0.06 0.00 55587054/151138563 std::hash<int>::operator()(int) const [102]
-----------------------------------------------
0.26 0.54 90287775/234551475 recommend(int, int) [2]
0.41 0.86 144263700/234551475 calc_similarity(User*, User*) [11]
[23] 3.1 0.67 1.41 234551475 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::end() [23]
0.43 0.98 234551475/320032215 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::end() [25]
-----------------------------------------------
0.08 0.00 43151265/1054128915 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node_base const*) [45]
1.89 0.00 1010977650/1054128915 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node<std::pair<int const, double> > const*) [10]
[24] 3.0 1.97 0.00 1054128915 std::_Select1st<std::pair<int const, double> >::operator()(std::pair<int const, double> const&) const [24]
-----------------------------------------------
0.15 0.36 85480740/320032215 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::find(int const&) [13]
0.43 0.98 234551475/320032215 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::end() [23]
[25] 2.9 0.58 1.34 320032215 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::end() [25]
0.61 0.73 320032215/326654724 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::_Node_iterator(std::__detail::_Hash_node<std::pair<int const, int>, false>*) [33]
-----------------------------------------------
0.00 0.00 39653/95591162 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
0.02 0.09 5535489/95591162 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&) [35]
0.34 1.41 90016020/95591162 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::find(int const&) [13]
[26] 2.8 0.36 1.50 95591162 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(int const&, unsigned long) const [26]
0.19 1.31 95591162/95591162 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(int const&, unsigned long, unsigned long) const [31]
-----------------------------------------------
0.64 0.00 55587054/151178216 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [22]
1.11 0.00 95591162/151178216 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(int const&, unsigned long, unsigned long) const [31]
[27] 2.6 1.75 0.00 151178216 std::__detail::_Mod_range_hashing::operator()(unsigned long, unsigned long) const [27]
-----------------------------------------------
0.00 0.00 164700/536318865 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
0.00 0.00 165375/536318865 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, double> >*) [47]
1.67 0.00 535988790/536318865 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, double> >*, std::_Rb_tree_node<std::pair<int const, double> >*, int const&) [3]
[28] 2.5 1.67 0.00 536318865 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_right(std::_Rb_tree_node_base*) [28]
-----------------------------------------------
0.00 0.01 1000209/187189014 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&) [35]
0.33 0.45 87748380/187189014 recommend(int, int) [2]
0.37 0.50 98440425/187189014 calc_similarity(User*, User*) [11]
[29] 2.5 0.71 0.95 187189014 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator->() const [29]
0.39 0.56 187189014/257129211 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr() [37]
-----------------------------------------------
0.35 1.28 64365055/64365055 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_equals(int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [20]
[30] 2.5 0.35 1.28 64365055 std::__detail::_Equal_helper<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, unsigned long, false>::_S_equals(std::equal_to<int> const&, std::__detail::_Select1st const&, int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [30]
0.24 0.33 64365055/68939988 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v() [52]
0.17 0.29 64365055/64404708 decltype ((get<0>)((forward<std::pair<int const, int>&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int>&>(std::pair<int const, int>&) const [57]
0.25 0.00 64365055/64365055 std::equal_to<int>::operator()(int const&, int const&) const [88]
-----------------------------------------------
0.19 1.31 95591162/95591162 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(int const&, unsigned long) const [26]
[31] 2.3 0.19 1.31 95591162 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(int const&, unsigned long, unsigned long) const [31]
1.11 0.00 95591162/151178216 std::__detail::_Mod_range_hashing::operator()(unsigned long, unsigned long) const [27]
0.10 0.11 95591162/151178216 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h2() const [76]
-----------------------------------------------
1.41 0.00 1054128915/1054128915 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_ptr() const [19]
[32] 2.1 1.41 0.00 1054128915 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_addr() const [32]
-----------------------------------------------
0.00 0.00 1000209/326654724 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
0.00 0.00 1087020/326654724 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::begin() [126]
0.01 0.01 4535280/326654724 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::find(int const&) [13]
0.61 0.73 320032215/326654724 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::end() [25]
[33] 2.1 0.63 0.74 326654724 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::_Node_iterator(std::__detail::_Hash_node<std::pair<int const, int>, false>*) [33]
0.74 0.00 326654724/326654724 std::__detail::_Node_iterator_base<std::pair<int const, int>, false>::_Node_iterator_base(std::__detail::_Hash_node<std::pair<int const, int>, false>*) [44]
-----------------------------------------------
0.00 0.25 1000209/5535489 read_file() [53]
0.00 1.11 4535280/5535489 calc_similarity(User*, User*) [11]
[34] 2.0 0.00 1.36 5535489 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::operator[](int const&) [34]
0.07 1.29 5535489/5535489 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&) [35]
-----------------------------------------------
0.07 1.29 5535489/5535489 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::operator[](int const&) [34]
[35] 2.0 0.07 1.29 5535489 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&) [35]
0.02 0.55 1000209/1000209 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
0.03 0.37 5535489/95551509 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_node(unsigned long, int const&, unsigned long) const [16]
0.02 0.09 5535489/95591162 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(int const&, unsigned long) const [26]
0.00 0.10 1000209/1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
0.02 0.02 4535280/68939988 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v() [52]
0.01 0.02 5535489/95551509 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_hash_code(int const&) const [51]
0.03 0.00 1000209/1165584 std::tuple<int const&>::tuple(int const&) [162]
0.00 0.01 1000209/187189014 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator->() const [29]
-----------------------------------------------
0.00 0.00 165375/474907455 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, double> >*) [47]
1.33 0.00 474742080/474907455 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, double> >*, std::_Rb_tree_node<std::pair<int const, double> >*, int const&) [3]
[36] 2.0 1.33 0.00 474907455 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_left(std::_Rb_tree_node_base*) [36]
-----------------------------------------------
0.00 0.00 1000209/257129211 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
0.14 0.21 68939988/257129211 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v() [52]
0.39 0.56 187189014/257129211 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator->() const [29]
[37] 2.0 0.54 0.77 257129211 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr() [37]
0.38 0.39 257129211/257129211 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_ptr() [43]
-----------------------------------------------
0.00 1.10 45/45 recommend(int, int) [2]
[38] 1.7 0.00 1.10 45 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::~map() [38]
0.00 1.10 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::~_Rb_tree() [39]
-----------------------------------------------
0.00 1.10 45/45 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::~map() [38]
[39] 1.7 0.00 1.10 45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::~_Rb_tree() [39]
0.01 0.67 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, double> >*) [47]
0.00 0.42 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::~_Rb_tree_impl() [63]
0.00 0.00 45/85480830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_begin() [121]
-----------------------------------------------
0.00 0.00 165375/85645575 std::pair<int, double>* std::__uninitialized_copy<false>::__uninit_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [139]
0.43 0.44 85480200/85645575 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
[40] 1.3 0.43 0.44 85645575 std::_Rb_tree_iterator<std::pair<int const, double> >::operator*() const [40]
0.17 0.27 85645575/85976325 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() [58]
-----------------------------------------------
0.05 0.22 45008010/143448435 recommend(int, int) [2]
0.12 0.47 98440425/143448435 calc_similarity(User*, User*) [11]
[41] 1.3 0.18 0.69 143448435 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator++() [41]
0.42 0.27 143448435/143448435 std::__detail::_Node_iterator_base<std::pair<int const, int>, false>::_M_incr() [46]
-----------------------------------------------
0.19 0.00 45279765/189543465 recommend(int, int) [2]
0.62 0.00 144263700/189543465 calc_similarity(User*, User*) [11]
[42] 1.2 0.81 0.00 189543465 bool std::__detail::operator!=<std::pair<int const, int>, false>(std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&, std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&) [42]
-----------------------------------------------
0.38 0.39 257129211/257129211 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr() [37]
[43] 1.2 0.38 0.39 257129211 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_ptr() [43]
0.39 0.00 257129211/257129211 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_addr() [70]
-----------------------------------------------
0.74 0.00 326654724/326654724 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::_Node_iterator(std::__detail::_Hash_node<std::pair<int const, int>, false>*) [33]
[44] 1.1 0.74 0.00 326654724 std::__detail::_Node_iterator_base<std::pair<int const, int>, false>::_Node_iterator_base(std::__detail::_Hash_node<std::pair<int const, int>, false>*) [44]
-----------------------------------------------
0.00 0.00 81405/43151265 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<int const, double> >*) [269]
0.00 0.00 330030/43151265 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
0.14 0.59 42739830/43151265 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [6]
[45] 1.1 0.14 0.60 43151265 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node_base const*) [45]
0.29 0.23 43151265/43151265 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_value(std::_Rb_tree_node_base const*) [55]
0.08 0.00 43151265/1054128915 std::_Select1st<std::pair<int const, double> >::operator()(std::pair<int const, double> const&) const [24]
-----------------------------------------------
0.42 0.27 143448435/143448435 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator++() [41]
[46] 1.0 0.42 0.27 143448435 std::__detail::_Node_iterator_base<std::pair<int const, int>, false>::_M_incr() [46]
0.27 0.00 143448435/209028174 std::__detail::_Hash_node<std::pair<int const, int>, false>::_M_next() const [69]
-----------------------------------------------
165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, double> >*) [47]
0.01 0.67 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::~_Rb_tree() [39]
[47] 1.0 0.01 0.67 45+165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, double> >*) [47]
0.00 0.67 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<int const, double> >*) [49]
0.00 0.00 165375/536318865 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_right(std::_Rb_tree_node_base*) [28]
0.00 0.00 165375/474907455 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_left(std::_Rb_tree_node_base*) [36]
165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, double> >*) [47]
-----------------------------------------------
0.12 0.10 42905745/128386530 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [6]
0.25 0.20 85480785/128386530 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::end() [50]
[48] 1.0 0.37 0.31 128386530 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::end() [48]
0.31 0.00 128386530/214198155 std::_Rb_tree_iterator<std::pair<int const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [56]
-----------------------------------------------
0.00 0.67 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, double> >*) [47]
[49] 1.0 0.00 0.67 165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<int const, double> >*) [49]
0.00 0.42 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<int const, double> >*) [60]
0.00 0.25 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<int const, double> >*) [87]
-----------------------------------------------
0.09 0.22 42740370/85480785 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
0.09 0.22 42740415/85480785 recommend(int, int) [2]
[50] 0.9 0.18 0.45 85480785 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::end() [50]
0.25 0.20 85480785/128386530 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::end() [48]
-----------------------------------------------
0.01 0.02 5535489/95551509 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&) [35]
0.24 0.35 90016020/95551509 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::find(int const&) [13]
[51] 0.9 0.25 0.37 95551509 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_hash_code(int const&) const [51]
0.16 0.10 95551509/151138563 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h1() const [64]
0.11 0.00 95551509/151138563 std::hash<int>::operator()(int) const [102]
-----------------------------------------------
0.00 0.00 39653/68939988 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
0.02 0.02 4535280/68939988 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&) [35]
0.24 0.33 64365055/68939988 std::__detail::_Equal_helper<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, unsigned long, false>::_S_equals(std::equal_to<int> const&, std::__detail::_Select1st const&, int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [30]
[52] 0.9 0.26 0.35 68939988 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v() [52]
0.14 0.21 68939988/257129211 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr() [37]
-----------------------------------------------
0.00 0.61 1/1 main [1]
[53] 0.9 0.00 0.61 1 read_file() [53]
0.00 0.35 1000209/1000209 std::set<int, std::less<int>, std::allocator<int> >::insert(int const&) [73]
0.00 0.25 1000209/5535489 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::operator[](int const&) [34]
0.00 0.01 6040/6040 User::User() [220]
-----------------------------------------------
0.02 0.55 1000209/1000209 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&) [35]
[54] 0.9 0.02 0.55 1000209 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
0.00 0.38 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) [72]
0.12 0.02 1000209/1000209 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_bucket_begin(unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [117]
0.02 0.00 39653/39653 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() [200]
0.00 0.00 1000209/326654724 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::_Node_iterator(std::__detail::_Hash_node<std::pair<int const, int>, false>*) [33]
0.00 0.00 39653/95591162 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(int const&, unsigned long) const [26]
0.00 0.00 39653/68939988 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v() [52]
0.00 0.00 39653/64404708 decltype ((get<0>)((forward<std::pair<int const, int>&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int>&>(std::pair<int const, int>&) const [57]
0.00 0.00 1000209/1000209 std::__detail::_Prime_rehash_policy::_M_state() const [330]
0.00 0.00 1000209/1000209 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_store_code(std::__detail::_Hash_node<std::pair<int const, int>, false>*, unsigned long) const [329]
-----------------------------------------------
0.29 0.23 43151265/43151265 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node_base const*) [45]
[55] 0.8 0.29 0.23 43151265 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_value(std::_Rb_tree_node_base const*) [55]
0.10 0.12 43151265/1054128915 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() const [18]
-----------------------------------------------
0.00 0.00 45/214198155 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_unique_pos(int const&) [287]
0.00 0.00 90/214198155 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::begin() [288]
0.00 0.00 165375/214198155 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<int const, double> >*) [269]
0.00 0.00 165375/214198155 std::_Rb_tree_const_iterator<std::pair<int const, double> >::_M_const_cast() const [278]
0.20 0.00 85480740/214198155 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, double> >*, std::_Rb_tree_node<std::pair<int const, double> >*, int const&) [3]
0.31 0.00 128386530/214198155 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::end() [48]
[56] 0.8 0.51 0.00 214198155 std::_Rb_tree_iterator<std::pair<int const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [56]
-----------------------------------------------
0.00 0.00 39653/64404708 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
0.17 0.29 64365055/64404708 std::__detail::_Equal_helper<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, unsigned long, false>::_S_equals(std::equal_to<int> const&, std::__detail::_Select1st const&, int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [30]
[57] 0.7 0.17 0.29 64404708 decltype ((get<0>)((forward<std::pair<int const, int>&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int>&>(std::pair<int const, int>&) const [57]
0.08 0.09 64404708/64404708 std::tuple_element<0ul, std::pair<int const, int> >::type& std::get<0ul, int const, int>(std::pair<int const, int>&) [107]
0.13 0.00 64404708/64404708 std::pair<int const, int>& std::forward<std::pair<int const, int>&>(std::remove_reference<std::pair<int const, int>&>::type&) [124]
-----------------------------------------------
0.00 0.00 165375/85976325 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<int const, double> >*) [60]
0.00 0.00 165375/85976325 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [192]
0.17 0.27 85645575/85976325 std::_Rb_tree_iterator<std::pair<int const, double> >::operator*() const [40]
[58] 0.7 0.17 0.27 85976325 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() [58]
0.18 0.09 85976325/85976325 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_ptr() [83]
-----------------------------------------------
0.00 0.00 45/85480785 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_unique_pos(int const&) [287]
0.22 0.00 42740370/85480785 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
0.22 0.00 42740370/85480785 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [6]
[59] 0.7 0.44 0.00 85480785 std::_Rb_tree_iterator<std::pair<int const, double> >::operator==(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const [59]
-----------------------------------------------
0.00 0.42 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<int const, double> >*) [49]
[60] 0.6 0.00 0.42 165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<int const, double> >*) [60]
0.00 0.42 165375/165375 void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::destroy<std::pair<int const, double> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*) [66]
0.00 0.00 165375/85976325 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() [58]
0.00 0.00 165375/661500 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_Node_allocator() [346]
-----------------------------------------------
0.42 0.00 45/45 std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >::~allocator() [62]
[61] 0.6 0.42 0.00 45 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::~new_allocator() [61]
-----------------------------------------------
0.00 0.42 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::~_Rb_tree_impl() [63]
[62] 0.6 0.00 0.42 45 std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >::~allocator() [62]
0.42 0.00 45/45 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::~new_allocator() [61]
-----------------------------------------------
0.00 0.42 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::~_Rb_tree() [39]
[63] 0.6 0.00 0.42 45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::~_Rb_tree_impl() [63]
0.00 0.42 45/45 std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >::~allocator() [62]
-----------------------------------------------
0.10 0.06 55587054/151138563 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [22]
0.16 0.10 95551509/151138563 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_hash_code(int const&) const [51]
[64] 0.6 0.26 0.16 151138563 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h1() const [64]
0.16 0.00 151138563/151138563 std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true> const&) [108]
-----------------------------------------------
0.01 0.41 165375/165375 void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::destroy<std::pair<int const, double> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*) [66]
[65] 0.6 0.01 0.41 165375 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__destroy_helper<std::pair<int const, double> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_destroy<std::pair<int const, double> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*) [65]
0.41 0.00 165375/165375 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::destroy<std::pair<int const, double> >(std::pair<int const, double>*) [67]
-----------------------------------------------
0.00 0.42 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<int const, double> >*) [60]
[66] 0.6 0.00 0.42 165375 void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::destroy<std::pair<int const, double> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*) [66]
0.01 0.41 165375/165375 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__destroy_helper<std::pair<int const, double> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_destroy<std::pair<int const, double> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*) [65]
-----------------------------------------------
0.41 0.00 165375/165375 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__destroy_helper<std::pair<int const, double> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_destroy<std::pair<int const, double> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*) [65]
[67] 0.6 0.41 0.00 165375 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::destroy<std::pair<int const, double> >(std::pair<int const, double>*) [67]
-----------------------------------------------
0.14 0.26 55587054/55587054 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [22]
[68] 0.6 0.14 0.26 55587054 decltype ((get<0>)((forward<std::pair<int const, int> const&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int> const&>(std::pair<int const, int> const&) const [68]
0.12 0.09 55587054/55587054 std::tuple_element<0ul, std::pair<int const, int> >::type const& std::get<0ul, int const, int>(std::pair<int const, int> const&) [94]
0.06 0.00 55587054/55587054 std::pair<int const, int> const& std::forward<std::pair<int const, int> const&>(std::remove_reference<std::pair<int const, int> const&>::type&) [150]
-----------------------------------------------
0.00 0.00 526473/209028174 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_bucket_begin(unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [117]
0.00 0.00 1348818/209028174 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) [71]
0.12 0.00 63704448/209028174 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_before_node(unsigned long, int const&, unsigned long) const [17]
0.27 0.00 143448435/209028174 std::__detail::_Node_iterator_base<std::pair<int const, int>, false>::_M_incr() [46]
[69] 0.6 0.40 0.00 209028174 std::__detail::_Hash_node<std::pair<int const, int>, false>::_M_next() const [69]
-----------------------------------------------
0.39 0.00 257129211/257129211 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_ptr() [43]
[70] 0.6 0.39 0.00 257129211 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_addr() [70]
-----------------------------------------------
0.01 0.37 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) [72]
[71] 0.6 0.01 0.37 39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) [71]
0.00 0.31 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets() [78]
0.01 0.04 1348818/55587054 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [22]
0.00 0.00 1348818/209028174 std::__detail::_Hash_node<std::pair<int const, int>, false>::_M_next() const [69]
0.00 0.00 39653/1126673 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_begin() const [148]
0.00 0.00 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) [279]
-----------------------------------------------
0.00 0.38 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
[72] 0.6 0.00 0.38 39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) [72]
0.01 0.37 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) [71]
-----------------------------------------------
0.00 0.35 1000209/1000209 read_file() [53]
[73] 0.5 0.00 0.35 1000209 std::set<int, std::less<int>, std::allocator<int> >::insert(int const&) [73]
0.01 0.34 1000209/1000209 std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&) [74]
0.00 0.00 1000209/1000209 std::pair<std::_Rb_tree_const_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>&, bool&, void>(std::_Rb_tree_iterator<int>&, bool&) [333]
-----------------------------------------------
0.01 0.34 1000209/1000209 std::set<int, std::less<int>, std::allocator<int> >::insert(int const&) [73]
[74] 0.5 0.01 0.34 1000209 std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&) [74]
0.08 0.23 1000209/1000209 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
0.00 0.03 3706/3706 std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&) [172]
0.00 0.00 996503/2640778 std::_Rb_tree_iterator<int>::_Rb_tree_iterator(std::_Rb_tree_node_base*) [226]
0.00 0.00 1000209/13842062 std::_Identity<int>::operator()(int const&) const [223]
0.00 0.00 1000209/1000209 std::pair<std::_Rb_tree_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>, bool, void>(std::_Rb_tree_iterator<int>&&, bool&&) [332]
0.00 0.00 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node::_Alloc_node(std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >&) [470]
0.00 0.00 3706/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
-----------------------------------------------
0.08 0.08 55587054/119952109 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [22]
0.09 0.09 64365055/119952109 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_equals(int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [20]
[75] 0.5 0.17 0.18 119952109 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() const [75]
0.18 0.00 119952109/119952109 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true> const&) [101]
-----------------------------------------------
0.06 0.06 55587054/151178216 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [22]
0.10 0.11 95591162/151178216 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(int const&, unsigned long, unsigned long) const [31]
[76] 0.5 0.16 0.17 151178216 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h2() const [76]
0.17 0.00 151178216/151178216 std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true> const&) [103]
-----------------------------------------------
0.06 0.25 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets() [78]
[77] 0.5 0.06 0.25 39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [77]
0.11 0.14 33613/33613 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [84]
0.00 0.00 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_uses_single_bucket(std::__detail::_Hash_node_base**) const [424]
-----------------------------------------------
0.00 0.31 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) [71]
[78] 0.5 0.00 0.31 39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets() [78]
0.06 0.25 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [77]
-----------------------------------------------
0.08 0.23 1000209/1000209 std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&) [74]
[79] 0.5 0.08 0.23 1000209 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
0.11 0.00 12834443/1109460113 std::less<int>::operator()(int const&, int const&) const [14]
0.01 0.08 11834240/11834240 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node<int> const*) [134]
0.01 0.00 996503/996503 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base* const&) [236]
0.01 0.00 6134542/6138248 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_left(std::_Rb_tree_node_base*) [225]
0.00 0.01 1000203/1003908 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node_base const*) [258]
0.00 0.00 1000209/2640778 std::_Rb_tree_iterator<int>::_Rb_tree_iterator(std::_Rb_tree_node_base*) [226]
0.00 0.00 640360/640360 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::begin() [275]
0.00 0.00 5699698/5703404 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_right(std::_Rb_tree_node_base*) [299]
0.00 0.00 1000209/1000210 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_begin() [325]
0.00 0.00 1000209/1003915 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_end() [324]
0.00 0.00 640360/640360 std::_Rb_tree_iterator<int>::operator==(std::_Rb_tree_iterator<int> const&) const [347]
0.00 0.00 640354/640354 std::_Rb_tree_iterator<int>::operator--() [348]
0.00 0.00 3706/3706 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<int>*&, std::_Rb_tree_node<int>*&, void>(std::_Rb_tree_node<int>*&, std::_Rb_tree_node<int>*&) [469]
-----------------------------------------------
0.13 0.18 55587054/55587054 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [22]
[80] 0.5 0.13 0.18 55587054 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v() const [80]
0.09 0.09 55587054/55587054 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr() const [100]
-----------------------------------------------
0.01 0.28 165375/165375 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
[81] 0.4 0.01 0.28 165375 std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [81]
0.24 0.01 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
0.00 0.03 165375/165375 std::_Rb_tree_node<std::pair<int const, double> >* std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [187]
0.00 0.00 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<int const, double> >*) [269]
0.00 0.00 165375/1010977650 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node<std::pair<int const, double> > const*) [10]
0.00 0.00 165375/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 165375/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 165375/4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
-----------------------------------------------
0.00 0.28 271755/271755 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[82] 0.4 0.00 0.28 271755 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
0.01 0.20 271755/271755 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&) [93]
0.00 0.06 271755/271755 std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [145]
0.01 0.00 271755/271755 std::_Rb_tree_const_iterator<std::pair<User* const, double> >::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) [265]
0.00 0.01 271755/543555 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end() [238]
0.00 0.00 675/5879070 std::less<User*>::operator()(User* const&, User* const&) const [144]
0.00 0.00 272430/272430 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator*() const [365]
0.00 0.00 271755/271800 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator==(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) const [367]
0.00 0.00 271755/271755 std::tuple<User* const&>::tuple(User* const&) [387]
0.00 0.00 675/675 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::key_comp() const [483]
-----------------------------------------------
0.18 0.09 85976325/85976325 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() [58]
[83] 0.4 0.18 0.09 85976325 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_ptr() [83]
0.09 0.00 85976325/85976325 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_addr() [132]
-----------------------------------------------
0.11 0.14 33613/33613 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [77]
[84] 0.4 0.11 0.14 33613 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [84]
0.08 0.06 33613/33613 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::deallocate(std::allocator<std::__detail::_Hash_node_base*>&, std::__detail::_Hash_node_base**, unsigned long) [118]
0.00 0.00 33613/2073684 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_node_allocator() [228]
0.00 0.00 33613/33613 std::pointer_traits<std::__detail::_Hash_node_base**>::pointer_to(std::__detail::_Hash_node_base*&) [427]
0.00 0.00 33613/73266 std::allocator<std::__detail::_Hash_node_base*>::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&) [416]
0.00 0.00 33613/73266 std::allocator<std::__detail::_Hash_node_base*>::~allocator() [417]
-----------------------------------------------
0.25 0.00 165375/165375 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::_Rb_tree_node<std::pair<int const, double> >*, unsigned long) [86]
[85] 0.4 0.25 0.00 165375 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::deallocate(std::_Rb_tree_node<std::pair<int const, double> >*, unsigned long) [85]
-----------------------------------------------
0.00 0.25 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<int const, double> >*) [87]
[86] 0.4 0.00 0.25 165375 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::_Rb_tree_node<std::pair<int const, double> >*, unsigned long) [86]
0.25 0.00 165375/165375 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::deallocate(std::_Rb_tree_node<std::pair<int const, double> >*, unsigned long) [85]
-----------------------------------------------
0.00 0.25 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<int const, double> >*) [49]
[87] 0.4 0.00 0.25 165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<int const, double> >*) [87]
0.00 0.25 165375/165375 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::_Rb_tree_node<std::pair<int const, double> >*, unsigned long) [86]
0.00 0.00 165375/661500 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_Node_allocator() [346]
-----------------------------------------------
0.25 0.00 64365055/64365055 std::__detail::_Equal_helper<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, unsigned long, false>::_S_equals(std::equal_to<int> const&, std::__detail::_Select1st const&, int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [30]
[88] 0.4 0.25 0.00 64365055 std::equal_to<int>::operator()(int const&, int const&) const [88]
-----------------------------------------------
0.24 0.01 165375/165375 std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [81]
[89] 0.4 0.24 0.01 165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
0.00 0.00 330030/43151265 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node_base const*) [45]
0.00 0.00 330030/1109460113 std::less<int>::operator()(int const&, int const&) const [14]
0.00 0.00 164700/536318865 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_right(std::_Rb_tree_node_base*) [28]
0.00 0.00 165375/165375 std::_Rb_tree_const_iterator<std::pair<int const, double> >::_M_const_cast() const [278]
0.00 0.00 165375/85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_end() [115]
0.00 0.00 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_unique_pos(int const&) [287]
0.00 0.00 165105/165105 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_leftmost() [408]
0.00 0.00 164700/164700 std::_Rb_tree_iterator<std::pair<int const, double> >::operator--() [409]
0.00 0.00 83925/84510 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&) [411]
0.00 0.00 81405/352530 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base* const&, std::_Rb_tree_node_base*&) [363]
0.00 0.00 990/990 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_rightmost() [482]
0.00 0.00 540/540 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::size() const [499]
-----------------------------------------------
0.23 0.00 45008010/45008010 recommend(int, int) [2]
[90] 0.3 0.23 0.00 45008010 bool std::__detail::operator==<std::pair<int const, int>, false>(std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&, std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&) [90]
-----------------------------------------------
0.00 0.00 165420/43071210 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::__distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::input_iterator_tag) [135]
0.00 0.00 165420/43071210 std::pair<int, double>* std::__uninitialized_copy<false>::__uninit_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [139]
0.23 0.00 42740370/43071210 recommend(int, int) [2]
[91] 0.3 0.23 0.00 43071210 std::_Rb_tree_iterator<std::pair<int const, double> >::operator!=(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const [91]
-----------------------------------------------
0.10 0.11 64365055/64365055 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_equals(int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [20]
[92] 0.3 0.10 0.11 64365055 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_eq() const [92]
0.11 0.00 64365055/64365055 std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true> const&) [127]
-----------------------------------------------
0.01 0.20 271755/271755 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
[93] 0.3 0.01 0.20 271755 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&) [93]
0.00 0.20 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&) [96]
-----------------------------------------------
0.12 0.09 55587054/55587054 decltype ((get<0>)((forward<std::pair<int const, int> const&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int> const&>(std::pair<int const, int> const&) const [68]
[94] 0.3 0.12 0.09 55587054 std::tuple_element<0ul, std::pair<int const, int> >::type const& std::get<0ul, int const, int>(std::pair<int const, int> const&) [94]
0.09 0.00 55587054/55587054 int const& std::__pair_get<0ul>::__const_get<int const, int>(std::pair<int const, int> const&) [138]
-----------------------------------------------
0.13 0.07 42739830/42739830 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
[95] 0.3 0.13 0.07 42739830 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::key_comp() const [95]
0.07 0.00 42739830/42739830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::key_comp() const [143]
-----------------------------------------------
0.00 0.20 271755/271755 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&) [93]
[96] 0.3 0.00 0.20 271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&) [96]
0.06 0.14 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<User* const, double> >*, std::_Rb_tree_node<std::pair<User* const, double> >*, User* const&) [97]
0.00 0.00 271755/814725 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_end() [342]
0.00 0.00 271755/271845 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_begin() [366]
-----------------------------------------------
0.06 0.14 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&) [96]
[97] 0.3 0.06 0.14 271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<User* const, double> >*, std::_Rb_tree_node<std::pair<User* const, double> >*, User* const&) [97]
0.06 0.00 5334885/5879070 std::less<User*>::operator()(User* const&, User* const&) const [144]
0.00 0.05 5334885/5877765 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node<std::pair<User* const, double> > const*) [146]
0.02 0.00 5334030/5606460 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_right(std::_Rb_tree_node_base*) [196]
0.00 0.00 271755/1358955 std::_Rb_tree_iterator<std::pair<User* const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [317]
0.00 0.00 855/272610 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_left(std::_Rb_tree_node_base*) [364]
-----------------------------------------------
0.00 0.18 45/45 recommend(int, int) [2]
[98] 0.3 0.00 0.18 45 void std::sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double> >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double>) [98]
0.00 0.18 45/45 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [99]
0.00 0.00 45/45 __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__iter_comp_iter<more_second<int, double> >(more_second<int, double>) [532]
-----------------------------------------------
0.00 0.18 45/45 void std::sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double> >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double>) [98]
[99] 0.3 0.00 0.18 45 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [99]
0.00 0.13 45/45 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [123]
0.00 0.05 45/45 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [152]
0.00 0.00 45/165465 bool __gnu_cxx::operator!=<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [394]
0.00 0.00 45/53190 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::difference_type __gnu_cxx::operator-<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [421]
0.00 0.00 45/90 std::__lg(long) [519]
-----------------------------------------------
0.09 0.09 55587054/55587054 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v() const [80]
[100] 0.3 0.09 0.09 55587054 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr() const [100]
0.04 0.05 55587054/55587054 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_ptr() const [133]
-----------------------------------------------
0.18 0.00 119952109/119952109 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() const [75]
[101] 0.3 0.18 0.00 119952109 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true> const&) [101]
-----------------------------------------------
0.06 0.00 55587054/151138563 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [22]
0.11 0.00 95551509/151138563 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_hash_code(int const&) const [51]
[102] 0.3 0.17 0.00 151138563 std::hash<int>::operator()(int) const [102]
-----------------------------------------------
0.17 0.00 151178216/151178216 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h2() const [76]
[103] 0.3 0.17 0.00 151178216 std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true> const&) [103]
-----------------------------------------------
0.00 0.17 45/45 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_initialize_dispatch<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::__false_type) [105]
[104] 0.3 0.00 0.17 45 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_range_initialize<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::forward_iterator_tag) [104]
0.00 0.09 45/45 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >) [136]
0.00 0.08 45/45 std::pair<int, double>* std::__uninitialized_copy_a<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*, std::pair<int, double> >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*, std::allocator<std::pair<int, double> >&) [141]
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_allocate(unsigned long) [544]
0.00 0.00 45/90 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_get_Tp_allocator() [511]
-----------------------------------------------
0.00 0.17 45/45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::vector<std::_Rb_tree_iterator<std::pair<int const, double> >, void>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::allocator<std::pair<int, double> > const&) [106]
[105] 0.3 0.00 0.17 45 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_initialize_dispatch<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::__false_type) [105]
0.00 0.17 45/45 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_range_initialize<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::forward_iterator_tag) [104]
-----------------------------------------------
0.00 0.17 45/45 recommend(int, int) [2]
[106] 0.3 0.00 0.17 45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::vector<std::_Rb_tree_iterator<std::pair<int const, double> >, void>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::allocator<std::pair<int, double> > const&) [106]
0.00 0.17 45/45 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_initialize_dispatch<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::__false_type) [105]
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_base(std::allocator<std::pair<int, double> > const&) [548]
-----------------------------------------------
0.08 0.09 64404708/64404708 decltype ((get<0>)((forward<std::pair<int const, int>&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int>&>(std::pair<int const, int>&) const [57]
[107] 0.2 0.08 0.09 64404708 std::tuple_element<0ul, std::pair<int const, int> >::type& std::get<0ul, int const, int>(std::pair<int const, int>&) [107]
0.09 0.00 64404708/64404708 int const& std::__pair_get<0ul>::__get<int const, int>(std::pair<int const, int>&) [137]
-----------------------------------------------
0.16 0.00 151138563/151138563 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h1() const [64]
[108] 0.2 0.16 0.00 151138563 std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true> const&) [108]
-----------------------------------------------
0.16 0.00 45/45 std::allocator<std::pair<User*, double> >::allocator() [110]
[109] 0.2 0.16 0.00 45 __gnu_cxx::new_allocator<std::pair<User*, double> >::new_allocator() [109]
-----------------------------------------------
0.00 0.16 45/45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_impl::_Vector_impl() [111]
[110] 0.2 0.00 0.16 45 std::allocator<std::pair<User*, double> >::allocator() [110]
0.16 0.00 45/45 __gnu_cxx::new_allocator<std::pair<User*, double> >::new_allocator() [109]
-----------------------------------------------
0.00 0.16 45/45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_base() [112]
[111] 0.2 0.00 0.16 45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_impl::_Vector_impl() [111]
0.00 0.16 45/45 std::allocator<std::pair<User*, double> >::allocator() [110]
-----------------------------------------------
0.00 0.16 45/45 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::vector() [113]
[112] 0.2 0.00 0.16 45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_base() [112]
0.00 0.16 45/45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_impl::_Vector_impl() [111]
-----------------------------------------------
0.00 0.16 45/45 recommend(int, int) [2]
[113] 0.2 0.00 0.16 45 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::vector() [113]
0.00 0.16 45/45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_base() [112]
-----------------------------------------------
0.08 0.00 165375/330750 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::__distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::input_iterator_tag) [135]
0.08 0.00 165375/330750 std::pair<int, double>* std::__uninitialized_copy<false>::__uninit_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [139]
[114] 0.2 0.16 0.00 330750 std::_Rb_tree_iterator<std::pair<int const, double> >::operator++() [114]
-----------------------------------------------
0.00 0.00 45/85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_unique_pos(int const&) [287]
0.00 0.00 81450/85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<int const, double> >*) [269]
0.00 0.00 165375/85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
0.08 0.00 42740370/85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [6]
0.08 0.00 42740370/85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&) [8]
[115] 0.2 0.16 0.00 85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_end() [115]
-----------------------------------------------
0.01 0.03 271755/1087020 recommend(int, int) [2]
0.02 0.09 815265/1087020 calc_similarity(User*, User*) [11]
[116] 0.2 0.03 0.12 1087020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::begin() [116]
0.06 0.06 1087020/1087020 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::begin() [126]
-----------------------------------------------
0.12 0.02 1000209/1000209 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
[117] 0.2 0.12 0.02 1000209 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_bucket_begin(unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [117]
0.00 0.02 526473/54238236 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [21]
0.00 0.00 526473/209028174 std::__detail::_Hash_node<std::pair<int const, int>, false>::_M_next() const [69]
-----------------------------------------------
0.08 0.06 33613/33613 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [84]
[118] 0.2 0.08 0.06 33613 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::deallocate(std::allocator<std::__detail::_Hash_node_base*>&, std::__detail::_Hash_node_base**, unsigned long) [118]
0.06 0.00 33613/33613 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::deallocate(std::__detail::_Hash_node_base**, unsigned long) [149]
-----------------------------------------------
0.00 0.14 45/45 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[119] 0.2 0.00 0.14 45 void std::sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double> >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double>) [119]
0.00 0.14 45/45 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [120]
0.00 0.00 45/45 __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__iter_comp_iter<more_second<User*, double> >(more_second<User*, double>) [531]
-----------------------------------------------
0.00 0.14 45/45 void std::sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double> >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double>) [119]
[120] 0.2 0.00 0.14 45 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [120]
0.00 0.10 45/45 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [129]
0.00 0.04 45/45 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [166]
0.00 0.00 45/543645 bool __gnu_cxx::operator!=<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [199]
0.00 0.00 45/80595 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::difference_type __gnu_cxx::operator-<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [413]
0.00 0.00 45/90 std::__lg(long) [519]
-----------------------------------------------
0.00 0.00 45/85480830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::~_Rb_tree() [39]
0.00 0.00 45/85480830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_unique_pos(int const&) [287]
0.07 0.00 42740370/85480830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [6]
0.07 0.00 42740370/85480830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&) [8]
[121] 0.2 0.13 0.00 85480830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_begin() [121]
-----------------------------------------------
0.00 0.13 17685/17685 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [123]
[122] 0.2 0.00 0.13 17685 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [122]
0.02 0.10 17685/17685 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [125]
0.00 0.00 17685/17685 void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [270]
0.00 0.00 53055/53325 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator+(long) const [420]
0.00 0.00 17685/53190 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::difference_type __gnu_cxx::operator-<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [421]
0.00 0.00 17685/17685 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator-(long) const [430]
-----------------------------------------------
17685 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [123]
0.00 0.13 45/45 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [99]
[123] 0.2 0.00 0.13 45+17685 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [123]
0.00 0.13 17685/17685 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [122]
0.00 0.00 35415/53190 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::difference_type __gnu_cxx::operator-<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [421]
17685 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [123]
-----------------------------------------------
0.13 0.00 64404708/64404708 decltype ((get<0>)((forward<std::pair<int const, int>&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int>&>(std::pair<int const, int>&) const [57]
[124] 0.2 0.13 0.00 64404708 std::pair<int const, int>& std::forward<std::pair<int const, int>&>(std::remove_reference<std::pair<int const, int>&>::type&) [124]
-----------------------------------------------
0.02 0.10 17685/17685 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [122]
[125] 0.2 0.02 0.10 17685 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [125]
0.00 0.04 323010/340695 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [157]
0.00 0.03 1837755/1882935 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [170]
0.01 0.00 896760/1498455 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator--() [197]
0.01 0.00 340695/340695 bool __gnu_cxx::operator< <std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [241]
0.01 0.00 923310/1088640 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator++() [253]
-----------------------------------------------
0.06 0.06 1087020/1087020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::begin() [116]
[126] 0.2 0.06 0.06 1087020 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::begin() [126]
0.06 0.00 1087020/1126673 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_begin() const [148]
0.00 0.00 1087020/326654724 std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::_Node_iterator(std::__detail::_Hash_node<std::pair<int const, int>, false>*) [33]
-----------------------------------------------
0.11 0.00 64365055/64365055 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_eq() const [92]
[127] 0.2 0.11 0.00 64365055 std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true> const&) [127]
-----------------------------------------------
0.00 0.10 26820/26820 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [129]
[128] 0.1 0.00 0.10 26820 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [128]
0.01 0.09 26820/26820 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [131]
0.00 0.00 26820/26820 void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [271]
0.00 0.00 80460/80685 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator+(long) const [412]
0.00 0.00 26820/80595 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::difference_type __gnu_cxx::operator-<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [413]
0.00 0.00 26820/26820 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator-(long) const [429]
-----------------------------------------------
26820 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [129]
0.00 0.10 45/45 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [120]
[129] 0.1 0.00 0.10 45+26820 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [129]
0.00 0.10 26820/26820 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [128]
0.00 0.00 53685/80595 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::difference_type __gnu_cxx::operator-<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [413]
26820 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [129]
-----------------------------------------------
0.00 0.10 1000209/1000209 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&) [35]
[130] 0.1 0.00 0.10 1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
0.00 0.04 1000209/1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>::_Hash_node() [164]
0.00 0.02 1000209/1000209 _ZNSt16allocator_traitsISaISt4pairIKiiEEE9constructIS2_IRKSt21piecewise_construct_tSt5tupleIIRS1_EES9_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOSD_ [202]
0.00 0.01 1000209/1000209 std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::allocate(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >&, unsigned long) [235]
0.01 0.00 2000418/2073684 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_node_allocator() [228]
0.00 0.00 1000209/257129211 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr() [37]
0.01 0.00 1000209/1000209 std::allocator<std::pair<int const, int> >::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&) [263]
0.01 0.00 1000209/1000209 std::allocator<std::pair<int const, int> >::~allocator() [264]
0.00 0.00 1000209/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 1000209/1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__addressof<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::__detail::_Hash_node<std::pair<int const, int>, false>&) [334]
0.00 0.00 1000209/3687815 operator new(unsigned long, void*) [301]
0.00 0.00 1000209/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 1000209/4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
-----------------------------------------------
0.01 0.09 26820/26820 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [128]
[131] 0.1 0.01 0.09 26820 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [131]
0.00 0.05 2849220/2921175 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [151]
0.00 0.04 646695/673515 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [168]
0.00 0.00 1501155/2347830 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator--() [305]
0.00 0.00 1321245/1864710 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator++() [311]
0.00 0.00 673515/673515 bool __gnu_cxx::operator< <std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [345]
-----------------------------------------------
0.09 0.00 85976325/85976325 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_ptr() [83]
[132] 0.1 0.09 0.00 85976325 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_addr() [132]
-----------------------------------------------
0.04 0.05 55587054/55587054 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr() const [100]
[133] 0.1 0.04 0.05 55587054 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_ptr() const [133]
0.05 0.00 55587054/55587054 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_addr() const [154]
-----------------------------------------------
0.01 0.08 11834240/11834240 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[134] 0.1 0.01 0.08 11834240 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node<int> const*) [134]
0.02 0.06 11834240/11834240 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_value(std::_Rb_tree_node<int> const*) [142]
0.01 0.00 11834240/13842062 std::_Identity<int>::operator()(int const&) const [223]
-----------------------------------------------
0.01 0.08 45/45 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >) [136]
[135] 0.1 0.01 0.08 45 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::__distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::input_iterator_tag) [135]
0.08 0.00 165375/330750 std::_Rb_tree_iterator<std::pair<int const, double> >::operator++() [114]
0.00 0.00 165420/43071210 std::_Rb_tree_iterator<std::pair<int const, double> >::operator!=(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const [91]
-----------------------------------------------
0.00 0.09 45/45 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_range_initialize<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::forward_iterator_tag) [104]
[136] 0.1 0.00 0.09 45 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >) [136]
0.01 0.08 45/45 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::__distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::input_iterator_tag) [135]
0.00 0.00 45/45 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::iterator_category std::__iterator_category<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> > const&) [565]
-----------------------------------------------
0.09 0.00 64404708/64404708 std::tuple_element<0ul, std::pair<int const, int> >::type& std::get<0ul, int const, int>(std::pair<int const, int>&) [107]
[137] 0.1 0.09 0.00 64404708 int const& std::__pair_get<0ul>::__get<int const, int>(std::pair<int const, int>&) [137]
-----------------------------------------------
0.09 0.00 55587054/55587054 std::tuple_element<0ul, std::pair<int const, int> >::type const& std::get<0ul, int const, int>(std::pair<int const, int> const&) [94]
[138] 0.1 0.09 0.00 55587054 int const& std::__pair_get<0ul>::__const_get<int const, int>(std::pair<int const, int> const&) [138]
-----------------------------------------------
0.00 0.08 45/45 std::pair<int, double>* std::uninitialized_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [140]
[139] 0.1 0.00 0.08 45 std::pair<int, double>* std::__uninitialized_copy<false>::__uninit_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [139]
0.08 0.00 165375/330750 std::_Rb_tree_iterator<std::pair<int const, double> >::operator++() [114]
0.00 0.00 165375/85645575 std::_Rb_tree_iterator<std::pair<int const, double> >::operator*() const [40]
0.00 0.00 165420/43071210 std::_Rb_tree_iterator<std::pair<int const, double> >::operator!=(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const [91]
0.00 0.00 165375/165375 std::pair<int, double>* std::__addressof<std::pair<int, double> >(std::pair<int, double>&) [404]
0.00 0.00 165375/165375 void std::_Construct<std::pair<int, double>, std::pair<int const, double>&>(std::pair<int, double>*, std::pair<int const, double>&) [403]
-----------------------------------------------
0.00 0.08 45/45 std::pair<int, double>* std::__uninitialized_copy_a<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*, std::pair<int, double> >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*, std::allocator<std::pair<int, double> >&) [141]
[140] 0.1 0.00 0.08 45 std::pair<int, double>* std::uninitialized_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [140]
0.00 0.08 45/45 std::pair<int, double>* std::__uninitialized_copy<false>::__uninit_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [139]
-----------------------------------------------
0.00 0.08 45/45 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_range_initialize<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::forward_iterator_tag) [104]
[141] 0.1 0.00 0.08 45 std::pair<int, double>* std::__uninitialized_copy_a<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*, std::pair<int, double> >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*, std::allocator<std::pair<int, double> >&) [141]
0.00 0.08 45/45 std::pair<int, double>* std::uninitialized_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [140]
-----------------------------------------------
0.02 0.06 11834240/11834240 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node<int> const*) [134]
[142] 0.1 0.02 0.06 11834240 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_value(std::_Rb_tree_node<int> const*) [142]
0.03 0.03 11834240/12838148 std::_Rb_tree_node<int>::_M_valptr() const [147]
-----------------------------------------------
0.07 0.00 42739830/42739830 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::key_comp() const [95]
[143] 0.1 0.07 0.00 42739830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::key_comp() const [143]
-----------------------------------------------
0.00 0.00 675/5879070 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
0.00 0.00 271125/5879070 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<User* const, double> >*) [213]
0.00 0.00 272385/5879070 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
0.06 0.00 5334885/5879070 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<User* const, double> >*, std::_Rb_tree_node<std::pair<User* const, double> >*, User* const&) [97]
[144] 0.1 0.07 0.00 5879070 std::less<User*>::operator()(User* const&, User* const&) const [144]
-----------------------------------------------
0.00 0.06 271755/271755 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
[145] 0.1 0.00 0.06 271755 std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [145]
0.01 0.02 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
0.00 0.02 271755/271755 std::_Rb_tree_node<std::pair<User* const, double> >* std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [204]
0.00 0.01 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<User* const, double> >*) [213]
0.00 0.00 271755/5877765 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node<std::pair<User* const, double> > const*) [146]
0.00 0.00 271755/1630530 std::tuple<User* const&>&& std::forward<std::tuple<User* const&> >(std::remove_reference<std::tuple<User* const&> >::type&) [252]
0.00 0.00 271755/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 271755/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
-----------------------------------------------
0.00 0.00 271125/5877765 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<User* const, double> >*) [213]
0.00 0.00 271755/5877765 std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [145]
0.00 0.05 5334885/5877765 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<User* const, double> >*, std::_Rb_tree_node<std::pair<User* const, double> >*, User* const&) [97]
[146] 0.1 0.01 0.06 5877765 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node<std::pair<User* const, double> > const*) [146]
0.04 0.00 5877765/6421275 std::_Select1st<std::pair<User* const, double> >::operator()(std::pair<User* const, double> const&) const [161]
0.01 0.01 5877765/5877765 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_value(std::_Rb_tree_node<std::pair<User* const, double> > const*) [203]
-----------------------------------------------
0.00 0.00 1003908/12838148 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_value(std::_Rb_tree_node_base const*) [268]
0.03 0.03 11834240/12838148 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_value(std::_Rb_tree_node<int> const*) [142]
[147] 0.1 0.03 0.03 12838148 std::_Rb_tree_node<int>::_M_valptr() const [147]
0.01 0.02 12838148/12838148 __gnu_cxx::__aligned_membuf<int>::_M_ptr() const [173]
-----------------------------------------------
0.00 0.00 39653/1126673 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) [71]
0.06 0.00 1087020/1126673 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::begin() [126]
[148] 0.1 0.06 0.00 1126673 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_begin() const [148]
-----------------------------------------------
0.06 0.00 33613/33613 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::deallocate(std::allocator<std::__detail::_Hash_node_base*>&, std::__detail::_Hash_node_base**, unsigned long) [118]
[149] 0.1 0.06 0.00 33613 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::deallocate(std::__detail::_Hash_node_base**, unsigned long) [149]
-----------------------------------------------
0.06 0.00 55587054/55587054 decltype ((get<0>)((forward<std::pair<int const, int> const&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int> const&>(std::pair<int const, int> const&) const [68]
[150] 0.1 0.06 0.00 55587054 std::pair<int const, int> const& std::forward<std::pair<int const, int> const&>(std::remove_reference<std::pair<int const, int> const&>::type&) [150]
-----------------------------------------------
0.00 0.00 675/2921175 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.00 0.00 71280/2921175 void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [271]
0.00 0.05 2849220/2921175 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [131]
[151] 0.1 0.00 0.05 2921175 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [151]
0.03 0.00 5842350/10001340 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator*() const [155]
0.02 0.00 2921175/3767850 more_second<User*, double>::operator()(std::pair<User*, double> const&, std::pair<User*, double> const&) const [174]
-----------------------------------------------
0.00 0.05 45/45 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [99]
[152] 0.1 0.00 0.05 45 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [152]
0.01 0.04 45/45 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [153]
0.00 0.00 45/45 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.00 90/53325 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator+(long) const [420]
0.00 0.00 45/53190 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::difference_type __gnu_cxx::operator-<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [421]
-----------------------------------------------
0.01 0.04 45/45 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [152]
[153] 0.1 0.01 0.04 45 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [153]
0.00 0.04 164655/165195 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >) [158]
0.00 0.00 164655/1088640 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator++() [253]
0.00 0.00 164700/165465 bool __gnu_cxx::operator!=<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [394]
0.00 0.00 164655/165195 __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<int, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [407]
-----------------------------------------------
0.05 0.00 55587054/55587054 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_ptr() const [133]
[154] 0.1 0.05 0.00 55587054 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_addr() const [154]
-----------------------------------------------
0.00 0.00 180/10001340 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.00 0.00 271755/10001340 recommend(int, int) [2]
0.00 0.00 846675/10001340 bool __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >::operator()<std::pair<User*, double>, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(std::pair<User*, double>&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [194]
0.01 0.00 1347030/10001340 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [168]
0.01 0.00 1693350/10001340 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >) [186]
0.03 0.00 5842350/10001340 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [151]
[155] 0.1 0.05 0.00 10001340 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator*() const [155]
-----------------------------------------------
0.01 0.04 1087020/1087020 calc_similarity(User*, User*) [11]
[156] 0.1 0.01 0.04 1087020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::size() const [156]
0.04 0.00 1087020/1087020 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::size() const [163]
-----------------------------------------------
0.00 0.00 17685/340695 void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [270]
0.00 0.04 323010/340695 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [125]
[157] 0.1 0.00 0.04 340695 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [157]
0.00 0.04 340695/340695 void std::swap<int, double>(std::pair<int, double>&, std::pair<int, double>&) [160]
0.00 0.00 681390/6252615 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator*() const [169]
-----------------------------------------------
0.00 0.00 540/165195 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.04 164655/165195 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [153]
[158] 0.1 0.00 0.04 165195 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >) [158]
0.02 0.00 601695/602145 std::pair<int, double>::operator=(std::pair<int, double>&&) [198]
0.01 0.00 601695/1498455 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator--() [197]
0.01 0.00 1203390/6252615 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator*() const [169]
0.00 0.01 601695/601695 bool __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >::operator()<std::pair<int, double>, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(std::pair<int, double>&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [257]
0.00 0.00 766890/767475 std::remove_reference<std::pair<int, double>&>::type&& std::move<std::pair<int, double>&>(std::pair<int, double>&) [343]
-----------------------------------------------
0.00 0.04 340695/340695 void std::swap<int, double>(std::pair<int, double>&, std::pair<int, double>&) [160]
[159] 0.1 0.00 0.04 340695 std::pair<int, double>::swap(std::pair<int, double>&) [159]
0.03 0.00 340695/340695 void std::swap<int>(int&, int&) [177]
0.01 0.00 340695/1014210 void std::swap<double>(double&, double&) [175]
-----------------------------------------------
0.00 0.04 340695/340695 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [157]
[160] 0.1 0.00 0.04 340695 void std::swap<int, double>(std::pair<int, double>&, std::pair<int, double>&) [160]
0.00 0.04 340695/340695 std::pair<int, double>::swap(std::pair<int, double>&) [159]
-----------------------------------------------
0.00 0.00 543510/6421275 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node_base const*) [210]
0.04 0.00 5877765/6421275 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node<std::pair<User* const, double> > const*) [146]
[161] 0.1 0.04 0.00 6421275 std::_Select1st<std::pair<User* const, double> >::operator()(std::pair<User* const, double> const&) const [161]
-----------------------------------------------
0.01 0.00 165375/1165584 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
0.03 0.00 1000209/1165584 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&) [35]
[162] 0.1 0.04 0.00 1165584 std::tuple<int const&>::tuple(int const&) [162]
0.00 0.00 1165584/1165584 std::_Tuple_impl<0ul, int const&>::_Tuple_impl(int const&) [318]
-----------------------------------------------
0.04 0.00 1087020/1087020 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::size() const [156]
[163] 0.1 0.04 0.00 1087020 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::size() const [163]
-----------------------------------------------
0.00 0.04 1000209/1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
[164] 0.1 0.00 0.04 1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>::_Hash_node() [164]
0.00 0.04 1000209/1000209 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_Hash_node_value_base() [165]
-----------------------------------------------
0.00 0.04 1000209/1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>::_Hash_node() [164]
[165] 0.1 0.00 0.04 1000209 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_Hash_node_value_base() [165]
0.03 0.00 1000209/1006249 std::__detail::_Hash_node_base::_Hash_node_base() [176]
0.00 0.01 1000209/1000209 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::__aligned_buffer() [233]
-----------------------------------------------
0.00 0.04 45/45 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [120]
[166] 0.1 0.00 0.04 45 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [166]
0.00 0.04 45/45 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [167]
0.00 0.00 45/45 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.00 0.00 90/80685 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator+(long) const [412]
0.00 0.00 45/80595 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::difference_type __gnu_cxx::operator-<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [413]
-----------------------------------------------
0.00 0.04 45/45 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [166]
[167] 0.1 0.00 0.04 45 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [167]
0.00 0.03 271035/271620 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >) [186]
0.01 0.00 271080/543645 bool __gnu_cxx::operator!=<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [199]
0.00 0.00 271035/271620 __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<User*, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [392]
0.00 0.00 271035/1864710 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator++() [311]
-----------------------------------------------
0.00 0.00 26820/673515 void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [271]
0.00 0.04 646695/673515 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [131]
[168] 0.1 0.00 0.04 673515 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [168]
0.00 0.03 673515/673515 void std::swap<User*, double>(std::pair<User*, double>&, std::pair<User*, double>&) [185]
0.01 0.00 1347030/10001340 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator*() const [155]
-----------------------------------------------
0.00 0.00 270/6252615 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.00 601695/6252615 bool __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >::operator()<std::pair<int, double>, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(std::pair<int, double>&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [257]
0.00 0.00 681390/6252615 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [157]
0.01 0.00 1203390/6252615 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >) [158]
0.02 0.00 3765870/6252615 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [170]
[169] 0.1 0.04 0.00 6252615 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator*() const [169]
-----------------------------------------------
0.00 0.00 675/1882935 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.00 44505/1882935 void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [270]
0.00 0.03 1837755/1882935 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [125]
[170] 0.1 0.01 0.03 1882935 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [170]
0.02 0.00 3765870/6252615 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator*() const [169]
0.01 0.00 1882935/2484630 more_second<int, double>::operator()(std::pair<int, double> const&, std::pair<int, double> const&) const [227]
-----------------------------------------------
0.00 0.03 271755/271755 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[171] 0.1 0.00 0.03 271755 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::push_back(std::pair<User*, double> const&) [171]
0.00 0.02 630/630 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
0.01 0.00 271125/271755 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::pair<User*, double> const&>)({parm#3}))) std::allocator_traits<std::allocator<std::pair<User*, double> > >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, std::pair<User*, double> const&) [244]
-----------------------------------------------
0.00 0.03 3706/3706 std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&) [74]
[172] 0.0 0.00 0.03 3706 std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&) [172]
0.00 0.03 3706/3706 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node::operator()<int const&>(int const&) const [178]
0.00 0.00 3705/1109460113 std::less<int>::operator()(int const&, int const&) const [14]
0.00 0.00 3705/1003908 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node_base const*) [258]
0.00 0.00 3706/2640778 std::_Rb_tree_iterator<int>::_Rb_tree_iterator(std::_Rb_tree_node_base*) [226]
0.00 0.00 3705/13842062 std::_Identity<int>::operator()(int const&) const [223]
0.00 0.00 3706/1003915 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_end() [324]
0.00 0.00 3706/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
-----------------------------------------------
0.01 0.02 12838148/12838148 std::_Rb_tree_node<int>::_M_valptr() const [147]
[173] 0.0 0.01 0.02 12838148 __gnu_cxx::__aligned_membuf<int>::_M_ptr() const [173]
0.02 0.00 12838148/12838148 __gnu_cxx::__aligned_membuf<int>::_M_addr() const [195]
-----------------------------------------------
0.01 0.00 846675/3767850 bool __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >::operator()<std::pair<User*, double>, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(std::pair<User*, double>&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [194]
0.02 0.00 2921175/3767850 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [151]
[174] 0.0 0.03 0.00 3767850 more_second<User*, double>::operator()(std::pair<User*, double> const&, std::pair<User*, double> const&) const [174]
-----------------------------------------------
0.01 0.00 340695/1014210 std::pair<int, double>::swap(std::pair<int, double>&) [159]
0.02 0.00 673515/1014210 std::pair<User*, double>::swap(std::pair<User*, double>&) [184]
[175] 0.0 0.03 0.00 1014210 void std::swap<double>(double&, double&) [175]
0.00 0.00 3042630/3042630 std::remove_reference<double&>::type&& std::move<double&>(double&) [302]
-----------------------------------------------
0.00 0.00 6040/1006249 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [221]
0.03 0.00 1000209/1006249 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_Hash_node_value_base() [165]
[176] 0.0 0.03 0.00 1006249 std::__detail::_Hash_node_base::_Hash_node_base() [176]
-----------------------------------------------
0.03 0.00 340695/340695 std::pair<int, double>::swap(std::pair<int, double>&) [159]
[177] 0.0 0.03 0.00 340695 void std::swap<int>(int&, int&) [177]
0.00 0.00 1022085/1022085 std::remove_reference<int&>::type&& std::move<int&>(int&) [323]
-----------------------------------------------
0.00 0.03 3706/3706 std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&) [172]
[178] 0.0 0.00 0.03 3706 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node::operator()<int const&>(int const&) const [178]
0.00 0.03 3706/3706 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_create_node<int const&>(int const&) [181]
0.00 0.00 3706/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
-----------------------------------------------
0.03 0.00 3706/3706 decltype (_S_construct({parm#1}, {parm#2}, (forward<int const&>)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&) [180]
[179] 0.0 0.03 0.00 3706 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__construct_helper<int, int const&>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&) [179]
0.00 0.00 3706/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
0.00 0.00 3706/3706 void __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::construct<int, int const&>(int*, int const&) [461]
-----------------------------------------------
0.00 0.03 3706/3706 void std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_construct_node<int const&>(std::_Rb_tree_node<int>*, int const&) [182]
[180] 0.0 0.00 0.03 3706 decltype (_S_construct({parm#1}, {parm#2}, (forward<int const&>)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&) [180]
0.03 0.00 3706/3706 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__construct_helper<int, int const&>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&) [179]
0.00 0.00 3706/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
-----------------------------------------------
0.00 0.03 3706/3706 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node::operator()<int const&>(int const&) const [178]
[181] 0.0 0.00 0.03 3706 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_create_node<int const&>(int const&) [181]
0.00 0.03 3706/3706 void std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_construct_node<int const&>(std::_Rb_tree_node<int>*, int const&) [182]
0.00 0.00 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_node() [471]
0.00 0.00 3706/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
-----------------------------------------------
0.00 0.03 3706/3706 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_create_node<int const&>(int const&) [181]
[182] 0.0 0.00 0.03 3706 void std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_construct_node<int const&>(std::_Rb_tree_node<int>*, int const&) [182]
0.00 0.03 3706/3706 decltype (_S_construct({parm#1}, {parm#2}, (forward<int const&>)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&) [180]
0.00 0.00 3706/3687815 operator new(unsigned long, void*) [301]
0.00 0.00 3706/3706 std::_Rb_tree_node<int>::_Rb_tree_node() [464]
0.00 0.00 3706/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
0.00 0.00 3706/7412 std::_Rb_tree_node<int>::_M_valptr() [434]
0.00 0.00 3706/14824 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_Node_allocator() [431]
-----------------------------------------------
<spontaneous>
[183] 0.0 0.03 0.00 operator delete(void*, void*) [183]
-----------------------------------------------
0.00 0.03 673515/673515 void std::swap<User*, double>(std::pair<User*, double>&, std::pair<User*, double>&) [185]
[184] 0.0 0.00 0.03 673515 std::pair<User*, double>::swap(std::pair<User*, double>&) [184]
0.02 0.00 673515/1014210 void std::swap<double>(double&, double&) [175]
0.01 0.00 673515/673515 void std::swap<User*>(User*&, User*&) [237]
-----------------------------------------------
0.00 0.03 673515/673515 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [168]
[185] 0.0 0.00 0.03 673515 void std::swap<User*, double>(std::pair<User*, double>&, std::pair<User*, double>&) [185]
0.00 0.03 673515/673515 std::pair<User*, double>::swap(std::pair<User*, double>&) [184]
-----------------------------------------------
0.00 0.00 585/271620 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.00 0.03 271035/271620 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [167]
[186] 0.0 0.00 0.03 271620 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >) [186]
0.01 0.01 846675/846675 bool __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >::operator()<std::pair<User*, double>, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(std::pair<User*, double>&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [194]
0.01 0.00 1693350/10001340 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator*() const [155]
0.00 0.00 1118295/1118610 std::remove_reference<std::pair<User*, double>&>::type&& std::move<std::pair<User*, double>&>(std::pair<User*, double>&) [322]
0.00 0.00 846675/2347830 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator--() [305]
0.00 0.00 846675/846900 std::pair<User*, double>::operator=(std::pair<User*, double>&&) [339]
-----------------------------------------------
0.00 0.03 165375/165375 std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [81]
[187] 0.0 0.00 0.03 165375 std::_Rb_tree_node<std::pair<int const, double> >* std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [187]
0.01 0.01 165375/165375 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [192]
0.00 0.00 165375/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_node() [402]
0.00 0.00 165375/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 165375/4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
-----------------------------------------------
0.01 0.02 271755/271755 std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [145]
[188] 0.0 0.01 0.02 271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
0.01 0.00 542070/542070 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_rightmost() [240]
0.00 0.01 272385/543510 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node_base const*) [210]
0.00 0.00 272385/5879070 std::less<User*>::operator()(User* const&, User* const&) const [144]
0.00 0.00 675/5606460 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_right(std::_Rb_tree_node_base*) [196]
0.00 0.00 271755/271755 std::_Rb_tree_const_iterator<std::pair<User* const, double> >::_M_const_cast() const [374]
0.00 0.00 271755/814725 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_end() [342]
0.00 0.00 271125/352530 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base* const&, std::_Rb_tree_node_base*&) [363]
0.00 0.00 271080/271080 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::size() const [393]
0.00 0.00 675/675 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_leftmost() [487]
0.00 0.00 675/675 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator--() [486]
0.00 0.00 585/84510 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&) [411]
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_unique_pos(User* const&) [562]
-----------------------------------------------
0.00 0.00 165375/6623616 std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [81]
0.00 0.00 165375/6623616 std::_Rb_tree_node<std::pair<int const, double> >* std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [187]
0.00 0.00 165375/6623616 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [192]
0.00 0.00 165375/6623616 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::piecewise_construct_t const&>)({parm#3}), (forward<std::tuple<int const&> >)({parm#3}), (forward<std::tuple<> >)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [211]
0.00 0.00 165375/6623616 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__construct_helper<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [214]
0.00 0.00 165375/6623616 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [217]
0.00 0.00 271755/6623616 std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [145]
0.00 0.00 271755/6623616 std::_Rb_tree_node<std::pair<User* const, double> >* std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [204]
0.00 0.00 271755/6623616 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [212]
0.00 0.00 271755/6623616 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE9constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS7_PT_DpOSH_ [256]
0.00 0.00 271755/6623616 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE12_S_constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEENSt9enable_ifIXsrSt6__and_IINS8_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS7_PSK_DpOSL_ [259]
0.00 0.00 271755/6623616 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::construct<std::pair<User* const, double>, std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::pair<User* const, double>*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [272]
0.00 0.00 1000209/6623616 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
0.00 0.00 1000209/6623616 _ZNSt16allocator_traitsISaISt4pairIKiiEEE9constructIS2_IRKSt21piecewise_construct_tSt5tupleIIRS1_EES9_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOSD_ [202]
0.00 0.00 1000209/6623616 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::pair<int const, int> > >::__construct_helper<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::pair<int const, int> > >::_S_construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::pair<int const, int> >&, std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [205]
0.00 0.00 1000209/6623616 void __gnu_cxx::new_allocator<std::pair<int const, int> >::construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [216]
[189] 0.0 0.03 0.00 6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
-----------------------------------------------
0.01 0.02 675/675 void std::_Destroy<std::pair<User*, double>*, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [191]
[190] 0.0 0.01 0.02 675 void std::_Destroy<std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*) [190]
0.02 0.00 675/675 void std::_Destroy_aux<true>::__destroy<std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*) [201]
-----------------------------------------------
0.00 0.00 45/675 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~vector() [276]
0.00 0.02 630/675 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
[191] 0.0 0.00 0.03 675 void std::_Destroy<std::pair<User*, double>*, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [191]
0.01 0.02 675/675 void std::_Destroy<std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*) [190]
-----------------------------------------------
0.01 0.01 165375/165375 std::_Rb_tree_node<std::pair<int const, double> >* std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [187]
[192] 0.0 0.01 0.01 165375 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [192]
0.00 0.01 165375/165375 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::piecewise_construct_t const&>)({parm#3}), (forward<std::tuple<int const&> >)({parm#3}), (forward<std::tuple<> >)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [211]
0.00 0.00 165375/85976325 std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() [58]
0.00 0.00 165375/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 165375/3687815 operator new(unsigned long, void*) [301]
0.00 0.00 165375/165375 std::_Rb_tree_node<std::pair<int const, double> >::_Rb_tree_node() [398]
0.00 0.00 165375/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 165375/4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
0.00 0.00 165375/661500 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_Node_allocator() [346]
-----------------------------------------------
0.00 0.02 630/630 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::push_back(std::pair<User*, double> const&) [171]
[193] 0.0 0.00 0.02 630 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
0.00 0.02 630/675 void std::_Destroy<std::pair<User*, double>*, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [191]
0.00 0.00 630/271755 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::pair<User*, double> const&>)({parm#3}))) std::allocator_traits<std::allocator<std::pair<User*, double> > >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, std::pair<User*, double> const&) [244]
0.00 0.00 1260/1305 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_get_Tp_allocator() [475]
0.00 0.00 630/630 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_check_len(unsigned long, char const*) const [490]
0.00 0.00 630/630 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_allocate(unsigned long) [491]
0.00 0.00 630/815895 std::pair<User*, double> const& std::forward<std::pair<User*, double> const&>(std::remove_reference<std::pair<User*, double> const&>::type&) [341]
0.00 0.00 630/3150 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::size() const [473]
0.00 0.00 630/630 std::pair<User*, double>* std::__uninitialized_move_if_noexcept_a<std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> > >(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [497]
0.00 0.00 630/675 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_deallocate(std::pair<User*, double>*, unsigned long) [485]
-----------------------------------------------
0.01 0.01 846675/846675 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >) [186]
[194] 0.0 0.01 0.01 846675 bool __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >::operator()<std::pair<User*, double>, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(std::pair<User*, double>&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [194]
0.01 0.00 846675/3767850 more_second<User*, double>::operator()(std::pair<User*, double> const&, std::pair<User*, double> const&) const [174]
0.00 0.00 846675/10001340 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator*() const [155]
-----------------------------------------------
0.02 0.00 12838148/12838148 __gnu_cxx::__aligned_membuf<int>::_M_ptr() const [173]
[195] 0.0 0.02 0.00 12838148 __gnu_cxx::__aligned_membuf<int>::_M_addr() const [195]
-----------------------------------------------
0.00 0.00 675/5606460 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
0.00 0.00 271755/5606460 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<User* const, double> >*) [207]
0.02 0.00 5334030/5606460 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<User* const, double> >*, std::_Rb_tree_node<std::pair<User* const, double> >*, User* const&) [97]
[196] 0.0 0.02 0.00 5606460 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_right(std::_Rb_tree_node_base*) [196]
-----------------------------------------------
0.01 0.00 601695/1498455 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >) [158]
0.01 0.00 896760/1498455 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [125]
[197] 0.0 0.02 0.00 1498455 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator--() [197]
-----------------------------------------------
0.00 0.00 135/602145 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.00 315/602145 std::pair<int, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*) [283]
0.02 0.00 601695/602145 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >) [158]
[198] 0.0 0.02 0.00 602145 std::pair<int, double>::operator=(std::pair<int, double>&&) [198]
0.00 0.00 602145/602145 int&& std::forward<int>(std::remove_reference<int>::type&) [349]
0.00 0.00 602145/1449045 double&& std::forward<double>(std::remove_reference<double>::type&) [313]
-----------------------------------------------
0.00 0.00 45/543645 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [120]
0.00 0.00 720/543645 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.01 0.00 271080/543645 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [167]
0.01 0.00 271800/543645 recommend(int, int) [2]
[199] 0.0 0.02 0.00 543645 bool __gnu_cxx::operator!=<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [199]
0.00 0.00 1087290/2595870 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::base() const [303]
-----------------------------------------------
0.02 0.00 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
[200] 0.0 0.02 0.00 39653 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() [200]
0.00 0.00 39653/39653 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>&) [426]
-----------------------------------------------
0.02 0.00 675/675 void std::_Destroy<std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*) [190]
[201] 0.0 0.02 0.00 675 void std::_Destroy_aux<true>::__destroy<std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*) [201]
-----------------------------------------------
0.00 0.02 1000209/1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
[202] 0.0 0.00 0.02 1000209 _ZNSt16allocator_traitsISaISt4pairIKiiEEE9constructIS2_IRKSt21piecewise_construct_tSt5tupleIIRS1_EES9_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOSD_ [202]
0.00 0.02 1000209/1000209 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::pair<int const, int> > >::__construct_helper<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::pair<int const, int> > >::_S_construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::pair<int const, int> >&, std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [205]
0.00 0.00 1000209/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 1000209/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 1000209/4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
-----------------------------------------------
0.01 0.01 5877765/5877765 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node<std::pair<User* const, double> > const*) [146]
[203] 0.0 0.01 0.01 5877765 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_value(std::_Rb_tree_node<std::pair<User* const, double> > const*) [203]
0.01 0.00 5877765/6421275 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() const [224]
-----------------------------------------------
0.00 0.02 271755/271755 std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [145]
[204] 0.0 0.00 0.02 271755 std::_Rb_tree_node<std::pair<User* const, double> >* std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [204]
0.00 0.01 271755/271755 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [212]
0.00 0.00 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_node() [273]
0.00 0.00 271755/1630530 std::tuple<User* const&>&& std::forward<std::tuple<User* const&> >(std::remove_reference<std::tuple<User* const&> >::type&) [252]
0.00 0.00 271755/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 271755/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
-----------------------------------------------
0.00 0.02 1000209/1000209 _ZNSt16allocator_traitsISaISt4pairIKiiEEE9constructIS2_IRKSt21piecewise_construct_tSt5tupleIIRS1_EES9_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOSD_ [202]
[205] 0.0 0.00 0.02 1000209 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::pair<int const, int> > >::__construct_helper<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::pair<int const, int> > >::_S_construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::pair<int const, int> >&, std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [205]
0.00 0.01 1000209/1000209 void __gnu_cxx::new_allocator<std::pair<int const, int> >::construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [216]
0.00 0.00 1000209/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 1000209/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 1000209/4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
-----------------------------------------------
0.00 0.02 45/45 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[206] 0.0 0.00 0.02 45 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~map() [206]
0.00 0.02 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~_Rb_tree() [208]
-----------------------------------------------
271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<User* const, double> >*) [207]
0.00 0.02 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~_Rb_tree() [208]
[207] 0.0 0.00 0.02 45+271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<User* const, double> >*) [207]
0.00 0.02 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [209]
0.00 0.00 271755/5606460 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_right(std::_Rb_tree_node_base*) [196]
0.00 0.00 271755/272610 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_left(std::_Rb_tree_node_base*) [364]
271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<User* const, double> >*) [207]
-----------------------------------------------
0.00 0.02 45/45 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~map() [206]
[208] 0.0 0.00 0.02 45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~_Rb_tree() [208]
0.00 0.02 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<User* const, double> >*) [207]
0.00 0.00 45/271845 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_begin() [366]
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::~_Rb_tree_impl() [561]
-----------------------------------------------
0.00 0.02 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<User* const, double> >*) [207]
[209] 0.0 0.00 0.02 271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [209]
0.00 0.01 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [215]
0.00 0.00 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [274]
-----------------------------------------------
0.00 0.01 271125/543510 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<User* const, double> >*) [213]
0.00 0.01 272385/543510 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
[210] 0.0 0.00 0.01 543510 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node_base const*) [210]
0.01 0.00 543510/543510 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_value(std::_Rb_tree_node_base const*) [219]
0.00 0.00 543510/6421275 std::_Select1st<std::pair<User* const, double> >::operator()(std::pair<User* const, double> const&) const [161]
-----------------------------------------------
0.00 0.01 165375/165375 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [192]
[211] 0.0 0.00 0.01 165375 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::piecewise_construct_t const&>)({parm#3}), (forward<std::tuple<int const&> >)({parm#3}), (forward<std::tuple<> >)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [211]
0.00 0.01 165375/165375 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__construct_helper<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [214]
0.00 0.00 165375/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 165375/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 165375/4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
-----------------------------------------------
0.00 0.01 271755/271755 std::_Rb_tree_node<std::pair<User* const, double> >* std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [204]
[212] 0.0 0.00 0.01 271755 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [212]
0.00 0.01 271755/271755 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE9constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS7_PT_DpOSH_ [256]
0.00 0.00 271755/1087020 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_Node_allocator() [231]
0.00 0.00 271755/1630530 std::tuple<User* const&>&& std::forward<std::tuple<User* const&> >(std::remove_reference<std::tuple<User* const&> >::type&) [252]
0.00 0.00 271755/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 271755/3687815 operator new(unsigned long, void*) [301]
0.00 0.00 271755/271755 std::_Rb_tree_node<std::pair<User* const, double> >::_Rb_tree_node() [377]
0.00 0.00 271755/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 271755/1359450 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() [316]
-----------------------------------------------
0.00 0.01 271755/271755 std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [145]
[213] 0.0 0.00 0.01 271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<User* const, double> >*) [213]
0.00 0.01 271125/543510 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node_base const*) [210]
0.00 0.00 271125/5879070 std::less<User*>::operator()(User* const&, User* const&) const [144]
0.00 0.00 271125/5877765 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node<std::pair<User* const, double> > const*) [146]
0.00 0.00 271755/1358955 std::_Rb_tree_iterator<std::pair<User* const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [317]
0.00 0.00 271170/814725 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_end() [342]
-----------------------------------------------
0.00 0.01 165375/165375 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::piecewise_construct_t const&>)({parm#3}), (forward<std::tuple<int const&> >)({parm#3}), (forward<std::tuple<> >)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [211]
[214] 0.0 0.00 0.01 165375 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__construct_helper<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [214]
0.00 0.01 165375/165375 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [217]
0.00 0.00 165375/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 165375/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 165375/4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
-----------------------------------------------
0.00 0.01 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [209]
[215] 0.0 0.00 0.01 271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [215]
0.00 0.01 271755/271755 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::_Rb_tree_node<std::pair<User* const, double> >*, unsigned long) [243]
0.00 0.00 271755/1087020 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_Node_allocator() [231]
-----------------------------------------------
0.00 0.01 1000209/1000209 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::pair<int const, int> > >::__construct_helper<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::pair<int const, int> > >::_S_construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::pair<int const, int> >&, std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [205]
[216] 0.0 0.00 0.01 1000209 void __gnu_cxx::new_allocator<std::pair<int const, int> >::construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [216]
0.00 0.01 1000209/1000209 std::pair<int const, int>::pair<int const&>(std::piecewise_construct_t, std::tuple<int const&>, std::tuple<>) [255]
0.00 0.00 1000209/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 1000209/4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
0.00 0.00 1000209/1165584 std::tuple<int const&>::tuple(std::tuple<int const&>&&) [320]
0.00 0.00 1000209/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 1000209/3687815 operator new(unsigned long, void*) [301]
-----------------------------------------------
0.00 0.01 165375/165375 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__construct_helper<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [214]
[217] 0.0 0.00 0.01 165375 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [217]
0.01 0.00 165375/165375 std::pair<int const, double>::pair<int const&>(std::piecewise_construct_t, std::tuple<int const&>, std::tuple<>) [218]
0.00 0.00 165375/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 165375/4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
0.00 0.00 165375/1165584 std::tuple<int const&>::tuple(std::tuple<int const&>&&) [320]
0.00 0.00 165375/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 165375/3687815 operator new(unsigned long, void*) [301]
-----------------------------------------------
0.01 0.00 165375/165375 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [217]
[218] 0.0 0.01 0.00 165375 std::pair<int const, double>::pair<int const&>(std::piecewise_construct_t, std::tuple<int const&>, std::tuple<>) [218]
0.00 0.00 165375/165375 std::pair<int const, double>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [277]
-----------------------------------------------
0.01 0.00 543510/543510 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node_base const*) [210]
[219] 0.0 0.01 0.00 543510 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_value(std::_Rb_tree_node_base const*) [219]
0.00 0.00 543510/6421275 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() const [224]
-----------------------------------------------
0.00 0.01 6040/6040 read_file() [53]
[220] 0.0 0.00 0.01 6040 User::User() [220]
0.00 0.01 6040/6040 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::unordered_map() [222]
-----------------------------------------------
0.01 0.00 6040/6040 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::unordered_map() [222]
[221] 0.0 0.01 0.00 6040 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [221]
0.00 0.00 6040/1006249 std::__detail::_Hash_node_base::_Hash_node_base() [176]
0.00 0.00 6040/6040 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable_base() [445]
0.00 0.00 6040/6040 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::_Map_base() [456]
0.00 0.00 6040/6040 std::__detail::_Insert<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, false, true>::_Insert() [454]
0.00 0.00 6040/6040 std::__detail::_Rehash_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Rehash_base() [443]
0.00 0.00 6040/6040 std::__detail::_Equality<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::_Equality() [455]
0.00 0.00 6040/6040 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_Hashtable_alloc() [446]
0.00 0.00 6040/6040 std::__detail::_Prime_rehash_policy::_Prime_rehash_policy(float) [448]
-----------------------------------------------
0.00 0.01 6040/6040 User::User() [220]
[222] 0.0 0.00 0.01 6040 std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::unordered_map() [222]
0.01 0.00 6040/6040 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [221]
-----------------------------------------------
0.00 0.00 3705/13842062 std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&) [172]
0.00 0.00 1000209/13842062 std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&) [74]
0.00 0.00 1003908/13842062 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node_base const*) [258]
0.01 0.00 11834240/13842062 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node<int> const*) [134]
[223] 0.0 0.01 0.00 13842062 std::_Identity<int>::operator()(int const&) const [223]
-----------------------------------------------
0.00 0.00 543510/6421275 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_value(std::_Rb_tree_node_base const*) [219]
0.01 0.00 5877765/6421275 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_value(std::_Rb_tree_node<std::pair<User* const, double> > const*) [203]
[224] 0.0 0.01 0.00 6421275 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() const [224]
0.00 0.00 6421275/6421275 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_ptr() const [297]
-----------------------------------------------
0.00 0.00 3706/6138248 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*) [260]
0.01 0.00 6134542/6138248 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[225] 0.0 0.01 0.00 6138248 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_left(std::_Rb_tree_node_base*) [225]
-----------------------------------------------
0.00 0.00 3706/2640778 std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&) [172]
0.00 0.00 640360/2640778 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::begin() [275]
0.00 0.00 996503/2640778 std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&) [74]
0.00 0.00 1000209/2640778 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[226] 0.0 0.01 0.00 2640778 std::_Rb_tree_iterator<int>::_Rb_tree_iterator(std::_Rb_tree_node_base*) [226]
-----------------------------------------------
0.00 0.00 601695/2484630 bool __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >::operator()<std::pair<int, double>, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(std::pair<int, double>&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [257]
0.01 0.00 1882935/2484630 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [170]
[227] 0.0 0.01 0.00 2484630 more_second<int, double>::operator()(std::pair<int, double> const&, std::pair<int, double> const&) const [227]
-----------------------------------------------
0.00 0.00 33613/2073684 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [84]
0.00 0.00 39653/2073684 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_buckets(unsigned long) [280]
0.01 0.00 2000418/2073684 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
[228] 0.0 0.01 0.00 2073684 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_node_allocator() [228]
0.00 0.00 2073684/2073684 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>&) [309]
-----------------------------------------------
0.01 0.00 1165584/1165584 std::tuple_element<0ul, std::tuple<int const&> >::type& std::get<0ul, int const&>(std::tuple<int const&>&) [230]
[229] 0.0 0.01 0.00 1165584 int const& std::__get_helper<0ul, int const&>(std::_Tuple_impl<0ul, int const&>&) [229]
0.00 0.00 1165584/2331168 std::_Tuple_impl<0ul, int const&>::_M_head(std::_Tuple_impl<0ul, int const&>&) [308]
-----------------------------------------------
0.00 0.00 165375/1165584 std::pair<int const, double>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [277]
0.00 0.01 1000209/1165584 std::pair<int const, int>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [254]
[230] 0.0 0.00 0.01 1165584 std::tuple_element<0ul, std::tuple<int const&> >::type& std::get<0ul, int const&>(std::tuple<int const&>&) [230]
0.01 0.00 1165584/1165584 int const& std::__get_helper<0ul, int const&>(std::_Tuple_impl<0ul, int const&>&) [229]
-----------------------------------------------
0.00 0.00 271755/1087020 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [274]
0.00 0.00 271755/1087020 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [215]
0.00 0.00 271755/1087020 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_node() [273]
0.00 0.00 271755/1087020 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [212]
[231] 0.0 0.01 0.00 1087020 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_Node_allocator() [231]
-----------------------------------------------
0.01 0.00 1000209/1000209 std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::allocate(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >&, unsigned long) [235]
[232] 0.0 0.01 0.00 1000209 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::allocate(unsigned long, void const*) [232]
0.00 0.00 1000209/1000209 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::max_size() const [328]
-----------------------------------------------
0.00 0.01 1000209/1000209 std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_Hash_node_value_base() [165]
[233] 0.0 0.00 0.01 1000209 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::__aligned_buffer() [233]
0.01 0.00 1000209/1000209 std::aligned_storage<8ul, 4ul>::aligned_storage() [234]
-----------------------------------------------
0.01 0.00 1000209/1000209 __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::__aligned_buffer() [233]
[234] 0.0 0.01 0.00 1000209 std::aligned_storage<8ul, 4ul>::aligned_storage() [234]
-----------------------------------------------
0.00 0.01 1000209/1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
[235] 0.0 0.00 0.01 1000209 std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::allocate(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >&, unsigned long) [235]
0.01 0.00 1000209/1000209 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::allocate(unsigned long, void const*) [232]
-----------------------------------------------
0.01 0.00 996503/996503 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[236] 0.0 0.01 0.00 996503 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base* const&) [236]
0.00 0.00 996503/1518053 std::_Rb_tree_node_base*& std::forward<std::_Rb_tree_node_base*&>(std::remove_reference<std::_Rb_tree_node_base*&>::type&) [312]
-----------------------------------------------
0.01 0.00 673515/673515 std::pair<User*, double>::swap(std::pair<User*, double>&) [184]
[237] 0.0 0.01 0.00 673515 void std::swap<User*>(User*&, User*&) [237]
0.00 0.00 2020545/2020545 std::remove_reference<User*&>::type&& std::move<User*&>(User*&) [310]
-----------------------------------------------
0.00 0.01 271755/543555 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
0.00 0.01 271800/543555 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[238] 0.0 0.00 0.01 543555 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end() [238]
0.01 0.00 543555/543555 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end() [239]
-----------------------------------------------
0.01 0.00 543555/543555 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end() [238]
[239] 0.0 0.01 0.00 543555 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end() [239]
0.00 0.00 543555/1358955 std::_Rb_tree_iterator<std::pair<User* const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [317]
-----------------------------------------------
0.01 0.00 542070/542070 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
[240] 0.0 0.01 0.00 542070 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_rightmost() [240]
-----------------------------------------------
0.01 0.00 340695/340695 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [125]
[241] 0.0 0.01 0.00 340695 bool __gnu_cxx::operator< <std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [241]
0.00 0.00 681390/1119195 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::base() const [321]
-----------------------------------------------
0.01 0.00 271755/271755 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::_Rb_tree_node<std::pair<User* const, double> >*, unsigned long) [243]
[242] 0.0 0.01 0.00 271755 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::deallocate(std::_Rb_tree_node<std::pair<User* const, double> >*, unsigned long) [242]
-----------------------------------------------
0.00 0.01 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [215]
[243] 0.0 0.00 0.01 271755 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::_Rb_tree_node<std::pair<User* const, double> >*, unsigned long) [243]
0.01 0.00 271755/271755 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::deallocate(std::_Rb_tree_node<std::pair<User* const, double> >*, unsigned long) [242]
-----------------------------------------------
0.00 0.00 630/271755 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
0.01 0.00 271125/271755 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::push_back(std::pair<User*, double> const&) [171]
[244] 0.0 0.01 0.00 271755 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::pair<User*, double> const&>)({parm#3}))) std::allocator_traits<std::allocator<std::pair<User*, double> > >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, std::pair<User*, double> const&) [244]
0.00 0.00 271755/815895 std::pair<User*, double> const& std::forward<std::pair<User*, double> const&>(std::remove_reference<std::pair<User*, double> const&>::type&) [341]
0.00 0.00 271755/271755 _ZNSt16allocator_traitsISaISt4pairIP4UserdEEE12_S_constructIS3_IRKS3_EEENSt9enable_ifIXsrSt6__and_IINS5_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS4_PSC_DpOSD_ [381]
-----------------------------------------------
0.01 0.00 45/45 std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >::allocator() [246]
[245] 0.0 0.01 0.00 45 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::new_allocator() [245]
-----------------------------------------------
0.00 0.01 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl() [248]
[246] 0.0 0.00 0.01 45 std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >::allocator() [246]
0.01 0.00 45/45 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::new_allocator() [245]
-----------------------------------------------
0.00 0.01 45/45 recommend(int, int) [2]
[247] 0.0 0.00 0.01 45 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::map() [247]
0.00 0.01 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree() [249]
-----------------------------------------------
0.00 0.01 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree() [249]
[248] 0.0 0.00 0.01 45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl() [248]
0.00 0.01 45/45 std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >::allocator() [246]
0.00 0.00 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::_M_initialize() [564]
-----------------------------------------------
0.00 0.01 45/45 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::map() [247]
[249] 0.0 0.00 0.01 45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree() [249]
0.00 0.01 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl() [248]
-----------------------------------------------
0.01 0.00 2/2 CycleTimer::currentSeconds() [251]
[250] 0.0 0.01 0.00 2 CycleTimer::currentTicks() [250]
-----------------------------------------------
0.00 0.01 2/2 main [1]
[251] 0.0 0.00 0.01 2 CycleTimer::currentSeconds() [251]
0.01 0.00 2/2 CycleTimer::currentTicks() [250]
0.00 0.00 2/2 CycleTimer::secondsPerTick() [568]
-----------------------------------------------
0.00 0.00 271755/1630530 std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [145]
0.00 0.00 271755/1630530 std::_Rb_tree_node<std::pair<User* const, double> >* std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [204]
0.00 0.00 271755/1630530 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [212]
0.00 0.00 271755/1630530 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE9constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS7_PT_DpOSH_ [256]
0.00 0.00 271755/1630530 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE12_S_constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEENSt9enable_ifIXsrSt6__and_IINS8_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS7_PSK_DpOSL_ [259]
0.00 0.00 271755/1630530 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::construct<std::pair<User* const, double>, std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::pair<User* const, double>*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [272]
[252] 0.0 0.01 0.00 1630530 std::tuple<User* const&>&& std::forward<std::tuple<User* const&> >(std::remove_reference<std::tuple<User* const&> >::type&) [252]
-----------------------------------------------
0.00 0.00 675/1088640 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.00 164655/1088640 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [153]
0.01 0.00 923310/1088640 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [125]
[253] 0.0 0.01 0.00 1088640 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator++() [253]
-----------------------------------------------
0.00 0.01 1000209/1000209 std::pair<int const, int>::pair<int const&>(std::piecewise_construct_t, std::tuple<int const&>, std::tuple<>) [255]
[254] 0.0 0.00 0.01 1000209 std::pair<int const, int>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [254]
0.00 0.01 1000209/1165584 std::tuple_element<0ul, std::tuple<int const&> >::type& std::get<0ul, int const&>(std::tuple<int const&>&) [230]
0.00 0.00 1000209/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
-----------------------------------------------
0.00 0.01 1000209/1000209 void __gnu_cxx::new_allocator<std::pair<int const, int> >::construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [216]
[255] 0.0 0.00 0.01 1000209 std::pair<int const, int>::pair<int const&>(std::piecewise_construct_t, std::tuple<int const&>, std::tuple<>) [255]
0.00 0.01 1000209/1000209 std::pair<int const, int>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [254]
-----------------------------------------------
0.00 0.01 271755/271755 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [212]
[256] 0.0 0.00 0.01 271755 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE9constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS7_PT_DpOSH_ [256]
0.00 0.01 271755/271755 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE12_S_constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEENSt9enable_ifIXsrSt6__and_IINS8_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS7_PSK_DpOSL_ [259]
0.00 0.00 271755/1630530 std::tuple<User* const&>&& std::forward<std::tuple<User* const&> >(std::remove_reference<std::tuple<User* const&> >::type&) [252]
0.00 0.00 271755/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 271755/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
-----------------------------------------------
0.00 0.01 601695/601695 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >) [158]
[257] 0.0 0.00 0.01 601695 bool __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >::operator()<std::pair<int, double>, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(std::pair<int, double>&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [257]
0.00 0.00 601695/6252615 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator*() const [169]
0.00 0.00 601695/2484630 more_second<int, double>::operator()(std::pair<int, double> const&, std::pair<int, double> const&) const [227]
-----------------------------------------------
0.00 0.00 3705/1003908 std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&) [172]
0.00 0.01 1000203/1003908 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[258] 0.0 0.00 0.01 1003908 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node_base const*) [258]
0.00 0.00 1003908/1003908 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_value(std::_Rb_tree_node_base const*) [268]
0.00 0.00 1003908/13842062 std::_Identity<int>::operator()(int const&) const [223]
-----------------------------------------------
0.00 0.01 271755/271755 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE9constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS7_PT_DpOSH_ [256]
[259] 0.0 0.00 0.01 271755 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE12_S_constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEENSt9enable_ifIXsrSt6__and_IINS8_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS7_PSK_DpOSL_ [259]
0.00 0.00 271755/271755 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::construct<std::pair<User* const, double>, std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::pair<User* const, double>*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [272]
0.00 0.00 271755/1630530 std::tuple<User* const&>&& std::forward<std::tuple<User* const&> >(std::remove_reference<std::tuple<User* const&> >::type&) [252]
0.00 0.00 271755/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 271755/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
-----------------------------------------------
3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*) [260]
0.00 0.01 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree() [261]
[260] 0.0 0.00 0.01 1+3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*) [260]
0.00 0.01 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_drop_node(std::_Rb_tree_node<int>*) [267]
0.00 0.00 3706/6138248 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_left(std::_Rb_tree_node_base*) [225]
0.00 0.00 3706/5703404 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_right(std::_Rb_tree_node_base*) [299]
3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*) [260]
-----------------------------------------------
0.00 0.01 1/1 std::set<int, std::less<int>, std::allocator<int> >::~set() [262]
[261] 0.0 0.00 0.01 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree() [261]
0.00 0.01 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*) [260]
0.00 0.00 1/1000210 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_begin() [325]
0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::~_Rb_tree_impl() [580]
-----------------------------------------------
<spontaneous>
[262] 0.0 0.00 0.01 std::set<int, std::less<int>, std::allocator<int> >::~set() [262]
0.00 0.01 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree() [261]
-----------------------------------------------
0.01 0.00 1000209/1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
[263] 0.0 0.01 0.00 1000209 std::allocator<std::pair<int const, int> >::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&) [263]
0.00 0.00 1000209/1000209 __gnu_cxx::new_allocator<std::pair<int const, int> >::new_allocator() [326]
-----------------------------------------------
0.01 0.00 1000209/1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
[264] 0.0 0.01 0.00 1000209 std::allocator<std::pair<int const, int> >::~allocator() [264]
0.00 0.00 1000209/1000209 __gnu_cxx::new_allocator<std::pair<int const, int> >::~new_allocator() [327]
-----------------------------------------------
0.01 0.00 271755/271755 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
[265] 0.0 0.01 0.00 271755 std::_Rb_tree_const_iterator<std::pair<User* const, double> >::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) [265]
-----------------------------------------------
0.01 0.00 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_drop_node(std::_Rb_tree_node<int>*) [267]
[266] 0.0 0.01 0.00 3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_put_node(std::_Rb_tree_node<int>*) [266]
0.00 0.00 3706/14824 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_Node_allocator() [431]
0.00 0.00 3706/3706 std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::deallocate(std::allocator<std::_Rb_tree_node<int> >&, std::_Rb_tree_node<int>*, unsigned long) [466]
-----------------------------------------------
0.00 0.01 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*) [260]
[267] 0.0 0.00 0.01 3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_drop_node(std::_Rb_tree_node<int>*) [267]
0.01 0.00 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_put_node(std::_Rb_tree_node<int>*) [266]
0.00 0.00 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_destroy_node(std::_Rb_tree_node<int>*) [472]
-----------------------------------------------
0.00 0.00 1003908/1003908 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node_base const*) [258]
[268] 0.0 0.00 0.00 1003908 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_value(std::_Rb_tree_node_base const*) [268]
0.00 0.00 1003908/12838148 std::_Rb_tree_node<int>::_M_valptr() const [147]
-----------------------------------------------
0.00 0.00 165375/165375 std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [81]
[269] 0.0 0.00 0.00 165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<int const, double> >*) [269]
0.00 0.00 81405/43151265 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node_base const*) [45]
0.00 0.00 81405/1010977650 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node<std::pair<int const, double> > const*) [10]
0.00 0.00 81405/1109460113 std::less<int>::operator()(int const&, int const&) const [14]
0.00 0.00 165375/214198155 std::_Rb_tree_iterator<std::pair<int const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [56]
0.00 0.00 81450/85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_end() [115]
-----------------------------------------------
0.00 0.00 17685/17685 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [122]
[270] 0.0 0.00 0.00 17685 void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [270]
0.00 0.00 17685/340695 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [157]
0.00 0.00 44505/1882935 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [170]
-----------------------------------------------
0.00 0.00 26820/26820 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [128]
[271] 0.0 0.00 0.00 26820 void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [271]
0.00 0.00 26820/673515 void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [168]
0.00 0.00 71280/2921175 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [151]
-----------------------------------------------
0.00 0.00 271755/271755 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE12_S_constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEENSt9enable_ifIXsrSt6__and_IINS8_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS7_PSK_DpOSL_ [259]
[272] 0.0 0.00 0.00 271755 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::construct<std::pair<User* const, double>, std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::pair<User* const, double>*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [272]
0.00 0.00 271755/1630530 std::tuple<User* const&>&& std::forward<std::tuple<User* const&> >(std::remove_reference<std::tuple<User* const&> >::type&) [252]
0.00 0.00 271755/6623616 std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&) [189]
0.00 0.00 271755/271755 std::tuple<User* const&>::tuple(std::tuple<User* const&>&&) [386]
0.00 0.00 271755/6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
0.00 0.00 271755/3687815 operator new(unsigned long, void*) [301]
0.00 0.00 271755/271755 std::pair<User* const, double>::pair<User* const&>(std::piecewise_construct_t, std::tuple<User* const&>, std::tuple<>) [384]
-----------------------------------------------
0.00 0.00 271755/271755 std::_Rb_tree_node<std::pair<User* const, double> >* std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [204]
[273] 0.0 0.00 0.00 271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_node() [273]
0.00 0.00 271755/1087020 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_Node_allocator() [231]
0.00 0.00 271755/271755 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, unsigned long) [380]
-----------------------------------------------
0.00 0.00 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [209]
[274] 0.0 0.00 0.00 271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [274]
0.00 0.00 271755/1087020 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_Node_allocator() [231]
0.00 0.00 271755/1359450 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() [316]
0.00 0.00 271755/271755 void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::destroy<std::pair<User* const, double> >(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::pair<User* const, double>*) [379]
-----------------------------------------------
0.00 0.00 640360/640360 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[275] 0.0 0.00 0.00 640360 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::begin() [275]
0.00 0.00 640360/2640778 std::_Rb_tree_iterator<int>::_Rb_tree_iterator(std::_Rb_tree_node_base*) [226]
-----------------------------------------------
0.00 0.00 45/45 recommend(int, int) [2]
[276] 0.0 0.00 0.00 45 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~vector() [276]
0.00 0.00 45/675 void std::_Destroy<std::pair<User*, double>*, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [191]
0.00 0.00 45/1305 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_get_Tp_allocator() [475]
0.00 0.00 45/45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~_Vector_base() [543]
-----------------------------------------------
0.00 0.00 165375/165375 std::pair<int const, double>::pair<int const&>(std::piecewise_construct_t, std::tuple<int const&>, std::tuple<>) [218]
[277] 0.0 0.00 0.00 165375 std::pair<int const, double>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [277]
0.00 0.00 165375/1165584 std::tuple_element<0ul, std::tuple<int const&> >::type& std::get<0ul, int const&>(std::tuple<int const&>&) [230]
0.00 0.00 165375/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
-----------------------------------------------
0.00 0.00 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
[278] 0.0 0.00 0.00 165375 std::_Rb_tree_const_iterator<std::pair<int const, double> >::_M_const_cast() const [278]
0.00 0.00 165375/214198155 std::_Rb_tree_iterator<std::pair<int const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [56]
-----------------------------------------------
0.00 0.00 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) [71]
[279] 0.0 0.00 0.00 39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) [279]
0.00 0.00 39653/39653 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_buckets(unsigned long) [280]
-----------------------------------------------
0.00 0.00 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) [279]
[280] 0.0 0.00 0.00 39653 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_buckets(unsigned long) [280]
0.00 0.00 39653/2073684 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_node_allocator() [228]
0.00 0.00 39653/73266 std::allocator<std::__detail::_Hash_node_base*>::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&) [416]
0.00 0.00 39653/39653 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::allocate(std::allocator<std::__detail::_Hash_node_base*>&, unsigned long) [425]
0.00 0.00 39653/73266 std::__detail::_Hash_node_base** std::__addressof<std::__detail::_Hash_node_base*>(std::__detail::_Hash_node_base*&) [418]
0.00 0.00 39653/73266 std::allocator<std::__detail::_Hash_node_base*>::~allocator() [417]
-----------------------------------------------
0.00 0.00 45/45 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [152]
[281] 0.0 0.00 0.00 45 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.00 540/165195 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >) [158]
0.00 0.00 675/1882935 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [170]
0.00 0.00 135/135 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [284]
0.00 0.00 675/1088640 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator++() [253]
0.00 0.00 135/602145 std::pair<int, double>::operator=(std::pair<int, double>&&) [198]
0.00 0.00 270/6252615 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator*() const [169]
0.00 0.00 720/165465 bool __gnu_cxx::operator!=<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [394]
0.00 0.00 540/165195 __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<int, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [407]
0.00 0.00 270/767475 std::remove_reference<std::pair<int, double>&>::type&& std::move<std::pair<int, double>&>(std::pair<int, double>&) [343]
0.00 0.00 180/53325 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator+(long) const [420]
0.00 0.00 45/45 bool __gnu_cxx::operator==<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [534]
-----------------------------------------------
0.00 0.00 45/45 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [166]
[282] 0.0 0.00 0.00 45 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.00 0.00 585/271620 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >) [186]
0.00 0.00 720/543645 bool __gnu_cxx::operator!=<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [199]
0.00 0.00 675/2921175 bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [151]
0.00 0.00 180/10001340 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator*() const [155]
0.00 0.00 675/1864710 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator++() [311]
0.00 0.00 585/271620 __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<User*, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [392]
0.00 0.00 180/1118610 std::remove_reference<std::pair<User*, double>&>::type&& std::move<std::pair<User*, double>&>(std::pair<User*, double>&) [322]
0.00 0.00 135/80685 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator+(long) const [412]
0.00 0.00 90/90 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [516]
0.00 0.00 90/846900 std::pair<User*, double>::operator=(std::pair<User*, double>&&) [339]
0.00 0.00 45/45 bool __gnu_cxx::operator==<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [533]
-----------------------------------------------
0.00 0.00 135/135 std::pair<int, double>* std::__copy_move_backward_a<true, std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*) [285]
[283] 0.0 0.00 0.00 135 std::pair<int, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*) [283]
0.00 0.00 315/602145 std::pair<int, double>::operator=(std::pair<int, double>&&) [198]
0.00 0.00 315/767475 std::remove_reference<std::pair<int, double>&>::type&& std::move<std::pair<int, double>&>(std::pair<int, double>&) [343]
-----------------------------------------------
0.00 0.00 135/135 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
[284] 0.0 0.00 0.00 135 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [284]
0.00 0.00 135/135 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [286]
0.00 0.00 270/270 std::_Miter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >::iterator_type std::__miter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [505]
-----------------------------------------------
0.00 0.00 135/135 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [286]
[285] 0.0 0.00 0.00 135 std::pair<int, double>* std::__copy_move_backward_a<true, std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*) [285]
0.00 0.00 135/135 std::pair<int, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*) [283]
-----------------------------------------------
0.00 0.00 135/135 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [284]
[286] 0.0 0.00 0.00 135 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [286]
0.00 0.00 135/135 std::pair<int, double>* std::__copy_move_backward_a<true, std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*) [285]
0.00 0.00 405/405 std::_Niter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >::iterator_type std::__niter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [502]
0.00 0.00 135/71235 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::__normal_iterator(std::pair<int, double>* const&) [419]
-----------------------------------------------
0.00 0.00 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
[287] 0.0 0.00 0.00 45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_unique_pos(int const&) [287]
0.00 0.00 45/85480785 std::_Rb_tree_iterator<std::pair<int const, double> >::operator==(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const [59]
0.00 0.00 45/214198155 std::_Rb_tree_iterator<std::pair<int const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [56]
0.00 0.00 45/90 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::begin() [288]
0.00 0.00 45/85727610 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_end() [115]
0.00 0.00 45/85480830 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_begin() [121]
0.00 0.00 45/45 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<int const, double> >*&, std::_Rb_tree_node<std::pair<int const, double> >*&, void>(std::_Rb_tree_node<std::pair<int const, double> >*&, std::_Rb_tree_node<std::pair<int const, double> >*&) [554]
-----------------------------------------------
0.00 0.00 45/90 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::begin() [289]
0.00 0.00 45/90 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_unique_pos(int const&) [287]
[288] 0.0 0.00 0.00 90 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::begin() [288]
0.00 0.00 90/214198155 std::_Rb_tree_iterator<std::pair<int const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [56]
-----------------------------------------------
0.00 0.00 45/45 recommend(int, int) [2]
[289] 0.0 0.00 0.00 45 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::begin() [289]
0.00 0.00 45/90 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::begin() [288]
-----------------------------------------------
0.00 0.00 165375/6623616 std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [81]
0.00 0.00 165375/6623616 std::_Rb_tree_node<std::pair<int const, double> >* std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [187]
0.00 0.00 165375/6623616 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [192]
0.00 0.00 165375/6623616 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::piecewise_construct_t const&>)({parm#3}), (forward<std::tuple<int const&> >)({parm#3}), (forward<std::tuple<> >)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [211]
0.00 0.00 165375/6623616 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__construct_helper<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [214]
0.00 0.00 165375/6623616 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [217]
0.00 0.00 271755/6623616 std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [145]
0.00 0.00 271755/6623616 std::_Rb_tree_node<std::pair<User* const, double> >* std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [204]
0.00 0.00 271755/6623616 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [212]
0.00 0.00 271755/6623616 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE9constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS7_PT_DpOSH_ [256]
0.00 0.00 271755/6623616 _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE12_S_constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEENSt9enable_ifIXsrSt6__and_IINS8_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS7_PSK_DpOSL_ [259]
0.00 0.00 271755/6623616 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::construct<std::pair<User* const, double>, std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::pair<User* const, double>*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [272]
0.00 0.00 1000209/6623616 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
0.00 0.00 1000209/6623616 _ZNSt16allocator_traitsISaISt4pairIKiiEEE9constructIS2_IRKSt21piecewise_construct_tSt5tupleIIRS1_EES9_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOSD_ [202]
0.00 0.00 1000209/6623616 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::pair<int const, int> > >::__construct_helper<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::pair<int const, int> > >::_S_construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::pair<int const, int> >&, std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [205]
0.00 0.00 1000209/6623616 void __gnu_cxx::new_allocator<std::pair<int const, int> >::construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [216]
[296] 0.0 0.00 0.00 6623616 std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&) [296]
-----------------------------------------------
0.00 0.00 6421275/6421275 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() const [224]
[297] 0.0 0.00 0.00 6421275 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_ptr() const [297]
0.00 0.00 6421275/6421275 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_addr() const [298]
-----------------------------------------------
0.00 0.00 6421275/6421275 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_ptr() const [297]
[298] 0.0 0.00 0.00 6421275 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_addr() const [298]
-----------------------------------------------
0.00 0.00 3706/5703404 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*) [260]
0.00 0.00 5699698/5703404 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[299] 0.0 0.00 0.00 5703404 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_right(std::_Rb_tree_node_base*) [299]
-----------------------------------------------
0.00 0.00 165375/4993086 std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [81]
0.00 0.00 165375/4993086 std::_Rb_tree_node<std::pair<int const, double> >* std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [187]
0.00 0.00 165375/4993086 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [192]
0.00 0.00 165375/4993086 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::piecewise_construct_t const&>)({parm#3}), (forward<std::tuple<int const&> >)({parm#3}), (forward<std::tuple<> >)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [211]
0.00 0.00 165375/4993086 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__construct_helper<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [214]
0.00 0.00 165375/4993086 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [217]
0.00 0.00 1000209/4993086 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
0.00 0.00 1000209/4993086 _ZNSt16allocator_traitsISaISt4pairIKiiEEE9constructIS2_IRKSt21piecewise_construct_tSt5tupleIIRS1_EES9_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOSD_ [202]
0.00 0.00 1000209/4993086 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::pair<int const, int> > >::__construct_helper<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::pair<int const, int> > >::_S_construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::pair<int const, int> >&, std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [205]
0.00 0.00 1000209/4993086 void __gnu_cxx::new_allocator<std::pair<int const, int> >::construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [216]
[300] 0.0 0.00 0.00 4993086 std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&) [300]
-----------------------------------------------
0.00 0.00 3706/3687815 void std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_construct_node<int const&>(std::_Rb_tree_node<int>*, int const&) [182]
0.00 0.00 3706/3687815 void __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::construct<int, int const&>(int*, int const&) [461]
0.00 0.00 165375/3687815 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [192]
0.00 0.00 165375/3687815 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [217]
0.00 0.00 165375/3687815 void std::_Construct<std::pair<int, double>, std::pair<int const, double>&>(std::pair<int, double>*, std::pair<int const, double>&) [403]
0.00 0.00 271755/3687815 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [212]
0.00 0.00 271755/3687815 void __gnu_cxx::new_allocator<std::pair<User*, double> >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::pair<User*, double>*, std::pair<User*, double> const&) [371]
0.00 0.00 271755/3687815 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::construct<std::pair<User* const, double>, std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::pair<User* const, double>*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [272]
0.00 0.00 368595/3687815 void std::_Construct<std::pair<User*, double>, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>&&) [360]
0.00 0.00 1000209/3687815 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
0.00 0.00 1000209/3687815 void __gnu_cxx::new_allocator<std::pair<int const, int> >::construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [216]
[301] 0.0 0.00 0.00 3687815 operator new(unsigned long, void*) [301]
-----------------------------------------------
0.00 0.00 3042630/3042630 void std::swap<double>(double&, double&) [175]
[302] 0.0 0.00 0.00 3042630 std::remove_reference<double&>::type&& std::move<double&>(double&) [302]
-----------------------------------------------
0.00 0.00 90/2595870 bool __gnu_cxx::operator==<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [533]
0.00 0.00 270/2595870 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, true>::_S_base(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [503]
0.00 0.00 161190/2595870 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::difference_type __gnu_cxx::operator-<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [413]
0.00 0.00 1087290/2595870 bool __gnu_cxx::operator!=<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [199]
0.00 0.00 1347030/2595870 bool __gnu_cxx::operator< <std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [345]
[303] 0.0 0.00 0.00 2595870 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::base() const [303]
-----------------------------------------------
0.00 0.00 3706/2360816 std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&) [74]
0.00 0.00 3706/2360816 std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&) [172]
0.00 0.00 3706/2360816 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node::operator()<int const&>(int const&) const [178]
0.00 0.00 3706/2360816 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_create_node<int const&>(int const&) [181]
0.00 0.00 3706/2360816 void std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_construct_node<int const&>(std::_Rb_tree_node<int>*, int const&) [182]
0.00 0.00 3706/2360816 decltype (_S_construct({parm#1}, {parm#2}, (forward<int const&>)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&) [180]
0.00 0.00 3706/2360816 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__construct_helper<int, int const&>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&) [179]
0.00 0.00 3706/2360816 void __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::construct<int, int const&>(int*, int const&) [461]
0.00 0.00 165375/2360816 std::pair<int const, double>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [277]
0.00 0.00 1000209/2360816 std::pair<int const, int>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [254]
0.00 0.00 1165584/2360816 std::_Tuple_impl<0ul, int const&>::_Tuple_impl(std::_Tuple_impl<0ul, int const&>&&) [319]
[304] 0.0 0.00 0.00 2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
-----------------------------------------------
0.00 0.00 846675/2347830 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >) [186]
0.00 0.00 1501155/2347830 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [131]
[305] 0.0 0.00 0.00 2347830 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator--() [305]
-----------------------------------------------
0.00 0.00 2331168/2331168 std::_Tuple_impl<0ul, int const&>::_M_head(std::_Tuple_impl<0ul, int const&>&) [308]
[306] 0.0 0.00 0.00 2331168 std::_Head_base<0ul, int const&, false>::_M_head(std::_Head_base<0ul, int const&, false>&) [306]
-----------------------------------------------
0.00 0.00 1165584/2331168 std::_Tuple_impl<0ul, int const&>::_Tuple_impl(int const&) [318]
0.00 0.00 1165584/2331168 std::_Tuple_impl<0ul, int const&>::_Tuple_impl(std::_Tuple_impl<0ul, int const&>&&) [319]
[307] 0.0 0.00 0.00 2331168 std::_Head_base<0ul, int const&, false>::_Head_base(int const&) [307]
-----------------------------------------------
0.00 0.00 1165584/2331168 std::_Tuple_impl<0ul, int const&>::_Tuple_impl(std::_Tuple_impl<0ul, int const&>&&) [319]
0.00 0.00 1165584/2331168 int const& std::__get_helper<0ul, int const&>(std::_Tuple_impl<0ul, int const&>&) [229]
[308] 0.0 0.00 0.00 2331168 std::_Tuple_impl<0ul, int const&>::_M_head(std::_Tuple_impl<0ul, int const&>&) [308]
0.00 0.00 2331168/2331168 std::_Head_base<0ul, int const&, false>::_M_head(std::_Head_base<0ul, int const&, false>&) [306]
-----------------------------------------------
0.00 0.00 2073684/2073684 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_node_allocator() [228]
[309] 0.0 0.00 0.00 2073684 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>&) [309]
-----------------------------------------------
0.00 0.00 2020545/2020545 void std::swap<User*>(User*&, User*&) [237]
[310] 0.0 0.00 0.00 2020545 std::remove_reference<User*&>::type&& std::move<User*&>(User*&) [310]
-----------------------------------------------
0.00 0.00 675/1864710 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.00 0.00 271035/1864710 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [167]
0.00 0.00 271755/1864710 recommend(int, int) [2]
0.00 0.00 1321245/1864710 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [131]
[311] 0.0 0.00 0.00 1864710 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator++() [311]
-----------------------------------------------
0.00 0.00 169020/1518053 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&) [411]
0.00 0.00 352530/1518053 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base* const&, std::_Rb_tree_node_base*&) [363]
0.00 0.00 996503/1518053 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base* const&) [236]
[312] 0.0 0.00 0.00 1518053 std::_Rb_tree_node_base*& std::forward<std::_Rb_tree_node_base*&>(std::remove_reference<std::_Rb_tree_node_base*&>::type&) [312]
-----------------------------------------------
0.00 0.00 602145/1449045 std::pair<int, double>::operator=(std::pair<int, double>&&) [198]
0.00 0.00 846900/1449045 std::pair<User*, double>::operator=(std::pair<User*, double>&&) [339]
[313] 0.0 0.00 0.00 1449045 double&& std::forward<double>(std::remove_reference<double>::type&) [313]
-----------------------------------------------
0.00 0.00 1359450/1359450 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() [316]
[314] 0.0 0.00 0.00 1359450 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_ptr() [314]
0.00 0.00 1359450/1359450 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_addr() [315]
-----------------------------------------------
0.00 0.00 1359450/1359450 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_ptr() [314]
[315] 0.0 0.00 0.00 1359450 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_addr() [315]
-----------------------------------------------
0.00 0.00 271755/1359450 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [274]
0.00 0.00 271755/1359450 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [212]
0.00 0.00 272430/1359450 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator*() const [365]
0.00 0.00 543510/1359450 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator->() const [350]
[316] 0.0 0.00 0.00 1359450 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() [316]
0.00 0.00 1359450/1359450 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_ptr() [314]
-----------------------------------------------
0.00 0.00 45/1358955 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_unique_pos(User* const&) [562]
0.00 0.00 90/1358955 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin() [515]
0.00 0.00 271755/1358955 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<User* const, double> >*) [213]
0.00 0.00 271755/1358955 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<User* const, double> >*, std::_Rb_tree_node<std::pair<User* const, double> >*, User* const&) [97]
0.00 0.00 271755/1358955 std::_Rb_tree_const_iterator<std::pair<User* const, double> >::_M_const_cast() const [374]
0.00 0.00 543555/1358955 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end() [239]
[317] 0.0 0.00 0.00 1358955 std::_Rb_tree_iterator<std::pair<User* const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [317]
-----------------------------------------------
0.00 0.00 1165584/1165584 std::tuple<int const&>::tuple(int const&) [162]
[318] 0.0 0.00 0.00 1165584 std::_Tuple_impl<0ul, int const&>::_Tuple_impl(int const&) [318]
0.00 0.00 1165584/2331168 std::_Head_base<0ul, int const&, false>::_Head_base(int const&) [307]
-----------------------------------------------
0.00 0.00 1165584/1165584 std::tuple<int const&>::tuple(std::tuple<int const&>&&) [320]
[319] 0.0 0.00 0.00 1165584 std::_Tuple_impl<0ul, int const&>::_Tuple_impl(std::_Tuple_impl<0ul, int const&>&&) [319]
0.00 0.00 1165584/2331168 std::_Tuple_impl<0ul, int const&>::_M_head(std::_Tuple_impl<0ul, int const&>&) [308]
0.00 0.00 1165584/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
0.00 0.00 1165584/2331168 std::_Head_base<0ul, int const&, false>::_Head_base(int const&) [307]
-----------------------------------------------
0.00 0.00 165375/1165584 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [217]
0.00 0.00 1000209/1165584 void __gnu_cxx::new_allocator<std::pair<int const, int> >::construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [216]
[320] 0.0 0.00 0.00 1165584 std::tuple<int const&>::tuple(std::tuple<int const&>&&) [320]
0.00 0.00 1165584/1165584 std::_Tuple_impl<0ul, int const&>::_Tuple_impl(std::_Tuple_impl<0ul, int const&>&&) [319]
-----------------------------------------------
0.00 0.00 90/1119195 bool __gnu_cxx::operator==<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [534]
0.00 0.00 405/1119195 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, true>::_S_base(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [501]
0.00 0.00 106380/1119195 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::difference_type __gnu_cxx::operator-<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [421]
0.00 0.00 330930/1119195 bool __gnu_cxx::operator!=<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [394]
0.00 0.00 681390/1119195 bool __gnu_cxx::operator< <std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [241]
[321] 0.0 0.00 0.00 1119195 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::base() const [321]
-----------------------------------------------
0.00 0.00 135/1118610 std::pair<User*, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*) [512]
0.00 0.00 180/1118610 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.00 0.00 1118295/1118610 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >) [186]
[322] 0.0 0.00 0.00 1118610 std::remove_reference<std::pair<User*, double>&>::type&& std::move<std::pair<User*, double>&>(std::pair<User*, double>&) [322]
-----------------------------------------------
0.00 0.00 1022085/1022085 void std::swap<int>(int&, int&) [177]
[323] 0.0 0.00 0.00 1022085 std::remove_reference<int&>::type&& std::move<int&>(int&) [323]
-----------------------------------------------
0.00 0.00 3706/1003915 std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&) [172]
0.00 0.00 1000209/1003915 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[324] 0.0 0.00 0.00 1003915 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_end() [324]
-----------------------------------------------
0.00 0.00 1/1000210 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree() [261]
0.00 0.00 1000209/1000210 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[325] 0.0 0.00 0.00 1000210 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_begin() [325]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::allocator<std::pair<int const, int> >::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&) [263]
[326] 0.0 0.00 0.00 1000209 __gnu_cxx::new_allocator<std::pair<int const, int> >::new_allocator() [326]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::allocator<std::pair<int const, int> >::~allocator() [264]
[327] 0.0 0.00 0.00 1000209 __gnu_cxx::new_allocator<std::pair<int const, int> >::~new_allocator() [327]
-----------------------------------------------
0.00 0.00 1000209/1000209 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::allocate(unsigned long, void const*) [232]
[328] 0.0 0.00 0.00 1000209 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::max_size() const [328]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
[329] 0.0 0.00 0.00 1000209 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_store_code(std::__detail::_Hash_node<std::pair<int const, int>, false>*, unsigned long) const [329]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [54]
[330] 0.0 0.00 0.00 1000209 std::__detail::_Prime_rehash_policy::_M_state() const [330]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::pair<std::_Rb_tree_const_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>&, bool&, void>(std::_Rb_tree_iterator<int>&, bool&) [333]
[331] 0.0 0.00 0.00 1000209 std::_Rb_tree_const_iterator<int>::_Rb_tree_const_iterator(std::_Rb_tree_iterator<int> const&) [331]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&) [74]
[332] 0.0 0.00 0.00 1000209 std::pair<std::_Rb_tree_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>, bool, void>(std::_Rb_tree_iterator<int>&&, bool&&) [332]
0.00 0.00 1000209/1000209 std::_Rb_tree_iterator<int>&& std::forward<std::_Rb_tree_iterator<int> >(std::remove_reference<std::_Rb_tree_iterator<int> >::type&) [337]
0.00 0.00 1000209/1000209 bool&& std::forward<bool>(std::remove_reference<bool>::type&) [338]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::set<int, std::less<int>, std::allocator<int> >::insert(int const&) [73]
[333] 0.0 0.00 0.00 1000209 std::pair<std::_Rb_tree_const_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>&, bool&, void>(std::_Rb_tree_iterator<int>&, bool&) [333]
0.00 0.00 1000209/1000209 std::_Rb_tree_iterator<int>& std::forward<std::_Rb_tree_iterator<int>&>(std::remove_reference<std::_Rb_tree_iterator<int>&>::type&) [335]
0.00 0.00 1000209/1000209 std::_Rb_tree_const_iterator<int>::_Rb_tree_const_iterator(std::_Rb_tree_iterator<int> const&) [331]
0.00 0.00 1000209/1000209 bool& std::forward<bool&>(std::remove_reference<bool&>::type&) [336]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [130]
[334] 0.0 0.00 0.00 1000209 std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__addressof<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::__detail::_Hash_node<std::pair<int const, int>, false>&) [334]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::pair<std::_Rb_tree_const_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>&, bool&, void>(std::_Rb_tree_iterator<int>&, bool&) [333]
[335] 0.0 0.00 0.00 1000209 std::_Rb_tree_iterator<int>& std::forward<std::_Rb_tree_iterator<int>&>(std::remove_reference<std::_Rb_tree_iterator<int>&>::type&) [335]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::pair<std::_Rb_tree_const_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>&, bool&, void>(std::_Rb_tree_iterator<int>&, bool&) [333]
[336] 0.0 0.00 0.00 1000209 bool& std::forward<bool&>(std::remove_reference<bool&>::type&) [336]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::pair<std::_Rb_tree_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>, bool, void>(std::_Rb_tree_iterator<int>&&, bool&&) [332]
[337] 0.0 0.00 0.00 1000209 std::_Rb_tree_iterator<int>&& std::forward<std::_Rb_tree_iterator<int> >(std::remove_reference<std::_Rb_tree_iterator<int> >::type&) [337]
-----------------------------------------------
0.00 0.00 1000209/1000209 std::pair<std::_Rb_tree_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>, bool, void>(std::_Rb_tree_iterator<int>&&, bool&&) [332]
[338] 0.0 0.00 0.00 1000209 bool&& std::forward<bool>(std::remove_reference<bool>::type&) [338]
-----------------------------------------------
0.00 0.00 90/846900 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.00 0.00 135/846900 std::pair<User*, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*) [512]
0.00 0.00 846675/846900 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >) [186]
[339] 0.0 0.00 0.00 846900 std::pair<User*, double>::operator=(std::pair<User*, double>&&) [339]
0.00 0.00 846900/846900 User*&& std::forward<User*>(std::remove_reference<User*>::type&) [340]
0.00 0.00 846900/1449045 double&& std::forward<double>(std::remove_reference<double>::type&) [313]
-----------------------------------------------
0.00 0.00 846900/846900 std::pair<User*, double>::operator=(std::pair<User*, double>&&) [339]
[340] 0.0 0.00 0.00 846900 User*&& std::forward<User*>(std::remove_reference<User*>::type&) [340]
-----------------------------------------------
0.00 0.00 630/815895 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
0.00 0.00 271755/815895 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::pair<User*, double> const&>)({parm#3}))) std::allocator_traits<std::allocator<std::pair<User*, double> > >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, std::pair<User*, double> const&) [244]
0.00 0.00 271755/815895 _ZNSt16allocator_traitsISaISt4pairIP4UserdEEE12_S_constructIS3_IRKS3_EEENSt9enable_ifIXsrSt6__and_IINS5_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS4_PSC_DpOSD_ [381]
0.00 0.00 271755/815895 void __gnu_cxx::new_allocator<std::pair<User*, double> >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::pair<User*, double>*, std::pair<User*, double> const&) [371]
[341] 0.0 0.00 0.00 815895 std::pair<User*, double> const& std::forward<std::pair<User*, double> const&>(std::remove_reference<std::pair<User*, double> const&>::type&) [341]
-----------------------------------------------
0.00 0.00 45/814725 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_unique_pos(User* const&) [562]
0.00 0.00 271170/814725 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<User* const, double> >*) [213]
0.00 0.00 271755/814725 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&) [96]
0.00 0.00 271755/814725 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
[342] 0.0 0.00 0.00 814725 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_end() [342]
-----------------------------------------------
0.00 0.00 270/767475 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.00 315/767475 std::pair<int, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*) [283]
0.00 0.00 766890/767475 void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >) [158]
[343] 0.0 0.00 0.00 767475 std::remove_reference<std::pair<int, double>&>::type&& std::move<std::pair<int, double>&>(std::pair<int, double>&) [343]
-----------------------------------------------
0.00 0.00 738450/738450 bool std::operator==<std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*> const&, std::move_iterator<std::pair<User*, double>*> const&) [356]
[344] 0.0 0.00 0.00 738450 std::move_iterator<std::pair<User*, double>*>::base() const [344]
-----------------------------------------------
0.00 0.00 673515/673515 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [131]
[345] 0.0 0.00 0.00 673515 bool __gnu_cxx::operator< <std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [345]
0.00 0.00 1347030/2595870 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::base() const [303]
-----------------------------------------------
0.00 0.00 165375/661500 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<int const, double> >*) [60]
0.00 0.00 165375/661500 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<int const, double> >*) [87]
0.00 0.00 165375/661500 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_node() [402]
0.00 0.00 165375/661500 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [192]
[346] 0.0 0.00 0.00 661500 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_Node_allocator() [346]
-----------------------------------------------
0.00 0.00 640360/640360 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[347] 0.0 0.00 0.00 640360 std::_Rb_tree_iterator<int>::operator==(std::_Rb_tree_iterator<int> const&) const [347]
-----------------------------------------------
0.00 0.00 640354/640354 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[348] 0.0 0.00 0.00 640354 std::_Rb_tree_iterator<int>::operator--() [348]
-----------------------------------------------
0.00 0.00 602145/602145 std::pair<int, double>::operator=(std::pair<int, double>&&) [198]
[349] 0.0 0.00 0.00 602145 int&& std::forward<int>(std::remove_reference<int>::type&) [349]
-----------------------------------------------
0.00 0.00 543510/543510 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[350] 0.0 0.00 0.00 543510 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator->() const [350]
0.00 0.00 543510/1359450 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() [316]
-----------------------------------------------
0.00 0.00 543510/543510 std::_Tuple_impl<0ul, User* const&>::_M_head(std::_Tuple_impl<0ul, User* const&>&) [353]
[351] 0.0 0.00 0.00 543510 std::_Head_base<0ul, User* const&, false>::_M_head(std::_Head_base<0ul, User* const&, false>&) [351]
-----------------------------------------------
0.00 0.00 271755/543510 std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(User* const&) [375]
0.00 0.00 271755/543510 std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(std::_Tuple_impl<0ul, User* const&>&&) [376]
[352] 0.0 0.00 0.00 543510 std::_Head_base<0ul, User* const&, false>::_Head_base(User* const&) [352]
-----------------------------------------------
0.00 0.00 271755/543510 std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(std::_Tuple_impl<0ul, User* const&>&&) [376]
0.00 0.00 271755/543510 User* const& std::__get_helper<0ul, User* const&>(std::_Tuple_impl<0ul, User* const&>&) [388]
[353] 0.0 0.00 0.00 543510 std::_Tuple_impl<0ul, User* const&>::_M_head(std::_Tuple_impl<0ul, User* const&>&) [353]
0.00 0.00 543510/543510 std::_Head_base<0ul, User* const&, false>::_M_head(std::_Head_base<0ul, User* const&, false>&) [351]
-----------------------------------------------
0.00 0.00 271755/543510 std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(std::_Tuple_impl<0ul, User* const&>&&) [376]
0.00 0.00 271755/543510 std::pair<User* const, double>::pair<User* const&, 0ul>(std::tuple<User* const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [383]
[354] 0.0 0.00 0.00 543510 User* const& std::forward<User* const&>(std::remove_reference<User* const&>::type&) [354]
-----------------------------------------------
0.00 0.00 3706/440836 std::_Rb_tree_node<int>::_Rb_tree_node() [464]
0.00 0.00 165375/440836 std::_Rb_tree_node<std::pair<int const, double> >::_Rb_tree_node() [398]
0.00 0.00 271755/440836 std::_Rb_tree_node<std::pair<User* const, double> >::_Rb_tree_node() [377]
[355] 0.0 0.00 0.00 440836 std::_Rb_tree_node_base::_Rb_tree_node_base() [355]
-----------------------------------------------
0.00 0.00 369225/369225 bool std::operator!=<std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*> const&, std::move_iterator<std::pair<User*, double>*> const&) [357]
[356] 0.0 0.00 0.00 369225 bool std::operator==<std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*> const&, std::move_iterator<std::pair<User*, double>*> const&) [356]
0.00 0.00 738450/738450 std::move_iterator<std::pair<User*, double>*>::base() const [344]
-----------------------------------------------
0.00 0.00 369225/369225 std::pair<User*, double>* std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [494]
[357] 0.0 0.00 0.00 369225 bool std::operator!=<std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*> const&, std::move_iterator<std::pair<User*, double>*> const&) [357]
0.00 0.00 369225/369225 bool std::operator==<std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*> const&, std::move_iterator<std::pair<User*, double>*> const&) [356]
-----------------------------------------------
0.00 0.00 368595/368595 std::pair<User*, double>* std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [494]
[358] 0.0 0.00 0.00 368595 std::move_iterator<std::pair<User*, double>*>::operator*() const [358]
-----------------------------------------------
0.00 0.00 368595/368595 std::pair<User*, double>* std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [494]
[359] 0.0 0.00 0.00 368595 std::move_iterator<std::pair<User*, double>*>::operator++() [359]
-----------------------------------------------
0.00 0.00 368595/368595 std::pair<User*, double>* std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [494]
[360] 0.0 0.00 0.00 368595 void std::_Construct<std::pair<User*, double>, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>&&) [360]
0.00 0.00 368595/368595 std::pair<User*, double>&& std::forward<std::pair<User*, double> >(std::remove_reference<std::pair<User*, double> >::type&) [362]
0.00 0.00 368595/3687815 operator new(unsigned long, void*) [301]
-----------------------------------------------
0.00 0.00 368595/368595 std::pair<User*, double>* std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [494]
[361] 0.0 0.00 0.00 368595 std::pair<User*, double>* std::__addressof<std::pair<User*, double> >(std::pair<User*, double>&) [361]
-----------------------------------------------
0.00 0.00 368595/368595 void std::_Construct<std::pair<User*, double>, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>&&) [360]
[362] 0.0 0.00 0.00 368595 std::pair<User*, double>&& std::forward<std::pair<User*, double> >(std::remove_reference<std::pair<User*, double> >::type&) [362]
-----------------------------------------------
0.00 0.00 81405/352530 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
0.00 0.00 271125/352530 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
[363] 0.0 0.00 0.00 352530 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base* const&, std::_Rb_tree_node_base*&) [363]
0.00 0.00 352530/1518053 std::_Rb_tree_node_base*& std::forward<std::_Rb_tree_node_base*&>(std::remove_reference<std::_Rb_tree_node_base*&>::type&) [312]
-----------------------------------------------
0.00 0.00 855/272610 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<User* const, double> >*, std::_Rb_tree_node<std::pair<User* const, double> >*, User* const&) [97]
0.00 0.00 271755/272610 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<User* const, double> >*) [207]
[364] 0.0 0.00 0.00 272610 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_left(std::_Rb_tree_node_base*) [364]
-----------------------------------------------
0.00 0.00 272430/272430 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
[365] 0.0 0.00 0.00 272430 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator*() const [365]
0.00 0.00 272430/1359450 std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() [316]
-----------------------------------------------
0.00 0.00 45/271845 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~_Rb_tree() [208]
0.00 0.00 45/271845 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_unique_pos(User* const&) [562]
0.00 0.00 271755/271845 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&) [96]
[366] 0.0 0.00 0.00 271845 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_begin() [366]
-----------------------------------------------
0.00 0.00 45/271800 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_unique_pos(User* const&) [562]
0.00 0.00 271755/271800 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
[367] 0.0 0.00 0.00 271800 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator==(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) const [367]
-----------------------------------------------
0.00 0.00 271800/271800 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[368] 0.0 0.00 0.00 271800 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator!=(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) const [368]
-----------------------------------------------
0.00 0.00 271755/271755 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::__destroy_helper<std::pair<User* const, double> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::_S_destroy<std::pair<User* const, double> >(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::pair<User* const, double>*) [378]
[369] 0.0 0.00 0.00 271755 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::destroy<std::pair<User* const, double> >(std::pair<User* const, double>*) [369]
-----------------------------------------------
0.00 0.00 271755/271755 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, unsigned long) [380]
[370] 0.0 0.00 0.00 271755 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::allocate(unsigned long, void const*) [370]
0.00 0.00 271755/271755 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::max_size() const [373]
-----------------------------------------------
0.00 0.00 271755/271755 _ZNSt16allocator_traitsISaISt4pairIP4UserdEEE12_S_constructIS3_IRKS3_EEENSt9enable_ifIXsrSt6__and_IINS5_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS4_PSC_DpOSD_ [381]
[371] 0.0 0.00 0.00 271755 void __gnu_cxx::new_allocator<std::pair<User*, double> >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::pair<User*, double>*, std::pair<User*, double> const&) [371]
0.00 0.00 271755/815895 std::pair<User*, double> const& std::forward<std::pair<User*, double> const&>(std::remove_reference<std::pair<User*, double> const&>::type&) [341]
0.00 0.00 271755/3687815 operator new(unsigned long, void*) [301]
-----------------------------------------------
0.00 0.00 271755/271755 std::_Rb_tree_node<std::pair<User* const, double> >::_Rb_tree_node() [377]
[372] 0.0 0.00 0.00 271755 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::__aligned_membuf() [372]
-----------------------------------------------
0.00 0.00 271755/271755 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::allocate(unsigned long, void const*) [370]
[373] 0.0 0.00 0.00 271755 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::max_size() const [373]
-----------------------------------------------
0.00 0.00 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
[374] 0.0 0.00 0.00 271755 std::_Rb_tree_const_iterator<std::pair<User* const, double> >::_M_const_cast() const [374]
0.00 0.00 271755/1358955 std::_Rb_tree_iterator<std::pair<User* const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [317]
-----------------------------------------------
0.00 0.00 271755/271755 std::tuple<User* const&>::tuple(User* const&) [387]
[375] 0.0 0.00 0.00 271755 std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(User* const&) [375]
0.00 0.00 271755/543510 std::_Head_base<0ul, User* const&, false>::_Head_base(User* const&) [352]
-----------------------------------------------
0.00 0.00 271755/271755 std::tuple<User* const&>::tuple(std::tuple<User* const&>&&) [386]
[376] 0.0 0.00 0.00 271755 std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(std::_Tuple_impl<0ul, User* const&>&&) [376]
0.00 0.00 271755/543510 std::_Tuple_impl<0ul, User* const&>::_M_head(std::_Tuple_impl<0ul, User* const&>&) [353]
0.00 0.00 271755/543510 User* const& std::forward<User* const&>(std::remove_reference<User* const&>::type&) [354]
0.00 0.00 271755/543510 std::_Head_base<0ul, User* const&, false>::_Head_base(User* const&) [352]
-----------------------------------------------
0.00 0.00 271755/271755 void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [212]
[377] 0.0 0.00 0.00 271755 std::_Rb_tree_node<std::pair<User* const, double> >::_Rb_tree_node() [377]
0.00 0.00 271755/440836 std::_Rb_tree_node_base::_Rb_tree_node_base() [355]
0.00 0.00 271755/271755 __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::__aligned_membuf() [372]
-----------------------------------------------
0.00 0.00 271755/271755 void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::destroy<std::pair<User* const, double> >(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::pair<User* const, double>*) [379]
[378] 0.0 0.00 0.00 271755 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::__destroy_helper<std::pair<User* const, double> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::_S_destroy<std::pair<User* const, double> >(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::pair<User* const, double>*) [378]
0.00 0.00 271755/271755 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::destroy<std::pair<User* const, double> >(std::pair<User* const, double>*) [369]
-----------------------------------------------
0.00 0.00 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [274]
[379] 0.0 0.00 0.00 271755 void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::destroy<std::pair<User* const, double> >(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::pair<User* const, double>*) [379]
0.00 0.00 271755/271755 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::__destroy_helper<std::pair<User* const, double> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::_S_destroy<std::pair<User* const, double> >(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::pair<User* const, double>*) [378]
-----------------------------------------------
0.00 0.00 271755/271755 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_node() [273]
[380] 0.0 0.00 0.00 271755 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, unsigned long) [380]
0.00 0.00 271755/271755 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::allocate(unsigned long, void const*) [370]
-----------------------------------------------
0.00 0.00 271755/271755 decltype (_S_construct({parm#1}, {parm#2}, (forward<std::pair<User*, double> const&>)({parm#3}))) std::allocator_traits<std::allocator<std::pair<User*, double> > >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, std::pair<User*, double> const&) [244]
[381] 0.0 0.00 0.00 271755 _ZNSt16allocator_traitsISaISt4pairIP4UserdEEE12_S_constructIS3_IRKS3_EEENSt9enable_ifIXsrSt6__and_IINS5_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS4_PSC_DpOSD_ [381]
0.00 0.00 271755/815895 std::pair<User*, double> const& std::forward<std::pair<User*, double> const&>(std::remove_reference<std::pair<User*, double> const&>::type&) [341]
0.00 0.00 271755/271755 void __gnu_cxx::new_allocator<std::pair<User*, double> >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::pair<User*, double>*, std::pair<User*, double> const&) [371]
-----------------------------------------------
0.00 0.00 271755/271755 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[382] 0.0 0.00 0.00 271755 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator++() [382]
-----------------------------------------------
0.00 0.00 271755/271755 std::pair<User* const, double>::pair<User* const&>(std::piecewise_construct_t, std::tuple<User* const&>, std::tuple<>) [384]
[383] 0.0 0.00 0.00 271755 std::pair<User* const, double>::pair<User* const&, 0ul>(std::tuple<User* const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [383]
0.00 0.00 271755/543510 User* const& std::forward<User* const&>(std::remove_reference<User* const&>::type&) [354]
0.00 0.00 271755/271755 std::tuple_element<0ul, std::tuple<User* const&> >::type& std::get<0ul, User* const&>(std::tuple<User* const&>&) [389]
-----------------------------------------------
0.00 0.00 271755/271755 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::construct<std::pair<User* const, double>, std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::pair<User* const, double>*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [272]
[384] 0.0 0.00 0.00 271755 std::pair<User* const, double>::pair<User* const&>(std::piecewise_construct_t, std::tuple<User* const&>, std::tuple<>) [384]
0.00 0.00 271755/271755 std::pair<User* const, double>::pair<User* const&, 0ul>(std::tuple<User* const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [383]
-----------------------------------------------
0.00 0.00 271755/271755 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[385] 0.0 0.00 0.00 271755 std::pair<User*, double>::pair<double&, void>(User* const&, double&) [385]
0.00 0.00 271755/271755 double& std::forward<double&>(std::remove_reference<double&>::type&) [390]
-----------------------------------------------
0.00 0.00 271755/271755 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::construct<std::pair<User* const, double>, std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::pair<User* const, double>*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [272]
[386] 0.0 0.00 0.00 271755 std::tuple<User* const&>::tuple(std::tuple<User* const&>&&) [386]
0.00 0.00 271755/271755 std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(std::_Tuple_impl<0ul, User* const&>&&) [376]
-----------------------------------------------
0.00 0.00 271755/271755 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
[387] 0.0 0.00 0.00 271755 std::tuple<User* const&>::tuple(User* const&) [387]
0.00 0.00 271755/271755 std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(User* const&) [375]
-----------------------------------------------
0.00 0.00 271755/271755 std::tuple_element<0ul, std::tuple<User* const&> >::type& std::get<0ul, User* const&>(std::tuple<User* const&>&) [389]
[388] 0.0 0.00 0.00 271755 User* const& std::__get_helper<0ul, User* const&>(std::_Tuple_impl<0ul, User* const&>&) [388]
0.00 0.00 271755/543510 std::_Tuple_impl<0ul, User* const&>::_M_head(std::_Tuple_impl<0ul, User* const&>&) [353]
-----------------------------------------------
0.00 0.00 271755/271755 std::pair<User* const, double>::pair<User* const&, 0ul>(std::tuple<User* const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [383]
[389] 0.0 0.00 0.00 271755 std::tuple_element<0ul, std::tuple<User* const&> >::type& std::get<0ul, User* const&>(std::tuple<User* const&>&) [389]
0.00 0.00 271755/271755 User* const& std::__get_helper<0ul, User* const&>(std::_Tuple_impl<0ul, User* const&>&) [388]
-----------------------------------------------
0.00 0.00 271755/271755 std::pair<User*, double>::pair<double&, void>(User* const&, double&) [385]
[390] 0.0 0.00 0.00 271755 double& std::forward<double&>(std::remove_reference<double&>::type&) [390]
-----------------------------------------------
0.00 0.00 271620/271620 __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<User*, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [392]
[391] 0.0 0.00 0.00 271620 __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >::_Val_comp_iter(more_second<User*, double>) [391]
-----------------------------------------------
0.00 0.00 585/271620 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.00 0.00 271035/271620 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [167]
[392] 0.0 0.00 0.00 271620 __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<User*, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [392]
0.00 0.00 271620/271620 __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >::_Val_comp_iter(more_second<User*, double>) [391]
-----------------------------------------------
0.00 0.00 271080/271080 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
[393] 0.0 0.00 0.00 271080 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::size() const [393]
-----------------------------------------------
0.00 0.00 45/165465 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [99]
0.00 0.00 720/165465 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.00 164700/165465 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [153]
[394] 0.0 0.00 0.00 165465 bool __gnu_cxx::operator!=<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [394]
0.00 0.00 330930/1119195 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::base() const [321]
-----------------------------------------------
0.00 0.00 165375/165375 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, unsigned long) [399]
[395] 0.0 0.00 0.00 165375 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::allocate(unsigned long, void const*) [395]
0.00 0.00 165375/165375 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::max_size() const [397]
-----------------------------------------------
0.00 0.00 165375/165375 std::_Rb_tree_node<std::pair<int const, double> >::_Rb_tree_node() [398]
[396] 0.0 0.00 0.00 165375 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::__aligned_membuf() [396]
-----------------------------------------------
0.00 0.00 165375/165375 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::allocate(unsigned long, void const*) [395]
[397] 0.0 0.00 0.00 165375 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::max_size() const [397]
-----------------------------------------------
0.00 0.00 165375/165375 void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [192]
[398] 0.0 0.00 0.00 165375 std::_Rb_tree_node<std::pair<int const, double> >::_Rb_tree_node() [398]
0.00 0.00 165375/440836 std::_Rb_tree_node_base::_Rb_tree_node_base() [355]
0.00 0.00 165375/165375 __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::__aligned_membuf() [396]
-----------------------------------------------
0.00 0.00 165375/165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_node() [402]
[399] 0.0 0.00 0.00 165375 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, unsigned long) [399]
0.00 0.00 165375/165375 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::allocate(unsigned long, void const*) [395]
-----------------------------------------------
0.00 0.00 165375/165375 std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [4]
[400] 0.0 0.00 0.00 165375 std::_Rb_tree_const_iterator<std::pair<int const, double> >::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<int const, double> > const&) [400]
-----------------------------------------------
0.00 0.00 165375/165375 void std::_Construct<std::pair<int, double>, std::pair<int const, double>&>(std::pair<int, double>*, std::pair<int const, double>&) [403]
[401] 0.0 0.00 0.00 165375 std::pair<int, double>::pair<int const, double, void>(std::pair<int const, double> const&) [401]
-----------------------------------------------
0.00 0.00 165375/165375 std::_Rb_tree_node<std::pair<int const, double> >* std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [187]
[402] 0.0 0.00 0.00 165375 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_node() [402]
0.00 0.00 165375/661500 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_Node_allocator() [346]
0.00 0.00 165375/165375 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, unsigned long) [399]
-----------------------------------------------
0.00 0.00 165375/165375 std::pair<int, double>* std::__uninitialized_copy<false>::__uninit_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [139]
[403] 0.0 0.00 0.00 165375 void std::_Construct<std::pair<int, double>, std::pair<int const, double>&>(std::pair<int, double>*, std::pair<int const, double>&) [403]
0.00 0.00 165375/165375 std::pair<int const, double>& std::forward<std::pair<int const, double>&>(std::remove_reference<std::pair<int const, double>&>::type&) [405]
0.00 0.00 165375/3687815 operator new(unsigned long, void*) [301]
0.00 0.00 165375/165375 std::pair<int, double>::pair<int const, double, void>(std::pair<int const, double> const&) [401]
-----------------------------------------------
0.00 0.00 165375/165375 std::pair<int, double>* std::__uninitialized_copy<false>::__uninit_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [139]
[404] 0.0 0.00 0.00 165375 std::pair<int, double>* std::__addressof<std::pair<int, double> >(std::pair<int, double>&) [404]
-----------------------------------------------
0.00 0.00 165375/165375 void std::_Construct<std::pair<int, double>, std::pair<int const, double>&>(std::pair<int, double>*, std::pair<int const, double>&) [403]
[405] 0.0 0.00 0.00 165375 std::pair<int const, double>& std::forward<std::pair<int const, double>&>(std::remove_reference<std::pair<int const, double>&>::type&) [405]
-----------------------------------------------
0.00 0.00 165195/165195 __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<int, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [407]
[406] 0.0 0.00 0.00 165195 __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >::_Val_comp_iter(more_second<int, double>) [406]
-----------------------------------------------
0.00 0.00 540/165195 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.00 164655/165195 void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [153]
[407] 0.0 0.00 0.00 165195 __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<int, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [407]
0.00 0.00 165195/165195 __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >::_Val_comp_iter(more_second<int, double>) [406]
-----------------------------------------------
0.00 0.00 165105/165105 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
[408] 0.0 0.00 0.00 165105 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_leftmost() [408]
-----------------------------------------------
0.00 0.00 164700/164700 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
[409] 0.0 0.00 0.00 164700 std::_Rb_tree_iterator<std::pair<int const, double> >::operator--() [409]
-----------------------------------------------
0.00 0.00 90/107775 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::begin() [514]
0.00 0.00 90/107775 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::end() [513]
0.00 0.00 90/107775 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [518]
0.00 0.00 26820/107775 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator-(long) const [429]
0.00 0.00 80685/107775 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator+(long) const [412]
[410] 0.0 0.00 0.00 107775 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::__normal_iterator(std::pair<User*, double>* const&) [410]
-----------------------------------------------
0.00 0.00 585/84510 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
0.00 0.00 83925/84510 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
[411] 0.0 0.00 0.00 84510 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&) [411]
0.00 0.00 169020/1518053 std::_Rb_tree_node_base*& std::forward<std::_Rb_tree_node_base*&>(std::remove_reference<std::_Rb_tree_node_base*&>::type&) [312]
-----------------------------------------------
0.00 0.00 90/80685 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [166]
0.00 0.00 135/80685 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
0.00 0.00 80460/80685 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [128]
[412] 0.0 0.00 0.00 80685 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator+(long) const [412]
0.00 0.00 80685/107775 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::__normal_iterator(std::pair<User*, double>* const&) [410]
-----------------------------------------------
0.00 0.00 45/80595 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [120]
0.00 0.00 45/80595 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [166]
0.00 0.00 26820/80595 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [128]
0.00 0.00 53685/80595 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [129]
[413] 0.0 0.00 0.00 80595 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::difference_type __gnu_cxx::operator-<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [413]
0.00 0.00 161190/2595870 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::base() const [303]
-----------------------------------------------
0.00 0.00 73266/73266 std::allocator<std::__detail::_Hash_node_base*>::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&) [416]
[414] 0.0 0.00 0.00 73266 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::new_allocator() [414]
-----------------------------------------------
0.00 0.00 73266/73266 std::allocator<std::__detail::_Hash_node_base*>::~allocator() [417]
[415] 0.0 0.00 0.00 73266 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::~new_allocator() [415]
-----------------------------------------------
0.00 0.00 33613/73266 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [84]
0.00 0.00 39653/73266 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_buckets(unsigned long) [280]
[416] 0.0 0.00 0.00 73266 std::allocator<std::__detail::_Hash_node_base*>::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&) [416]
0.00 0.00 73266/73266 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::new_allocator() [414]
-----------------------------------------------
0.00 0.00 33613/73266 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [84]
0.00 0.00 39653/73266 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_buckets(unsigned long) [280]
[417] 0.0 0.00 0.00 73266 std::allocator<std::__detail::_Hash_node_base*>::~allocator() [417]
0.00 0.00 73266/73266 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::~new_allocator() [415]
-----------------------------------------------
0.00 0.00 33613/73266 std::__detail::_Hash_node_base** std::addressof<std::__detail::_Hash_node_base*>(std::__detail::_Hash_node_base*&) [428]
0.00 0.00 39653/73266 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_buckets(unsigned long) [280]
[418] 0.0 0.00 0.00 73266 std::__detail::_Hash_node_base** std::__addressof<std::__detail::_Hash_node_base*>(std::__detail::_Hash_node_base*&) [418]
-----------------------------------------------
0.00 0.00 45/71235 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::begin() [557]
0.00 0.00 45/71235 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::end() [556]
0.00 0.00 135/71235 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [286]
0.00 0.00 17685/71235 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator-(long) const [430]
0.00 0.00 53325/71235 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator+(long) const [420]
[419] 0.0 0.00 0.00 71235 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::__normal_iterator(std::pair<int, double>* const&) [419]
-----------------------------------------------
0.00 0.00 90/53325 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [152]
0.00 0.00 180/53325 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
0.00 0.00 53055/53325 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [122]
[420] 0.0 0.00 0.00 53325 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator+(long) const [420]
0.00 0.00 53325/71235 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::__normal_iterator(std::pair<int, double>* const&) [419]
-----------------------------------------------
0.00 0.00 45/53190 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [99]
0.00 0.00 45/53190 void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [152]
0.00 0.00 17685/53190 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [122]
0.00 0.00 35415/53190 void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [123]
[421] 0.0 0.00 0.00 53190 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::difference_type __gnu_cxx::operator-<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [421]
0.00 0.00 106380/1119195 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::base() const [321]
-----------------------------------------------
0.00 0.00 39653/39653 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::allocate(std::allocator<std::__detail::_Hash_node_base*>&, unsigned long) [425]
[422] 0.0 0.00 0.00 39653 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) [422]
0.00 0.00 39653/39653 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::max_size() const [423]
-----------------------------------------------
0.00 0.00 39653/39653 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) [422]
[423] 0.0 0.00 0.00 39653 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::max_size() const [423]
-----------------------------------------------
0.00 0.00 39653/39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [77]
[424] 0.0 0.00 0.00 39653 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_uses_single_bucket(std::__detail::_Hash_node_base**) const [424]
-----------------------------------------------
0.00 0.00 39653/39653 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_buckets(unsigned long) [280]
[425] 0.0 0.00 0.00 39653 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::allocate(std::allocator<std::__detail::_Hash_node_base*>&, unsigned long) [425]
0.00 0.00 39653/39653 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) [422]
-----------------------------------------------
0.00 0.00 39653/39653 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() [200]
[426] 0.0 0.00 0.00 39653 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>&) [426]
-----------------------------------------------
0.00 0.00 33613/33613 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [84]
[427] 0.0 0.00 0.00 33613 std::pointer_traits<std::__detail::_Hash_node_base**>::pointer_to(std::__detail::_Hash_node_base*&) [427]
0.00 0.00 33613/33613 std::__detail::_Hash_node_base** std::addressof<std::__detail::_Hash_node_base*>(std::__detail::_Hash_node_base*&) [428]
-----------------------------------------------
0.00 0.00 33613/33613 std::pointer_traits<std::__detail::_Hash_node_base**>::pointer_to(std::__detail::_Hash_node_base*&) [427]
[428] 0.0 0.00 0.00 33613 std::__detail::_Hash_node_base** std::addressof<std::__detail::_Hash_node_base*>(std::__detail::_Hash_node_base*&) [428]
0.00 0.00 33613/73266 std::__detail::_Hash_node_base** std::__addressof<std::__detail::_Hash_node_base*>(std::__detail::_Hash_node_base*&) [418]
-----------------------------------------------
0.00 0.00 26820/26820 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [128]
[429] 0.0 0.00 0.00 26820 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator-(long) const [429]
0.00 0.00 26820/107775 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::__normal_iterator(std::pair<User*, double>* const&) [410]
-----------------------------------------------
0.00 0.00 17685/17685 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [122]
[430] 0.0 0.00 0.00 17685 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator-(long) const [430]
0.00 0.00 17685/71235 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::__normal_iterator(std::pair<int, double>* const&) [419]
-----------------------------------------------
0.00 0.00 3706/14824 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_destroy_node(std::_Rb_tree_node<int>*) [472]
0.00 0.00 3706/14824 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_put_node(std::_Rb_tree_node<int>*) [266]
0.00 0.00 3706/14824 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_node() [471]
0.00 0.00 3706/14824 void std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_construct_node<int const&>(std::_Rb_tree_node<int>*, int const&) [182]
[431] 0.0 0.00 0.00 14824 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_Node_allocator() [431]
-----------------------------------------------
0.00 0.00 7412/7412 std::_Rb_tree_node<int>::_M_valptr() [434]
[432] 0.0 0.00 0.00 7412 __gnu_cxx::__aligned_membuf<int>::_M_ptr() [432]
0.00 0.00 7412/7412 __gnu_cxx::__aligned_membuf<int>::_M_addr() [433]
-----------------------------------------------
0.00 0.00 7412/7412 __gnu_cxx::__aligned_membuf<int>::_M_ptr() [432]
[433] 0.0 0.00 0.00 7412 __gnu_cxx::__aligned_membuf<int>::_M_addr() [433]
-----------------------------------------------
0.00 0.00 3706/7412 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_destroy_node(std::_Rb_tree_node<int>*) [472]
0.00 0.00 3706/7412 void std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_construct_node<int const&>(std::_Rb_tree_node<int>*, int const&) [182]
[434] 0.0 0.00 0.00 7412 std::_Rb_tree_node<int>::_M_valptr() [434]
0.00 0.00 7412/7412 __gnu_cxx::__aligned_membuf<int>::_M_ptr() [432]
-----------------------------------------------
0.00 0.00 7412/7412 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<int>*&, std::_Rb_tree_node<int>*&, void>(std::_Rb_tree_node<int>*&, std::_Rb_tree_node<int>*&) [469]
[435] 0.0 0.00 0.00 7412 std::_Rb_tree_node<int>*& std::forward<std::_Rb_tree_node<int>*&>(std::remove_reference<std::_Rb_tree_node<int>*&>::type&) [435]
-----------------------------------------------
0.00 0.00 6040/6040 std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::allocator() [437]
[436] 0.0 0.00 0.00 6040 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::new_allocator() [436]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>::_Hashtable_ebo_helper() [450]
[437] 0.0 0.00 0.00 6040 std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::allocator() [437]
0.00 0.00 6040/6040 __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::new_allocator() [436]
-----------------------------------------------
0.00 0.00 6040/6040 std::hash<int>::hash() [440]
[438] 0.0 0.00 0.00 6040 std::__hash_base<unsigned long, int>::__hash_base() [438]
-----------------------------------------------
0.00 0.00 6040/6040 std::equal_to<int>::equal_to() [457]
[439] 0.0 0.00 0.00 6040 std::binary_function<int, int, bool>::binary_function() [439]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true>::_Hashtable_ebo_helper() [452]
[440] 0.0 0.00 0.00 6040 std::hash<int>::hash() [440]
0.00 0.00 6040/6040 std::__hash_base<unsigned long, int>::__hash_base() [438]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_Hashtable_ebo_helper() [449]
[441] 0.0 0.00 0.00 6040 std::__detail::_Select1st::_Select1st() [441]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Insert<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, false, true>::_Insert() [454]
[442] 0.0 0.00 0.00 6040 std::__detail::_Insert_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Insert_base() [442]
-----------------------------------------------
0.00 0.00 6040/6040 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [221]
[443] 0.0 0.00 0.00 6040 std::__detail::_Rehash_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Rehash_base() [443]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable_base() [445]
[444] 0.0 0.00 0.00 6040 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_Hash_code_base() [444]
0.00 0.00 6040/6040 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_Hashtable_ebo_helper() [449]
0.00 0.00 6040/6040 std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true>::_Hashtable_ebo_helper() [452]
0.00 0.00 6040/6040 std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_Hashtable_ebo_helper() [453]
-----------------------------------------------
0.00 0.00 6040/6040 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [221]
[445] 0.0 0.00 0.00 6040 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable_base() [445]
0.00 0.00 6040/6040 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_Hash_code_base() [444]
0.00 0.00 6040/6040 std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true>::_Hashtable_ebo_helper() [451]
-----------------------------------------------
0.00 0.00 6040/6040 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [221]
[446] 0.0 0.00 0.00 6040 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_Hashtable_alloc() [446]
0.00 0.00 6040/6040 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>::_Hashtable_ebo_helper() [450]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_Hashtable_ebo_helper() [453]
[447] 0.0 0.00 0.00 6040 std::__detail::_Mod_range_hashing::_Mod_range_hashing() [447]
-----------------------------------------------
0.00 0.00 6040/6040 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [221]
[448] 0.0 0.00 0.00 6040 std::__detail::_Prime_rehash_policy::_Prime_rehash_policy(float) [448]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_Hash_code_base() [444]
[449] 0.0 0.00 0.00 6040 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_Hashtable_ebo_helper() [449]
0.00 0.00 6040/6040 std::__detail::_Select1st::_Select1st() [441]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_Hashtable_alloc() [446]
[450] 0.0 0.00 0.00 6040 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>::_Hashtable_ebo_helper() [450]
0.00 0.00 6040/6040 std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::allocator() [437]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable_base() [445]
[451] 0.0 0.00 0.00 6040 std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true>::_Hashtable_ebo_helper() [451]
0.00 0.00 6040/6040 std::equal_to<int>::equal_to() [457]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_Hash_code_base() [444]
[452] 0.0 0.00 0.00 6040 std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true>::_Hashtable_ebo_helper() [452]
0.00 0.00 6040/6040 std::hash<int>::hash() [440]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_Hash_code_base() [444]
[453] 0.0 0.00 0.00 6040 std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_Hashtable_ebo_helper() [453]
0.00 0.00 6040/6040 std::__detail::_Mod_range_hashing::_Mod_range_hashing() [447]
-----------------------------------------------
0.00 0.00 6040/6040 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [221]
[454] 0.0 0.00 0.00 6040 std::__detail::_Insert<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, false, true>::_Insert() [454]
0.00 0.00 6040/6040 std::__detail::_Insert_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Insert_base() [442]
-----------------------------------------------
0.00 0.00 6040/6040 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [221]
[455] 0.0 0.00 0.00 6040 std::__detail::_Equality<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::_Equality() [455]
-----------------------------------------------
0.00 0.00 6040/6040 std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [221]
[456] 0.0 0.00 0.00 6040 std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::_Map_base() [456]
-----------------------------------------------
0.00 0.00 6040/6040 std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true>::_Hashtable_ebo_helper() [451]
[457] 0.0 0.00 0.00 6040 std::equal_to<int>::equal_to() [457]
0.00 0.00 6040/6040 std::binary_function<int, int, bool>::binary_function() [439]
-----------------------------------------------
0.00 0.00 3706/3706 std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::deallocate(std::allocator<std::_Rb_tree_node<int> >&, std::_Rb_tree_node<int>*, unsigned long) [466]
[458] 0.0 0.00 0.00 3706 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::deallocate(std::_Rb_tree_node<int>*, unsigned long) [458]
-----------------------------------------------
0.00 0.00 3706/3706 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__destroy_helper<int>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_destroy<int>(std::allocator<std::_Rb_tree_node<int> >&, int*) [465]
[459] 0.0 0.00 0.00 3706 void __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::destroy<int>(int*) [459]
-----------------------------------------------
0.00 0.00 3706/3706 std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::allocate(std::allocator<std::_Rb_tree_node<int> >&, unsigned long) [468]
[460] 0.0 0.00 0.00 3706 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::allocate(unsigned long, void const*) [460]
0.00 0.00 3706/3706 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::max_size() const [463]
-----------------------------------------------
0.00 0.00 3706/3706 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__construct_helper<int, int const&>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&) [179]
[461] 0.0 0.00 0.00 3706 void __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::construct<int, int const&>(int*, int const&) [461]
0.00 0.00 3706/2360816 int const& std::forward<int const&>(std::remove_reference<int const&>::type&) [304]
0.00 0.00 3706/3687815 operator new(unsigned long, void*) [301]
-----------------------------------------------
0.00 0.00 3706/3706 std::_Rb_tree_node<int>::_Rb_tree_node() [464]
[462] 0.0 0.00 0.00 3706 __gnu_cxx::__aligned_membuf<int>::__aligned_membuf() [462]
-----------------------------------------------
0.00 0.00 3706/3706 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::allocate(unsigned long, void const*) [460]
[463] 0.0 0.00 0.00 3706 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::max_size() const [463]
-----------------------------------------------
0.00 0.00 3706/3706 void std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_construct_node<int const&>(std::_Rb_tree_node<int>*, int const&) [182]
[464] 0.0 0.00 0.00 3706 std::_Rb_tree_node<int>::_Rb_tree_node() [464]
0.00 0.00 3706/440836 std::_Rb_tree_node_base::_Rb_tree_node_base() [355]
0.00 0.00 3706/3706 __gnu_cxx::__aligned_membuf<int>::__aligned_membuf() [462]
-----------------------------------------------
0.00 0.00 3706/3706 void std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::destroy<int>(std::allocator<std::_Rb_tree_node<int> >&, int*) [467]
[465] 0.0 0.00 0.00 3706 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__destroy_helper<int>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_destroy<int>(std::allocator<std::_Rb_tree_node<int> >&, int*) [465]
0.00 0.00 3706/3706 void __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::destroy<int>(int*) [459]
-----------------------------------------------
0.00 0.00 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_put_node(std::_Rb_tree_node<int>*) [266]
[466] 0.0 0.00 0.00 3706 std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::deallocate(std::allocator<std::_Rb_tree_node<int> >&, std::_Rb_tree_node<int>*, unsigned long) [466]
0.00 0.00 3706/3706 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::deallocate(std::_Rb_tree_node<int>*, unsigned long) [458]
-----------------------------------------------
0.00 0.00 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_destroy_node(std::_Rb_tree_node<int>*) [472]
[467] 0.0 0.00 0.00 3706 void std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::destroy<int>(std::allocator<std::_Rb_tree_node<int> >&, int*) [467]
0.00 0.00 3706/3706 std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__destroy_helper<int>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_destroy<int>(std::allocator<std::_Rb_tree_node<int> >&, int*) [465]
-----------------------------------------------
0.00 0.00 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_node() [471]
[468] 0.0 0.00 0.00 3706 std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::allocate(std::allocator<std::_Rb_tree_node<int> >&, unsigned long) [468]
0.00 0.00 3706/3706 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::allocate(unsigned long, void const*) [460]
-----------------------------------------------
0.00 0.00 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&) [79]
[469] 0.0 0.00 0.00 3706 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<int>*&, std::_Rb_tree_node<int>*&, void>(std::_Rb_tree_node<int>*&, std::_Rb_tree_node<int>*&) [469]
0.00 0.00 7412/7412 std::_Rb_tree_node<int>*& std::forward<std::_Rb_tree_node<int>*&>(std::remove_reference<std::_Rb_tree_node<int>*&>::type&) [435]
-----------------------------------------------
0.00 0.00 3706/3706 std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&) [74]
[470] 0.0 0.00 0.00 3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node::_Alloc_node(std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >&) [470]
-----------------------------------------------
0.00 0.00 3706/3706 std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_create_node<int const&>(int const&) [181]
[471] 0.0 0.00 0.00 3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_node() [471]
0.00 0.00 3706/14824 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_Node_allocator() [431]
0.00 0.00 3706/3706 std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::allocate(std::allocator<std::_Rb_tree_node<int> >&, unsigned long) [468]
-----------------------------------------------
0.00 0.00 3706/3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_drop_node(std::_Rb_tree_node<int>*) [267]
[472] 0.0 0.00 0.00 3706 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_destroy_node(std::_Rb_tree_node<int>*) [472]
0.00 0.00 3706/7412 std::_Rb_tree_node<int>::_M_valptr() [434]
0.00 0.00 3706/14824 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_Node_allocator() [431]
0.00 0.00 3706/3706 void std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::destroy<int>(std::allocator<std::_Rb_tree_node<int> >&, int*) [467]
-----------------------------------------------
0.00 0.00 630/3150 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
0.00 0.00 2520/3150 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_check_len(unsigned long, char const*) const [490]
[473] 0.0 0.00 0.00 3150 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::size() const [473]
-----------------------------------------------
0.00 0.00 630/1890 __gnu_cxx::new_allocator<std::pair<User*, double> >::allocate(unsigned long, void const*) [489]
0.00 0.00 1260/1890 unsigned long std::allocator_traits<std::allocator<std::pair<User*, double> > >::_S_max_size<std::allocator<std::pair<User*, double> > const, void>(std::allocator<std::pair<User*, double> > const&, int) [479]
[474] 0.0 0.00 0.00 1890 __gnu_cxx::new_allocator<std::pair<User*, double> >::max_size() const [474]
-----------------------------------------------
0.00 0.00 45/1305 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~vector() [276]
0.00 0.00 1260/1305 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
[475] 0.0 0.00 0.00 1305 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_get_Tp_allocator() [475]
-----------------------------------------------
0.00 0.00 1260/1260 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::max_size() const [477]
[476] 0.0 0.00 0.00 1260 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_get_Tp_allocator() const [476]
-----------------------------------------------
0.00 0.00 1260/1260 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_check_len(unsigned long, char const*) const [490]
[477] 0.0 0.00 0.00 1260 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::max_size() const [477]
0.00 0.00 1260/1260 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_get_Tp_allocator() const [476]
0.00 0.00 1260/1260 std::allocator_traits<std::allocator<std::pair<User*, double> > >::max_size(std::allocator<std::pair<User*, double> > const&) [480]
-----------------------------------------------
0.00 0.00 1260/1260 std::move_iterator<std::pair<User*, double>*> std::__make_move_if_noexcept_iterator<std::pair<User*, double>*, std::move_iterator<std::pair<User*, double>*> >(std::pair<User*, double>*) [481]
[478] 0.0 0.00 0.00 1260 std::move_iterator<std::pair<User*, double>*>::move_iterator(std::pair<User*, double>*) [478]
-----------------------------------------------
0.00 0.00 1260/1260 std::allocator_traits<std::allocator<std::pair<User*, double> > >::max_size(std::allocator<std::pair<User*, double> > const&) [480]
[479] 0.0 0.00 0.00 1260 unsigned long std::allocator_traits<std::allocator<std::pair<User*, double> > >::_S_max_size<std::allocator<std::pair<User*, double> > const, void>(std::allocator<std::pair<User*, double> > const&, int) [479]
0.00 0.00 1260/1890 __gnu_cxx::new_allocator<std::pair<User*, double> >::max_size() const [474]
-----------------------------------------------
0.00 0.00 1260/1260 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::max_size() const [477]
[480] 0.0 0.00 0.00 1260 std::allocator_traits<std::allocator<std::pair<User*, double> > >::max_size(std::allocator<std::pair<User*, double> > const&) [480]
0.00 0.00 1260/1260 unsigned long std::allocator_traits<std::allocator<std::pair<User*, double> > >::_S_max_size<std::allocator<std::pair<User*, double> > const, void>(std::allocator<std::pair<User*, double> > const&, int) [479]
-----------------------------------------------
0.00 0.00 1260/1260 std::pair<User*, double>* std::__uninitialized_move_if_noexcept_a<std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> > >(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [497]
[481] 0.0 0.00 0.00 1260 std::move_iterator<std::pair<User*, double>*> std::__make_move_if_noexcept_iterator<std::pair<User*, double>*, std::move_iterator<std::pair<User*, double>*> >(std::pair<User*, double>*) [481]
0.00 0.00 1260/1260 std::move_iterator<std::pair<User*, double>*>::move_iterator(std::pair<User*, double>*) [478]
-----------------------------------------------
0.00 0.00 990/990 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
[482] 0.0 0.00 0.00 990 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_rightmost() [482]
-----------------------------------------------
0.00 0.00 675/675 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [82]
[483] 0.0 0.00 0.00 675 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::key_comp() const [483]
0.00 0.00 675/675 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::key_comp() const [484]
-----------------------------------------------
0.00 0.00 675/675 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::key_comp() const [483]
[484] 0.0 0.00 0.00 675 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::key_comp() const [484]
-----------------------------------------------
0.00 0.00 45/675 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~_Vector_base() [543]
0.00 0.00 630/675 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
[485] 0.0 0.00 0.00 675 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_deallocate(std::pair<User*, double>*, unsigned long) [485]
0.00 0.00 630/630 std::allocator_traits<std::allocator<std::pair<User*, double> > >::deallocate(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, unsigned long) [492]
-----------------------------------------------
0.00 0.00 675/675 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
[486] 0.0 0.00 0.00 675 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator--() [486]
-----------------------------------------------
0.00 0.00 675/675 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
[487] 0.0 0.00 0.00 675 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_leftmost() [487]
-----------------------------------------------
0.00 0.00 630/630 std::allocator_traits<std::allocator<std::pair<User*, double> > >::deallocate(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, unsigned long) [492]
[488] 0.0 0.00 0.00 630 __gnu_cxx::new_allocator<std::pair<User*, double> >::deallocate(std::pair<User*, double>*, unsigned long) [488]
-----------------------------------------------
0.00 0.00 630/630 std::allocator_traits<std::allocator<std::pair<User*, double> > >::allocate(std::allocator<std::pair<User*, double> >&, unsigned long) [493]
[489] 0.0 0.00 0.00 630 __gnu_cxx::new_allocator<std::pair<User*, double> >::allocate(unsigned long, void const*) [489]
0.00 0.00 630/1890 __gnu_cxx::new_allocator<std::pair<User*, double> >::max_size() const [474]
-----------------------------------------------
0.00 0.00 630/630 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
[490] 0.0 0.00 0.00 630 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_check_len(unsigned long, char const*) const [490]
0.00 0.00 2520/3150 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::size() const [473]
0.00 0.00 1260/1260 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::max_size() const [477]
0.00 0.00 630/630 unsigned long const& std::max<unsigned long>(unsigned long const&, unsigned long const&) [498]
-----------------------------------------------
0.00 0.00 630/630 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
[491] 0.0 0.00 0.00 630 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_allocate(unsigned long) [491]
0.00 0.00 630/630 std::allocator_traits<std::allocator<std::pair<User*, double> > >::allocate(std::allocator<std::pair<User*, double> >&, unsigned long) [493]
-----------------------------------------------
0.00 0.00 630/630 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_deallocate(std::pair<User*, double>*, unsigned long) [485]
[492] 0.0 0.00 0.00 630 std::allocator_traits<std::allocator<std::pair<User*, double> > >::deallocate(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, unsigned long) [492]
0.00 0.00 630/630 __gnu_cxx::new_allocator<std::pair<User*, double> >::deallocate(std::pair<User*, double>*, unsigned long) [488]
-----------------------------------------------
0.00 0.00 630/630 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_allocate(unsigned long) [491]
[493] 0.0 0.00 0.00 630 std::allocator_traits<std::allocator<std::pair<User*, double> > >::allocate(std::allocator<std::pair<User*, double> >&, unsigned long) [493]
0.00 0.00 630/630 __gnu_cxx::new_allocator<std::pair<User*, double> >::allocate(unsigned long, void const*) [489]
-----------------------------------------------
0.00 0.00 630/630 std::pair<User*, double>* std::uninitialized_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [495]
[494] 0.0 0.00 0.00 630 std::pair<User*, double>* std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [494]
0.00 0.00 369225/369225 bool std::operator!=<std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*> const&, std::move_iterator<std::pair<User*, double>*> const&) [357]
0.00 0.00 368595/368595 std::move_iterator<std::pair<User*, double>*>::operator*() const [358]
0.00 0.00 368595/368595 std::pair<User*, double>* std::__addressof<std::pair<User*, double> >(std::pair<User*, double>&) [361]
0.00 0.00 368595/368595 void std::_Construct<std::pair<User*, double>, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>&&) [360]
0.00 0.00 368595/368595 std::move_iterator<std::pair<User*, double>*>::operator++() [359]
-----------------------------------------------
0.00 0.00 630/630 std::pair<User*, double>* std::__uninitialized_copy_a<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*, std::pair<User*, double> >(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [496]
[495] 0.0 0.00 0.00 630 std::pair<User*, double>* std::uninitialized_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [495]
0.00 0.00 630/630 std::pair<User*, double>* std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [494]
-----------------------------------------------
0.00 0.00 630/630 std::pair<User*, double>* std::__uninitialized_move_if_noexcept_a<std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> > >(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [497]
[496] 0.0 0.00 0.00 630 std::pair<User*, double>* std::__uninitialized_copy_a<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*, std::pair<User*, double> >(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [496]
0.00 0.00 630/630 std::pair<User*, double>* std::uninitialized_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [495]
-----------------------------------------------
0.00 0.00 630/630 void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [193]
[497] 0.0 0.00 0.00 630 std::pair<User*, double>* std::__uninitialized_move_if_noexcept_a<std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> > >(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [497]
0.00 0.00 1260/1260 std::move_iterator<std::pair<User*, double>*> std::__make_move_if_noexcept_iterator<std::pair<User*, double>*, std::move_iterator<std::pair<User*, double>*> >(std::pair<User*, double>*) [481]
0.00 0.00 630/630 std::pair<User*, double>* std::__uninitialized_copy_a<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*, std::pair<User*, double> >(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&) [496]
-----------------------------------------------
0.00 0.00 630/630 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_check_len(unsigned long, char const*) const [490]
[498] 0.0 0.00 0.00 630 unsigned long const& std::max<unsigned long>(unsigned long const&, unsigned long const&) [498]
-----------------------------------------------
0.00 0.00 540/540 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&) [89]
[499] 0.0 0.00 0.00 540 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::size() const [499]
-----------------------------------------------
0.00 0.00 450/450 recommend(int, int) [2]
[500] 0.0 0.00 0.00 450 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::operator[](unsigned long) [500]
-----------------------------------------------
0.00 0.00 405/405 std::_Niter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >::iterator_type std::__niter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [502]
[501] 0.0 0.00 0.00 405 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, true>::_S_base(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [501]
0.00 0.00 405/1119195 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::base() const [321]
-----------------------------------------------
0.00 0.00 405/405 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [286]
[502] 0.0 0.00 0.00 405 std::_Niter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >::iterator_type std::__niter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [502]
0.00 0.00 405/405 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, true>::_S_base(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [501]
-----------------------------------------------
0.00 0.00 270/270 std::_Niter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >::iterator_type std::__niter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [506]
[503] 0.0 0.00 0.00 270 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, true>::_S_base(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [503]
0.00 0.00 270/2595870 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::base() const [303]
-----------------------------------------------
0.00 0.00 270/270 std::_Miter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >::iterator_type std::__miter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [505]
[504] 0.0 0.00 0.00 270 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, false>::_S_base(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [504]
-----------------------------------------------
0.00 0.00 270/270 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [284]
[505] 0.0 0.00 0.00 270 std::_Miter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >::iterator_type std::__miter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [505]
0.00 0.00 270/270 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, false>::_S_base(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [504]
-----------------------------------------------
0.00 0.00 270/270 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [518]
[506] 0.0 0.00 0.00 270 std::_Niter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >::iterator_type std::__niter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [506]
0.00 0.00 270/270 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, true>::_S_base(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [503]
-----------------------------------------------
0.00 0.00 180/180 std::_Miter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >::iterator_type std::__miter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [508]
[507] 0.0 0.00 0.00 180 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, false>::_S_base(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [507]
-----------------------------------------------
0.00 0.00 180/180 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [516]
[508] 0.0 0.00 0.00 180 std::_Miter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >::iterator_type std::__miter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [508]
0.00 0.00 180/180 std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, false>::_S_base(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [507]
-----------------------------------------------
0.00 0.00 90/90 std::allocator<std::pair<int, double> >::~allocator() [510]
[509] 0.0 0.00 0.00 90 __gnu_cxx::new_allocator<std::pair<int, double> >::~new_allocator() [509]
-----------------------------------------------
0.00 0.00 45/90 recommend(int, int) [2]
0.00 0.00 45/90 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_impl::~_Vector_impl() [546]
[510] 0.0 0.00 0.00 90 std::allocator<std::pair<int, double> >::~allocator() [510]
0.00 0.00 90/90 __gnu_cxx::new_allocator<std::pair<int, double> >::~new_allocator() [509]
-----------------------------------------------
0.00 0.00 45/90 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~vector() [558]
0.00 0.00 45/90 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_range_initialize<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::forward_iterator_tag) [104]
[511] 0.0 0.00 0.00 90 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_get_Tp_allocator() [511]
-----------------------------------------------
0.00 0.00 90/90 std::pair<User*, double>* std::__copy_move_backward_a<true, std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*) [517]
[512] 0.0 0.00 0.00 90 std::pair<User*, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*) [512]
0.00 0.00 135/1118610 std::remove_reference<std::pair<User*, double>&>::type&& std::move<std::pair<User*, double>&>(std::pair<User*, double>&) [322]
0.00 0.00 135/846900 std::pair<User*, double>::operator=(std::pair<User*, double>&&) [339]
-----------------------------------------------
0.00 0.00 45/90 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
0.00 0.00 45/90 recommend(int, int) [2]
[513] 0.0 0.00 0.00 90 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::end() [513]
0.00 0.00 90/107775 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::__normal_iterator(std::pair<User*, double>* const&) [410]
-----------------------------------------------
0.00 0.00 45/90 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
0.00 0.00 45/90 recommend(int, int) [2]
[514] 0.0 0.00 0.00 90 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::begin() [514]
0.00 0.00 90/107775 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::__normal_iterator(std::pair<User*, double>* const&) [410]
-----------------------------------------------
0.00 0.00 45/90 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin() [552]
0.00 0.00 45/90 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_unique_pos(User* const&) [562]
[515] 0.0 0.00 0.00 90 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin() [515]
0.00 0.00 90/1358955 std::_Rb_tree_iterator<std::pair<User* const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [317]
-----------------------------------------------
0.00 0.00 90/90 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
[516] 0.0 0.00 0.00 90 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [516]
0.00 0.00 180/180 std::_Miter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >::iterator_type std::__miter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [508]
0.00 0.00 90/90 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [518]
-----------------------------------------------
0.00 0.00 90/90 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [518]
[517] 0.0 0.00 0.00 90 std::pair<User*, double>* std::__copy_move_backward_a<true, std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*) [517]
0.00 0.00 90/90 std::pair<User*, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*) [512]
-----------------------------------------------
0.00 0.00 90/90 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [516]
[518] 0.0 0.00 0.00 90 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [518]
0.00 0.00 270/270 std::_Niter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >::iterator_type std::__niter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [506]
0.00 0.00 90/90 std::pair<User*, double>* std::__copy_move_backward_a<true, std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*) [517]
0.00 0.00 90/107775 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::__normal_iterator(std::pair<User*, double>* const&) [410]
-----------------------------------------------
0.00 0.00 45/90 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [120]
0.00 0.00 45/90 void std::__sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [99]
[519] 0.0 0.00 0.00 90 std::__lg(long) [519]
-----------------------------------------------
0.00 0.00 90/90 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<User* const, double> >*&, std::_Rb_tree_node<std::pair<User* const, double> >*&, void>(std::_Rb_tree_node<std::pair<User* const, double> >*&, std::_Rb_tree_node<std::pair<User* const, double> >*&) [555]
[520] 0.0 0.00 0.00 90 std::_Rb_tree_node<std::pair<User* const, double> >*& std::forward<std::_Rb_tree_node<std::pair<User* const, double> >*&>(std::remove_reference<std::_Rb_tree_node<std::pair<User* const, double> >*&>::type&) [520]
-----------------------------------------------
0.00 0.00 90/90 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<int const, double> >*&, std::_Rb_tree_node<std::pair<int const, double> >*&, void>(std::_Rb_tree_node<std::pair<int const, double> >*&, std::_Rb_tree_node<std::pair<int const, double> >*&) [554]
[521] 0.0 0.00 0.00 90 std::_Rb_tree_node<std::pair<int const, double> >*& std::forward<std::_Rb_tree_node<std::pair<int const, double> >*&>(std::remove_reference<std::_Rb_tree_node<std::pair<int const, double> >*&>::type&) [521]
-----------------------------------------------
0.00 0.00 45/45 std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::allocator() [536]
[522] 0.0 0.00 0.00 45 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::new_allocator() [522]
-----------------------------------------------
0.00 0.00 45/45 std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::~allocator() [537]
[523] 0.0 0.00 0.00 45 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::~new_allocator() [523]
-----------------------------------------------
0.00 0.00 45/45 std::allocator<std::pair<User*, double> >::~allocator() [538]
[524] 0.0 0.00 0.00 45 __gnu_cxx::new_allocator<std::pair<User*, double> >::~new_allocator() [524]
-----------------------------------------------
0.00 0.00 45/45 std::allocator_traits<std::allocator<std::pair<int, double> > >::deallocate(std::allocator<std::pair<int, double> >&, std::pair<int, double>*, unsigned long) [550]
[525] 0.0 0.00 0.00 45 __gnu_cxx::new_allocator<std::pair<int, double> >::deallocate(std::pair<int, double>*, unsigned long) [525]
-----------------------------------------------
0.00 0.00 45/45 std::allocator_traits<std::allocator<std::pair<int, double> > >::allocate(std::allocator<std::pair<int, double> >&, unsigned long) [551]
[526] 0.0 0.00 0.00 45 __gnu_cxx::new_allocator<std::pair<int, double> >::allocate(unsigned long, void const*) [526]
0.00 0.00 45/45 __gnu_cxx::new_allocator<std::pair<int, double> >::max_size() const [535]
-----------------------------------------------
0.00 0.00 45/45 std::allocator<std::pair<int, double> >::allocator(std::allocator<std::pair<int, double> > const&) [539]
[527] 0.0 0.00 0.00 45 __gnu_cxx::new_allocator<std::pair<int, double> >::new_allocator(__gnu_cxx::new_allocator<std::pair<int, double> > const&) [527]
-----------------------------------------------
0.00 0.00 45/45 std::allocator<std::pair<int, double> >::allocator() [540]
[528] 0.0 0.00 0.00 45 __gnu_cxx::new_allocator<std::pair<int, double> >::new_allocator() [528]
-----------------------------------------------
0.00 0.00 45/45 __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__iter_comp_iter<more_second<User*, double> >(more_second<User*, double>) [531]
[529] 0.0 0.00 0.00 45 __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::_Iter_comp_iter(more_second<User*, double>) [529]
-----------------------------------------------
0.00 0.00 45/45 __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__iter_comp_iter<more_second<int, double> >(more_second<int, double>) [532]
[530] 0.0 0.00 0.00 45 __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::_Iter_comp_iter(more_second<int, double>) [530]
-----------------------------------------------
0.00 0.00 45/45 void std::sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double> >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double>) [119]
[531] 0.0 0.00 0.00 45 __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__iter_comp_iter<more_second<User*, double> >(more_second<User*, double>) [531]
0.00 0.00 45/45 __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::_Iter_comp_iter(more_second<User*, double>) [529]
-----------------------------------------------
0.00 0.00 45/45 void std::sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double> >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double>) [98]
[532] 0.0 0.00 0.00 45 __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__iter_comp_iter<more_second<int, double> >(more_second<int, double>) [532]
0.00 0.00 45/45 __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::_Iter_comp_iter(more_second<int, double>) [530]
-----------------------------------------------
0.00 0.00 45/45 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [282]
[533] 0.0 0.00 0.00 45 bool __gnu_cxx::operator==<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [533]
0.00 0.00 90/2595870 __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::base() const [303]
-----------------------------------------------
0.00 0.00 45/45 void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [281]
[534] 0.0 0.00 0.00 45 bool __gnu_cxx::operator==<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [534]
0.00 0.00 90/1119195 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::base() const [321]
-----------------------------------------------
0.00 0.00 45/45 __gnu_cxx::new_allocator<std::pair<int, double> >::allocate(unsigned long, void const*) [526]
[535] 0.0 0.00 0.00 45 __gnu_cxx::new_allocator<std::pair<int, double> >::max_size() const [535]
-----------------------------------------------
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::_Rb_tree_impl() [560]
[536] 0.0 0.00 0.00 45 std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::allocator() [536]
0.00 0.00 45/45 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::new_allocator() [522]
-----------------------------------------------
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::~_Rb_tree_impl() [561]
[537] 0.0 0.00 0.00 45 std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::~allocator() [537]
0.00 0.00 45/45 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::~new_allocator() [523]
-----------------------------------------------
0.00 0.00 45/45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_impl::~_Vector_impl() [542]
[538] 0.0 0.00 0.00 45 std::allocator<std::pair<User*, double> >::~allocator() [538]
0.00 0.00 45/45 __gnu_cxx::new_allocator<std::pair<User*, double> >::~new_allocator() [524]
-----------------------------------------------
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_impl::_Vector_impl(std::allocator<std::pair<int, double> > const&) [545]
[539] 0.0 0.00 0.00 45 std::allocator<std::pair<int, double> >::allocator(std::allocator<std::pair<int, double> > const&) [539]
0.00 0.00 45/45 __gnu_cxx::new_allocator<std::pair<int, double> >::new_allocator(__gnu_cxx::new_allocator<std::pair<int, double> > const&) [527]
-----------------------------------------------
0.00 0.00 45/45 recommend(int, int) [2]
[540] 0.0 0.00 0.00 45 std::allocator<std::pair<int, double> >::allocator() [540]
0.00 0.00 45/45 __gnu_cxx::new_allocator<std::pair<int, double> >::new_allocator() [528]
-----------------------------------------------
0.00 0.00 45/45 void std::_Destroy<std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*) [566]
[541] 0.0 0.00 0.00 45 void std::_Destroy_aux<true>::__destroy<std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*) [541]
-----------------------------------------------
0.00 0.00 45/45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~_Vector_base() [543]
[542] 0.0 0.00 0.00 45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_impl::~_Vector_impl() [542]
0.00 0.00 45/45 std::allocator<std::pair<User*, double> >::~allocator() [538]
-----------------------------------------------
0.00 0.00 45/45 std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~vector() [276]
[543] 0.0 0.00 0.00 45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~_Vector_base() [543]
0.00 0.00 45/675 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_deallocate(std::pair<User*, double>*, unsigned long) [485]
0.00 0.00 45/45 std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_impl::~_Vector_impl() [542]
-----------------------------------------------
0.00 0.00 45/45 void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_range_initialize<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::forward_iterator_tag) [104]
[544] 0.0 0.00 0.00 45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_allocate(unsigned long) [544]
0.00 0.00 45/45 std::allocator_traits<std::allocator<std::pair<int, double> > >::allocate(std::allocator<std::pair<int, double> >&, unsigned long) [551]
-----------------------------------------------
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_base(std::allocator<std::pair<int, double> > const&) [548]
[545] 0.0 0.00 0.00 45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_impl::_Vector_impl(std::allocator<std::pair<int, double> > const&) [545]
0.00 0.00 45/45 std::allocator<std::pair<int, double> >::allocator(std::allocator<std::pair<int, double> > const&) [539]
-----------------------------------------------
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~_Vector_base() [549]
[546] 0.0 0.00 0.00 45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_impl::~_Vector_impl() [546]
0.00 0.00 45/90 std::allocator<std::pair<int, double> >::~allocator() [510]
-----------------------------------------------
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~_Vector_base() [549]
[547] 0.0 0.00 0.00 45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_deallocate(std::pair<int, double>*, unsigned long) [547]
0.00 0.00 45/45 std::allocator_traits<std::allocator<std::pair<int, double> > >::deallocate(std::allocator<std::pair<int, double> >&, std::pair<int, double>*, unsigned long) [550]
-----------------------------------------------
0.00 0.00 45/45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::vector<std::_Rb_tree_iterator<std::pair<int const, double> >, void>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::allocator<std::pair<int, double> > const&) [106]
[548] 0.0 0.00 0.00 45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_base(std::allocator<std::pair<int, double> > const&) [548]
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_impl::_Vector_impl(std::allocator<std::pair<int, double> > const&) [545]
-----------------------------------------------
0.00 0.00 45/45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~vector() [558]
[549] 0.0 0.00 0.00 45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~_Vector_base() [549]
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_deallocate(std::pair<int, double>*, unsigned long) [547]
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_impl::~_Vector_impl() [546]
-----------------------------------------------
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_deallocate(std::pair<int, double>*, unsigned long) [547]
[550] 0.0 0.00 0.00 45 std::allocator_traits<std::allocator<std::pair<int, double> > >::deallocate(std::allocator<std::pair<int, double> >&, std::pair<int, double>*, unsigned long) [550]
0.00 0.00 45/45 __gnu_cxx::new_allocator<std::pair<int, double> >::deallocate(std::pair<int, double>*, unsigned long) [525]
-----------------------------------------------
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_allocate(unsigned long) [544]
[551] 0.0 0.00 0.00 45 std::allocator_traits<std::allocator<std::pair<int, double> > >::allocate(std::allocator<std::pair<int, double> >&, unsigned long) [551]
0.00 0.00 45/45 __gnu_cxx::new_allocator<std::pair<int, double> >::allocate(unsigned long, void const*) [526]
-----------------------------------------------
0.00 0.00 45/45 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[552] 0.0 0.00 0.00 45 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin() [552]
0.00 0.00 45/90 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin() [515]
-----------------------------------------------
0.00 0.00 45/45 get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [9]
[553] 0.0 0.00 0.00 45 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::map() [553]
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree() [563]
-----------------------------------------------
0.00 0.00 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_unique_pos(int const&) [287]
[554] 0.0 0.00 0.00 45 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<int const, double> >*&, std::_Rb_tree_node<std::pair<int const, double> >*&, void>(std::_Rb_tree_node<std::pair<int const, double> >*&, std::_Rb_tree_node<std::pair<int const, double> >*&) [554]
0.00 0.00 90/90 std::_Rb_tree_node<std::pair<int const, double> >*& std::forward<std::_Rb_tree_node<std::pair<int const, double> >*&>(std::remove_reference<std::_Rb_tree_node<std::pair<int const, double> >*&>::type&) [521]
-----------------------------------------------
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_unique_pos(User* const&) [562]
[555] 0.0 0.00 0.00 45 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<User* const, double> >*&, std::_Rb_tree_node<std::pair<User* const, double> >*&, void>(std::_Rb_tree_node<std::pair<User* const, double> >*&, std::_Rb_tree_node<std::pair<User* const, double> >*&) [555]
0.00 0.00 90/90 std::_Rb_tree_node<std::pair<User* const, double> >*& std::forward<std::_Rb_tree_node<std::pair<User* const, double> >*&>(std::remove_reference<std::_Rb_tree_node<std::pair<User* const, double> >*&>::type&) [520]
-----------------------------------------------
0.00 0.00 45/45 recommend(int, int) [2]
[556] 0.0 0.00 0.00 45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::end() [556]
0.00 0.00 45/71235 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::__normal_iterator(std::pair<int, double>* const&) [419]
-----------------------------------------------
0.00 0.00 45/45 recommend(int, int) [2]
[557] 0.0 0.00 0.00 45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::begin() [557]
0.00 0.00 45/71235 __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::__normal_iterator(std::pair<int, double>* const&) [419]
-----------------------------------------------
0.00 0.00 45/45 recommend(int, int) [2]
[558] 0.0 0.00 0.00 45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~vector() [558]
0.00 0.00 45/90 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_get_Tp_allocator() [511]
0.00 0.00 45/45 void std::_Destroy<std::pair<int, double>*, std::pair<int, double> >(std::pair<int, double>*, std::pair<int, double>*, std::allocator<std::pair<int, double> >&) [567]
0.00 0.00 45/45 std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~_Vector_base() [549]
-----------------------------------------------
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::_Rb_tree_impl() [560]
[559] 0.0 0.00 0.00 45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::_M_initialize() [559]
-----------------------------------------------
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree() [563]
[560] 0.0 0.00 0.00 45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::_Rb_tree_impl() [560]
0.00 0.00 45/45 std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::allocator() [536]
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::_M_initialize() [559]
-----------------------------------------------
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~_Rb_tree() [208]
[561] 0.0 0.00 0.00 45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::~_Rb_tree_impl() [561]
0.00 0.00 45/45 std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::~allocator() [537]
-----------------------------------------------
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [188]
[562] 0.0 0.00 0.00 45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_unique_pos(User* const&) [562]
0.00 0.00 45/271845 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_begin() [366]
0.00 0.00 45/814725 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_end() [342]
0.00 0.00 45/1358955 std::_Rb_tree_iterator<std::pair<User* const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [317]
0.00 0.00 45/90 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin() [515]
0.00 0.00 45/271800 std::_Rb_tree_iterator<std::pair<User* const, double> >::operator==(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) const [367]
0.00 0.00 45/45 std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<User* const, double> >*&, std::_Rb_tree_node<std::pair<User* const, double> >*&, void>(std::_Rb_tree_node<std::pair<User* const, double> >*&, std::_Rb_tree_node<std::pair<User* const, double> >*&) [555]
-----------------------------------------------
0.00 0.00 45/45 std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::map() [553]
[563] 0.0 0.00 0.00 45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree() [563]
0.00 0.00 45/45 std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::_Rb_tree_impl() [560]
-----------------------------------------------
0.00 0.00 45/45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl() [248]
[564] 0.0 0.00 0.00 45 std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::_M_initialize() [564]
-----------------------------------------------
0.00 0.00 45/45 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >) [136]
[565] 0.0 0.00 0.00 45 std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::iterator_category std::__iterator_category<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> > const&) [565]
-----------------------------------------------
0.00 0.00 45/45 void std::_Destroy<std::pair<int, double>*, std::pair<int, double> >(std::pair<int, double>*, std::pair<int, double>*, std::allocator<std::pair<int, double> >&) [567]
[566] 0.0 0.00 0.00 45 void std::_Destroy<std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*) [566]
0.00 0.00 45/45 void std::_Destroy_aux<true>::__destroy<std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*) [541]
-----------------------------------------------
0.00 0.00 45/45 std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~vector() [558]
[567] 0.0 0.00 0.00 45 void std::_Destroy<std::pair<int, double>*, std::pair<int, double> >(std::pair<int, double>*, std::pair<int, double>*, std::allocator<std::pair<int, double> >&) [567]
0.00 0.00 45/45 void std::_Destroy<std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*) [566]
-----------------------------------------------
0.00 0.00 2/2 CycleTimer::currentSeconds() [251]
[568] 0.0 0.00 0.00 2 CycleTimer::secondsPerTick() [568]
-----------------------------------------------
0.00 0.00 1/1 __libc_csu_init [619]
[569] 0.0 0.00 0.00 1 _GLOBAL__sub_I_users [569]
0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [570]
-----------------------------------------------
0.00 0.00 1/1 _GLOBAL__sub_I_users [569]
[570] 0.0 0.00 0.00 1 __static_initialization_and_destruction_0(int, int) [570]
0.00 0.00 1/1 std::set<int, std::less<int>, std::allocator<int> >::set() [577]
-----------------------------------------------
0.00 0.00 1/1 std::allocator<std::_Rb_tree_node<int> >::allocator() [575]
[571] 0.0 0.00 0.00 1 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::new_allocator() [571]
-----------------------------------------------
0.00 0.00 1/1 std::allocator<std::_Rb_tree_node<int> >::~allocator() [576]
[572] 0.0 0.00 0.00 1 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::~new_allocator() [572]
-----------------------------------------------
0.00 0.00 1/1 main [1]
[573] 0.0 0.00 0.00 1 std::set<int, std::less<int>, std::allocator<int> >::size() const [573]
0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::size() const [574]
-----------------------------------------------
0.00 0.00 1/1 std::set<int, std::less<int>, std::allocator<int> >::size() const [573]
[574] 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::size() const [574]
-----------------------------------------------
0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl() [579]
[575] 0.0 0.00 0.00 1 std::allocator<std::_Rb_tree_node<int> >::allocator() [575]
0.00 0.00 1/1 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::new_allocator() [571]
-----------------------------------------------
0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::~_Rb_tree_impl() [580]
[576] 0.0 0.00 0.00 1 std::allocator<std::_Rb_tree_node<int> >::~allocator() [576]
0.00 0.00 1/1 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::~new_allocator() [572]
-----------------------------------------------
0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [570]
[577] 0.0 0.00 0.00 1 std::set<int, std::less<int>, std::allocator<int> >::set() [577]
0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree() [581]
-----------------------------------------------
0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl() [579]
[578] 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::_M_initialize() [578]
-----------------------------------------------
0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree() [581]
[579] 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl() [579]
0.00 0.00 1/1 std::allocator<std::_Rb_tree_node<int> >::allocator() [575]
0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::_M_initialize() [578]
-----------------------------------------------
0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree() [261]
[580] 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::~_Rb_tree_impl() [580]
0.00 0.00 1/1 std::allocator<std::_Rb_tree_node<int> >::~allocator() [576]
-----------------------------------------------
0.00 0.00 1/1 std::set<int, std::less<int>, std::allocator<int> >::set() [577]
[581] 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree() [581]
0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl() [579]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name so
it is easier to look up where the function is in the table.
% time This is the percentage of the `total' time that was spent
in this function and its children. Note that due to
different viewpoints, functions excluded by options, etc,
these numbers will NOT add up to 100%.
self This is the total amount of time spent in this function.
children This is the total amount of time propagated into this
function by its children.
called This is the number of times the function was called.
If the function called itself recursively, the number
only includes non-recursive calls, and is followed by
a `+' and the number of recursive calls.
name The name of the current function. The index number is
printed after it. If the function is a member of a
cycle, the cycle number is printed between the
function's name and the index number.
For the function's parents, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the function into this parent.
children This is the amount of time that was propagated from
the function's children into this parent.
called This is the number of times this parent called the
function `/' the total number of times the function
was called. Recursive calls to the function are not
included in the number after the `/'.
name This is the name of the parent. The parent's index
number is printed after it. If the parent is a
member of a cycle, the cycle number is printed between
the name and the index number.
If the parents of the function cannot be determined, the word
`<spontaneous>' is printed in the `name' field, and all the other
fields are blank.
For the function's children, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the child into the function.
children This is the amount of time that was propagated from the
child's children to the function.
called This is the number of times the function called
this child `/' the total number of times the child
was called. Recursive calls by the child are not
listed in the number after the `/'.
name This is the name of the child. The child's index
number is printed after it. If the child is a
member of a cycle, the cycle number is printed
between the name and the index number.
If there are any cycles (circles) in the call graph, there is an
entry for the cycle-as-a-whole. This entry shows who called the
cycle (as parents) and the members of the cycle (as children.)
The `+' recursive calls entry shows the number of function calls that
were internal to the cycle, and the calls entry for each member shows,
for that member, how many times it was called from other members of
the cycle.
Copyright (C) 2012 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Index by function name
[569] _GLOBAL__sub_I_users [117] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_bucket_begin(unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [482] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_rightmost()
[570] __static_initialization_and_destruction_0(int, int) [25] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::end() [564] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::_M_initialize()
[11] calc_similarity(User*, User*) [13] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::find(int const&) [248] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl()
[9] get_similar_users(int, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >&, int) [126] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::begin() [63] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree_impl<std::less<int>, true>::~_Rb_tree_impl()
[53] read_file() [72] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) [187] std::_Rb_tree_node<std::pair<int const, double> >* std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
[2] recommend(int, int) [221] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable() [269] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<int const, double> >*)
[250] CycleTimer::currentTicks() [351] std::_Head_base<0ul, User* const&, false>::_M_head(std::_Head_base<0ul, User* const&, false>&) [3] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, double> >*, std::_Rb_tree_node<std::pair<int const, double> >*, int const&)
[251] CycleTimer::currentSeconds() [352] std::_Head_base<0ul, User* const&, false>::_Head_base(User* const&) [60] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<int const, double> >*)
[568] CycleTimer::secondsPerTick() [306] std::_Head_base<0ul, int const&, false>::_M_head(std::_Head_base<0ul, int const&, false>&) [192] void std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<int const, double> >*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
[220] User::User() [307] std::_Head_base<0ul, int const&, false>::_Head_base(int const&) [346] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_Node_allocator()
[232] __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::allocate(unsigned long, void const*) [507] std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, false>::_S_base(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [81] std::_Rb_tree_iterator<std::pair<int const, double> > std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, double> >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
[436] __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::new_allocator() [503] std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, true>::_S_base(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [287] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_unique_pos(int const&)
[149] __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::deallocate(std::__detail::_Hash_node_base**, unsigned long) [504] std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, false>::_S_base(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [89] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, double> >, int const&)
[422] __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) [501] std::_Iter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, true>::_S_base(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [48] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::end()
[414] __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::new_allocator() [138] int const& std::__pair_get<0ul>::__const_get<int const, int>(std::pair<int const, int> const&) [6] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&)
[415] __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::~new_allocator() [137] int const& std::__pair_get<0ul>::__get<int const, int>(std::pair<int const, int>&) [288] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::begin()
[242] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::deallocate(std::_Rb_tree_node<std::pair<User* const, double> >*, unsigned long) [375] std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(User* const&) [115] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_end()
[369] void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::destroy<std::pair<User* const, double> >(std::pair<User* const, double>*) [318] std::_Tuple_impl<0ul, int const&>::_Tuple_impl(int const&) [10] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node<std::pair<int const, double> > const*)
[370] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::allocate(unsigned long, void const*) [353] std::_Tuple_impl<0ul, User* const&>::_M_head(std::_Tuple_impl<0ul, User* const&>&) [45] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_key(std::_Rb_tree_node_base const*)
[272] void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::construct<std::pair<User* const, double>, std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::pair<User* const, double>*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [376] std::_Tuple_impl<0ul, User* const&>::_Tuple_impl(std::_Tuple_impl<0ul, User* const&>&&) [36] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_left(std::_Rb_tree_node_base*)
[522] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::new_allocator() [308] std::_Tuple_impl<0ul, int const&>::_M_head(std::_Tuple_impl<0ul, int const&>&) [121] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_begin()
[523] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::~new_allocator() [319] std::_Tuple_impl<0ul, int const&>::_Tuple_impl(std::_Tuple_impl<0ul, int const&>&&) [47] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, double> >*)
[85] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::deallocate(std::_Rb_tree_node<std::pair<int const, double> >*, unsigned long) [438] std::__hash_base<unsigned long, int>::__hash_base() [28] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_right(std::_Rb_tree_node_base*)
[67] void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::destroy<std::pair<int const, double> >(std::pair<int const, double>*) [201] void std::_Destroy_aux<true>::__destroy<std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*) [15] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_value(std::_Rb_tree_node<std::pair<int const, double> > const*)
[395] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::allocate(unsigned long, void const*) [541] void std::_Destroy_aux<true>::__destroy<std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*) [55] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_S_value(std::_Rb_tree_node_base const*)
[217] void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [491] std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_allocate(unsigned long) [249] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_Rb_tree()
[245] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::new_allocator() [111] std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_impl::_Vector_impl() [39] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::~_Rb_tree()
[61] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::~new_allocator() [542] std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_impl::~_Vector_impl() [172] std::_Rb_tree_iterator<int> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_<int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, int const&, std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node&)
[458] __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::deallocate(std::_Rb_tree_node<int>*, unsigned long) [485] std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_deallocate(std::pair<User*, double>*, unsigned long) [470] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node::_Alloc_node(std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >&)
[459] void __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::destroy<int>(int*) [475] std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_get_Tp_allocator() [471] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_node()
[460] __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::allocate(unsigned long, void const*) [112] std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_Vector_base() [266] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_put_node(std::_Rb_tree_node<int>*)
[461] void __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::construct<int, int const&>(int*, int const&) [543] std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~_Vector_base() [267] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_drop_node(std::_Rb_tree_node<int>*)
[571] __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::new_allocator() [544] std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_allocate(unsigned long) [578] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::_M_initialize()
[572] __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::~new_allocator() [545] std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_impl::_Vector_impl(std::allocator<std::pair<int, double> > const&) [579] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::_Rb_tree_impl()
[216] void __gnu_cxx::new_allocator<std::pair<int const, int> >::construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [546] std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_impl::~_Vector_impl() [580] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, true>::~_Rb_tree_impl()
[326] __gnu_cxx::new_allocator<std::pair<int const, int> >::new_allocator() [547] std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_deallocate(std::pair<int, double>*, unsigned long) [181] std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_create_node<int const&>(int const&)
[327] __gnu_cxx::new_allocator<std::pair<int const, int> >::~new_allocator() [511] std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_get_Tp_allocator() [472] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_destroy_node(std::_Rb_tree_node<int>*)
[488] __gnu_cxx::new_allocator<std::pair<User*, double> >::deallocate(std::pair<User*, double>*, unsigned long) [548] std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_Vector_base(std::allocator<std::pair<int, double> > const&) [74] std::pair<std::_Rb_tree_iterator<int>, bool> std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique<int const&>(int const&)
[489] __gnu_cxx::new_allocator<std::pair<User*, double> >::allocate(unsigned long, void const*) [549] std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~_Vector_base() [182] void std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_construct_node<int const&>(std::_Rb_tree_node<int>*, int const&)
[371] void __gnu_cxx::new_allocator<std::pair<User*, double> >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::pair<User*, double>*, std::pair<User*, double> const&) [316] std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() [431] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_Node_allocator()
[109] __gnu_cxx::new_allocator<std::pair<User*, double> >::new_allocator() [377] std::_Rb_tree_node<std::pair<User* const, double> >::_Rb_tree_node() [79] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_get_insert_unique_pos(int const&)
[524] __gnu_cxx::new_allocator<std::pair<User*, double> >::~new_allocator() [58] std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() [275] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::begin()
[525] __gnu_cxx::new_allocator<std::pair<int, double> >::deallocate(std::pair<int, double>*, unsigned long) [398] std::_Rb_tree_node<std::pair<int const, double> >::_Rb_tree_node() [324] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_end()
[526] __gnu_cxx::new_allocator<std::pair<int, double> >::allocate(unsigned long, void const*) [434] std::_Rb_tree_node<int>::_M_valptr() [134] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node<int> const*)
[527] __gnu_cxx::new_allocator<std::pair<int, double> >::new_allocator(__gnu_cxx::new_allocator<std::pair<int, double> > const&) [464] std::_Rb_tree_node<int>::_Rb_tree_node() [258] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_key(std::_Rb_tree_node_base const*)
[528] __gnu_cxx::new_allocator<std::pair<int, double> >::new_allocator() [478] std::move_iterator<std::pair<User*, double>*>::move_iterator(std::pair<User*, double>*) [225] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_left(std::_Rb_tree_node_base*)
[509] __gnu_cxx::new_allocator<std::pair<int, double> >::~new_allocator() [359] std::move_iterator<std::pair<User*, double>*>::operator++() [325] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_begin()
[43] __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_ptr() [23] std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::end() [260] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*)
[70] __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_addr() [12] std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::find(int const&) [299] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_right(std::_Rb_tree_node_base*)
[233] __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::__aligned_buffer() [116] std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::begin() [142] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_value(std::_Rb_tree_node<int> const*)
[314] __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_ptr() [222] std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::unordered_map() [268] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_S_value(std::_Rb_tree_node_base const*)
[315] __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_addr() [34] std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::operator[](int const&) [581] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree()
[372] __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::__aligned_membuf() [427] std::pointer_traits<std::__detail::_Hash_node_base**>::pointer_to(std::__detail::_Hash_node_base*&) [261] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree()
[83] __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_ptr() [234] std::aligned_storage<8ul, 4ul>::aligned_storage() [164] std::__detail::_Hash_node<std::pair<int const, int>, false>::_Hash_node()
[132] __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_addr() [439] std::binary_function<int, int, bool>::binary_function() [441] std::__detail::_Select1st::_Select1st()
[396] __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::__aligned_membuf() [235] std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::allocate(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >&, unsigned long) [442] std::__detail::_Insert_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Insert_base()
[432] __gnu_cxx::__aligned_membuf<int>::_M_ptr() [118] std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::deallocate(std::allocator<std::__detail::_Hash_node_base*>&, std::__detail::_Hash_node_base**, unsigned long) [443] std::__detail::_Rehash_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Rehash_base()
[433] __gnu_cxx::__aligned_membuf<int>::_M_addr() [425] std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::allocate(std::allocator<std::__detail::_Hash_node_base*>&, unsigned long) [30] std::__detail::_Equal_helper<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, unsigned long, false>::_S_equals(std::equal_to<int> const&, std::__detail::_Select1st const&, int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*)
[462] __gnu_cxx::__aligned_membuf<int>::__aligned_membuf() [378] std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::__destroy_helper<std::pair<User* const, double> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::_S_destroy<std::pair<User* const, double> >(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::pair<User* const, double>*) [33] std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::_Node_iterator(std::__detail::_Hash_node<std::pair<int const, int>, false>*)
[410] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::__normal_iterator(std::pair<User*, double>* const&) [243] std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::_Rb_tree_node<std::pair<User* const, double> >*, unsigned long) [41] std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator++()
[305] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator--() [259] _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE12_S_constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEENSt9enable_ifIXsrSt6__and_IINS8_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS7_PSK_DpOSL_ [200] std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract()
[311] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator++() [379] void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::destroy<std::pair<User* const, double> >(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, std::pair<User* const, double>*) [444] std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_Hash_code_base()
[419] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::__normal_iterator(std::pair<int, double>* const&) [380] std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >&, unsigned long) [176] std::__detail::_Hash_node_base::_Hash_node_base()
[197] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator--() [256] _ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKP4UserdEEEE9constructIS5_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESD_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS7_PT_DpOSH_ [445] std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable_base()
[253] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator++() [65] std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__destroy_helper<std::pair<int const, double> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_destroy<std::pair<int const, double> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*) [130] std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&)
[391] __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >::_Val_comp_iter(more_second<User*, double>) [86] std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::_Rb_tree_node<std::pair<int const, double> >*, unsigned long) [228] std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_node_allocator()
[194] bool __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >::operator()<std::pair<User*, double>, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(std::pair<User*, double>&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [214] std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::__construct_helper<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::_S_construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [280] std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_allocate_buckets(unsigned long)
[406] __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >::_Val_comp_iter(more_second<int, double>) [66] void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::destroy<std::pair<int const, double> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*) [84] std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long)
[257] bool __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >::operator()<std::pair<int, double>, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(std::pair<int, double>&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [399] std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, unsigned long) [446] std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > >::_Hashtable_alloc()
[529] __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::_Iter_comp_iter(more_second<User*, double>) [211] decltype (_S_construct({parm#1}, {parm#2}, (forward<std::piecewise_construct_t const&>)({parm#3}), (forward<std::tuple<int const&> >)({parm#3}), (forward<std::tuple<> >)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, double> > > >::construct<std::pair<int const, double>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >&, std::pair<int const, double>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [447] std::__detail::_Mod_range_hashing::_Mod_range_hashing()
[151] bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >) [465] std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__destroy_helper<int>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_destroy<int>(std::allocator<std::_Rb_tree_node<int> >&, int*) [46] std::__detail::_Node_iterator_base<std::pair<int const, int>, false>::_M_incr()
[530] __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::_Iter_comp_iter(more_second<int, double>) [466] std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::deallocate(std::allocator<std::_Rb_tree_node<int> >&, std::_Rb_tree_node<int>*, unsigned long) [44] std::__detail::_Node_iterator_base<std::pair<int const, int>, false>::_Node_iterator_base(std::__detail::_Hash_node<std::pair<int const, int>, false>*)
[170] bool __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >::operator()<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >) [179] std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::__construct_helper<int, int const&>::type>::value, void>::type std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::_S_construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&) [448] std::__detail::_Prime_rehash_policy::_Prime_rehash_policy(float)
[392] __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<User*, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >) [467] void std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::destroy<int>(std::allocator<std::_Rb_tree_node<int> >&, int*) [52] std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v()
[407] __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__val_comp_iter<more_second<int, double> >(__gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >) [468] std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::allocate(std::allocator<std::_Rb_tree_node<int> >&, unsigned long) [37] std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr()
[531] __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > __gnu_cxx::__ops::__iter_comp_iter<more_second<User*, double> >(more_second<User*, double>) [180] decltype (_S_construct({parm#1}, {parm#2}, (forward<int const&>)({parm#3}))) std::allocator_traits<std::allocator<std::_Rb_tree_node<int> > >::construct<int, int const&>(std::allocator<std::_Rb_tree_node<int> >&, int*, int const&) [165] std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_Hash_node_value_base()
[532] __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > __gnu_cxx::__ops::__iter_comp_iter<more_second<int, double> >(more_second<int, double>) [205] std::enable_if<std::__and_<std::allocator_traits<std::allocator<std::pair<int const, int> > >::__construct_helper<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >::type>::value, void>::type std::allocator_traits<std::allocator<std::pair<int const, int> > >::_S_construct<std::pair<int const, int>, std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::allocator<std::pair<int const, int> >&, std::pair<int const, int>*, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&) [426] std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>&)
[533] bool __gnu_cxx::operator==<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [202] _ZNSt16allocator_traitsISaISt4pairIKiiEEE9constructIS2_IRKSt21piecewise_construct_tSt5tupleIIRS1_EES9_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOSD_ [101] std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true> const&)
[534] bool __gnu_cxx::operator==<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [492] std::allocator_traits<std::allocator<std::pair<User*, double> > >::deallocate(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, unsigned long) [449] std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_Hashtable_ebo_helper()
[345] bool __gnu_cxx::operator< <std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [479] unsigned long std::allocator_traits<std::allocator<std::pair<User*, double> > >::_S_max_size<std::allocator<std::pair<User*, double> > const, void>(std::allocator<std::pair<User*, double> > const&, int) [309] std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>&)
[241] bool __gnu_cxx::operator< <std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [381] _ZNSt16allocator_traitsISaISt4pairIP4UserdEEE12_S_constructIS3_IRKS3_EEENSt9enable_ifIXsrSt6__and_IINS5_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS4_PSC_DpOSD_ [450] std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >, true>::_Hashtable_ebo_helper()
[413] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::difference_type __gnu_cxx::operator-<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [493] std::allocator_traits<std::allocator<std::pair<User*, double> > >::allocate(std::allocator<std::pair<User*, double> >&, unsigned long) [127] std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true> const&)
[421] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::difference_type __gnu_cxx::operator-<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [480] std::allocator_traits<std::allocator<std::pair<User*, double> > >::max_size(std::allocator<std::pair<User*, double> > const&) [451] std::__detail::_Hashtable_ebo_helper<0, std::equal_to<int>, true>::_Hashtable_ebo_helper()
[199] bool __gnu_cxx::operator!=<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > const&) [244] decltype (_S_construct({parm#1}, {parm#2}, (forward<std::pair<User*, double> const&>)({parm#3}))) std::allocator_traits<std::allocator<std::pair<User*, double> > >::construct<std::pair<User*, double>, std::pair<User*, double> const&>(std::allocator<std::pair<User*, double> >&, std::pair<User*, double>*, std::pair<User*, double> const&) [108] std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true> const&)
[394] bool __gnu_cxx::operator!=<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > const&) [550] std::allocator_traits<std::allocator<std::pair<int, double> > >::deallocate(std::allocator<std::pair<int, double> >&, std::pair<int, double>*, unsigned long) [452] std::__detail::_Hashtable_ebo_helper<1, std::hash<int>, true>::_Hashtable_ebo_helper()
[174] more_second<User*, double>::operator()(std::pair<User*, double> const&, std::pair<User*, double> const&) const [551] std::allocator_traits<std::allocator<std::pair<int, double> > >::allocate(std::allocator<std::pair<int, double> >&, unsigned long) [103] std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_S_cget(std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true> const&)
[227] more_second<int, double>::operator()(std::pair<int, double> const&, std::pair<int, double> const&) const [317] std::_Rb_tree_iterator<std::pair<User* const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [453] std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_Hashtable_ebo_helper()
[328] __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::max_size() const [486] std::_Rb_tree_iterator<std::pair<User* const, double> >::operator--() [454] std::__detail::_Insert<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, false, true>::_Insert()
[423] __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::max_size() const [382] std::_Rb_tree_iterator<std::pair<User* const, double> >::operator++() [455] std::__detail::_Equality<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::_Equality()
[373] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::max_size() const [56] std::_Rb_tree_iterator<std::pair<int const, double> >::_Rb_tree_iterator(std::_Rb_tree_node_base*) [456] std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::_Map_base()
[397] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, double> > >::max_size() const [409] std::_Rb_tree_iterator<std::pair<int const, double> >::operator--() [35] std::__detail::_Map_base<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](int const&)
[463] __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::max_size() const [114] std::_Rb_tree_iterator<std::pair<int const, double> >::operator++() [90] bool std::__detail::operator==<std::pair<int const, int>, false>(std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&, std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&)
[474] __gnu_cxx::new_allocator<std::pair<User*, double> >::max_size() const [226] std::_Rb_tree_iterator<int>::_Rb_tree_iterator(std::_Rb_tree_node_base*) [42] bool std::__detail::operator!=<std::pair<int const, int>, false>(std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&, std::__detail::_Node_iterator_base<std::pair<int const, int>, false> const&)
[535] __gnu_cxx::new_allocator<std::pair<int, double> >::max_size() const [348] std::_Rb_tree_iterator<int>::operator--() [457] std::equal_to<int>::equal_to()
[133] __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_ptr() const [355] std::_Rb_tree_node_base::_Rb_tree_node_base() [360] void std::_Construct<std::pair<User*, double>, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>&&)
[154] __gnu_cxx::__aligned_buffer<std::pair<int const, int> >::_M_addr() const [512] std::pair<User*, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*) [403] void std::_Construct<std::pair<int, double>, std::pair<int const, double>&>(std::pair<int, double>*, std::pair<int const, double>&)
[297] __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_ptr() const [283] std::pair<int, double>* std::__copy_move_backward<true, false, std::random_access_iterator_tag>::__copy_move_b<std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*) [135] std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::__distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::input_iterator_tag)
[298] __gnu_cxx::__aligned_membuf<std::pair<User* const, double> >::_M_addr() const [494] std::pair<User*, double>* std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*) [334] std::__detail::_Hash_node<std::pair<int const, int>, false>* std::__addressof<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::__detail::_Hash_node<std::pair<int const, int>, false>&)
[19] __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_ptr() const [139] std::pair<int, double>* std::__uninitialized_copy<false>::__uninit_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*) [418] std::__detail::_Hash_node_base** std::__addressof<std::__detail::_Hash_node_base*>(std::__detail::_Hash_node_base*&)
[32] __gnu_cxx::__aligned_membuf<std::pair<int const, double> >::_M_addr() const [265] std::_Rb_tree_const_iterator<std::pair<User* const, double> >::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) [361] std::pair<User*, double>* std::__addressof<std::pair<User*, double> >(std::pair<User*, double>&)
[173] __gnu_cxx::__aligned_membuf<int>::_M_ptr() const [400] std::_Rb_tree_const_iterator<std::pair<int const, double> >::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<int const, double> > const&) [404] std::pair<int, double>* std::__addressof<std::pair<int, double> >(std::pair<int, double>&)
[195] __gnu_cxx::__aligned_membuf<int>::_M_addr() const [331] std::_Rb_tree_const_iterator<int>::_Rb_tree_const_iterator(std::_Rb_tree_iterator<int> const&) [388] User* const& std::__get_helper<0ul, User* const&>(std::_Tuple_impl<0ul, User* const&>&)
[303] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::base() const [93] std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&) [229] int const& std::__get_helper<0ul, int const&>(std::_Tuple_impl<0ul, int const&>&)
[155] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator*() const [238] std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end() [508] std::_Miter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >::iterator_type std::__miter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
[429] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator-(long) const [552] std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin() [505] std::_Miter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >::iterator_type std::__miter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
[412] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >::operator+(long) const [553] std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::map() [506] std::_Niter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >::iterator_type std::__niter_base<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
[321] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::base() const [206] std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~map() [502] std::_Niter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >::iterator_type std::__niter_base<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
[169] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator*() const [82] std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::operator[](User* const&) [516] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
[430] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator-(long) const [7] std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&) [284] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::move_backward<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
[420] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >::operator+(long) const [50] std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::end() [282] void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
[16] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_node(unsigned long, int const&, unsigned long) const [5] std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::find(int const&) [281] void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
[21] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [289] std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::begin() [129] void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
[26] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_bucket_index(int const&, unsigned long) const [247] std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::map() [123] void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
[17] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_find_before_node(unsigned long, int const&, unsigned long) const [38] std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::~map() [495] std::pair<User*, double>* std::uninitialized_copy<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*)
[424] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_uses_single_bucket(std::__detail::_Hash_node_base**) const [4] std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::operator[](int const&) [140] std::pair<int, double>* std::uninitialized_copy<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*)
[163] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::size() const [73] std::set<int, std::less<int>, std::allocator<int> >::insert(int const&) [565] std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::iterator_category std::__iterator_category<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> > const&)
[148] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_begin() const [577] std::set<int, std::less<int>, std::allocator<int> >::set() [131] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
[161] std::_Select1st<std::pair<User* const, double> >::operator()(std::pair<User* const, double> const&) const [440] std::hash<int>::hash() [125] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
[24] std::_Select1st<std::pair<int const, double> >::operator()(std::pair<int const, double> const&) const [383] std::pair<User* const, double>::pair<User* const&, 0ul>(std::tuple<User* const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [517] std::pair<User*, double>* std::__copy_move_backward_a<true, std::pair<User*, double>*, std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*)
[476] std::_Vector_base<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_get_Tp_allocator() const [384] std::pair<User* const, double>::pair<User* const&>(std::piecewise_construct_t, std::tuple<User* const&>, std::tuple<>) [285] std::pair<int, double>* std::__copy_move_backward_a<true, std::pair<int, double>*, std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*, std::pair<int, double>*)
[224] std::_Rb_tree_node<std::pair<User* const, double> >::_M_valptr() const [218] std::pair<int const, double>::pair<int const&>(std::piecewise_construct_t, std::tuple<int const&>, std::tuple<>) [166] void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
[18] std::_Rb_tree_node<std::pair<int const, double> >::_M_valptr() const [277] std::pair<int const, double>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [152] void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
[147] std::_Rb_tree_node<int>::_M_valptr() const [254] std::pair<int const, int>::pair<int const&, 0ul>(std::tuple<int const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) [271] void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
[344] std::move_iterator<std::pair<User*, double>*>::base() const [255] std::pair<int const, int>::pair<int const&>(std::piecewise_construct_t, std::tuple<int const&>, std::tuple<>) [270] void std::__move_median_to_first<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
[358] std::move_iterator<std::pair<User*, double>*>::operator*() const [184] std::pair<User*, double>::swap(std::pair<User*, double>&) [496] std::pair<User*, double>* std::__uninitialized_copy_a<std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*, std::pair<User*, double> >(std::move_iterator<std::pair<User*, double>*>, std::move_iterator<std::pair<User*, double>*>, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&)
[156] std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >::size() const [385] std::pair<User*, double>::pair<double&, void>(User* const&, double&) [141] std::pair<int, double>* std::__uninitialized_copy_a<std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*, std::pair<int, double> >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::pair<int, double>*, std::allocator<std::pair<int, double> >&)
[365] std::_Rb_tree_iterator<std::pair<User* const, double> >::operator*() const [339] std::pair<User*, double>::operator=(std::pair<User*, double>&&) [518] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
[367] std::_Rb_tree_iterator<std::pair<User* const, double> >::operator==(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) const [554] std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<int const, double> >*&, std::_Rb_tree_node<std::pair<int const, double> >*&, void>(std::_Rb_tree_node<std::pair<int const, double> >*&, std::_Rb_tree_node<std::pair<int const, double> >*&) [286] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__copy_move_backward_a2<true, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
[368] std::_Rb_tree_iterator<std::pair<User* const, double> >::operator!=(std::_Rb_tree_iterator<std::pair<User* const, double> > const&) const [411] std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&) [186] void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<User*, double> >)
[350] std::_Rb_tree_iterator<std::pair<User* const, double> >::operator->() const [236] std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base*&, std::_Rb_tree_node_base* const&) [158] void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Val_comp_iter<more_second<int, double> >)
[40] std::_Rb_tree_iterator<std::pair<int const, double> >::operator*() const [555] std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<std::pair<User* const, double> >*&, std::_Rb_tree_node<std::pair<User* const, double> >*&, void>(std::_Rb_tree_node<std::pair<User* const, double> >*&, std::_Rb_tree_node<std::pair<User* const, double> >*&) [167] void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
[59] std::_Rb_tree_iterator<std::pair<int const, double> >::operator==(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const [469] std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node<int>*&, std::_Rb_tree_node<int>*&, void>(std::_Rb_tree_node<int>*&, std::_Rb_tree_node<int>*&) [153] void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
[91] std::_Rb_tree_iterator<std::pair<int const, double> >::operator!=(std::_Rb_tree_iterator<std::pair<int const, double> > const&) const [363] std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>::pair<std::_Rb_tree_node_base*&, void>(std::_Rb_tree_node_base* const&, std::_Rb_tree_node_base*&) [128] __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
[347] std::_Rb_tree_iterator<int>::operator==(std::_Rb_tree_iterator<int> const&) const [332] std::pair<std::_Rb_tree_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>, bool, void>(std::_Rb_tree_iterator<int>&&, bool&&) [122] __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
[374] std::_Rb_tree_const_iterator<std::pair<User* const, double> >::_M_const_cast() const [333] std::pair<std::_Rb_tree_const_iterator<int>, bool>::pair<std::_Rb_tree_iterator<int>&, bool&, void>(std::_Rb_tree_iterator<int>&, bool&) [481] std::move_iterator<std::pair<User*, double>*> std::__make_move_if_noexcept_iterator<std::pair<User*, double>*, std::move_iterator<std::pair<User*, double>*> >(std::pair<User*, double>*)
[278] std::_Rb_tree_const_iterator<std::pair<int const, double> >::_M_const_cast() const [159] std::pair<int, double>::swap(std::pair<int, double>&) [497] std::pair<User*, double>* std::__uninitialized_move_if_noexcept_a<std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> > >(std::pair<User*, double>*, std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&)
[483] std::map<User*, double, std::less<User*>, std::allocator<std::pair<User* const, double> > >::key_comp() const [401] std::pair<int, double>::pair<int const, double, void>(std::pair<int const, double> const&) [230] std::tuple_element<0ul, std::tuple<int const&> >::type& std::get<0ul, int const&>(std::tuple<int const&>&)
[95] std::map<int, double, std::less<int>, std::allocator<std::pair<int const, double> > >::key_comp() const [198] std::pair<int, double>::operator=(std::pair<int, double>&&) [389] std::tuple_element<0ul, std::tuple<User* const&> >::type& std::get<0ul, User* const&>(std::tuple<User* const&>&)
[573] std::set<int, std::less<int>, std::allocator<int> >::size() const [162] std::tuple<int const&>::tuple(int const&) [94] std::tuple_element<0ul, std::pair<int const, int> >::type const& std::get<0ul, int const, int>(std::pair<int const, int> const&)
[102] std::hash<int>::operator()(int) const [320] std::tuple<int const&>::tuple(std::tuple<int const&>&&) [107] std::tuple_element<0ul, std::pair<int const, int> >::type& std::get<0ul, int const, int>(std::pair<int const, int>&)
[144] std::less<User*>::operator()(User* const&, User* const&) const [386] std::tuple<User* const&>::tuple(std::tuple<User* const&>&&) [498] unsigned long const& std::max<unsigned long>(unsigned long const&, unsigned long const&)
[14] std::less<int>::operator()(int const&, int const&) const [387] std::tuple<User* const&>::tuple(User* const&) [519] std::__lg(long)
[490] std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_check_len(unsigned long, char const*) const [193] void std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::_M_emplace_back_aux<std::pair<User*, double> const&>(std::pair<User*, double> const&) [310] std::remove_reference<User*&>::type&& std::move<User*&>(User*&)
[473] std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::size() const [513] std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::end() [322] std::remove_reference<std::pair<User*, double>&>::type&& std::move<std::pair<User*, double>&>(std::pair<User*, double>&)
[477] std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::max_size() const [514] std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::begin() [343] std::remove_reference<std::pair<int, double>&>::type&& std::move<std::pair<int, double>&>(std::pair<int, double>&)
[393] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::size() const [171] std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::push_back(std::pair<User*, double> const&) [302] std::remove_reference<double&>::type&& std::move<double&>(double&)
[484] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::key_comp() const [113] std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::vector() [323] std::remove_reference<int&>::type&& std::move<int&>(int&)
[499] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::size() const [276] std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > >::~vector() [119] void std::sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double> >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, more_second<User*, double>)
[143] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::key_comp() const [104] void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_range_initialize<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::forward_iterator_tag) [98] void std::sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double> >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, more_second<int, double>)
[178] std::_Rb_tree_node<int>* std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Alloc_node::operator()<int const&>(int const&) const [105] void std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::_M_initialize_dispatch<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::__false_type) [237] void std::swap<User*>(User*&, User*&)
[574] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::size() const [556] std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::end() [185] void std::swap<User*, double>(std::pair<User*, double>&, std::pair<User*, double>&)
[69] std::__detail::_Hash_node<std::pair<int const, int>, false>::_M_next() const [557] std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::begin() [175] void std::swap<double>(double&, double&)
[68] decltype ((get<0>)((forward<std::pair<int const, int> const&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int> const&>(std::pair<int const, int> const&) const [106] std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::vector<std::_Rb_tree_iterator<std::pair<int const, double> >, void>(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >, std::allocator<std::pair<int, double> > const&) [177] void std::swap<int>(int&, int&)
[57] decltype ((get<0>)((forward<std::pair<int const, int>&>)({parm#1}))) std::__detail::_Select1st::operator()<std::pair<int const, int>&>(std::pair<int const, int>&) const [558] std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::~vector() [160] void std::swap<int, double>(std::pair<int, double>&, std::pair<int, double>&)
[29] std::__detail::_Node_iterator<std::pair<int const, int>, false, false>::operator->() const [500] std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > >::operator[](unsigned long) [120] void std::__sort<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<User*, double> >)
[75] std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() const [273] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_node() [99] void std::__sort<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__ops::_Iter_comp_iter<more_second<int, double> >)
[51] std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_hash_code(int const&) const [487] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_leftmost() [340] User*&& std::forward<User*>(std::remove_reference<User*>::type&)
[329] std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_store_code(std::__detail::_Hash_node<std::pair<int const, int>, false>*, unsigned long) const [215] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [354] User* const& std::forward<User* const&>(std::remove_reference<User* const&>::type&)
[22] std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<int const, int>, false> const*, unsigned long) const [96] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::lower_bound(User* const&) [189] std::piecewise_construct_t const& std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type&)
[31] std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(int const&, unsigned long, unsigned long) const [209] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [150] std::pair<int const, int> const& std::forward<std::pair<int const, int> const&>(std::remove_reference<std::pair<int const, int> const&>::type&)
[64] std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h1() const [240] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_rightmost() [341] std::pair<User*, double> const& std::forward<std::pair<User*, double> const&>(std::remove_reference<std::pair<User*, double> const&>::type&)
[76] std::__detail::_Hash_code_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_h2() const [559] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::_M_initialize() [304] int const& std::forward<int const&>(std::remove_reference<int const&>::type&)
[92] std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_eq() const [560] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::_Rb_tree_impl() [520] std::_Rb_tree_node<std::pair<User* const, double> >*& std::forward<std::_Rb_tree_node<std::pair<User* const, double> >*&>(std::remove_reference<std::_Rb_tree_node<std::pair<User* const, double> >*&>::type&)
[20] std::__detail::_Hashtable_base<int, std::pair<int const, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >::_M_equals(int const&, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) const [561] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree_impl<std::less<User*>, true>::~_Rb_tree_impl() [521] std::_Rb_tree_node<std::pair<int const, double> >*& std::forward<std::_Rb_tree_node<std::pair<int const, double> >*&>(std::remove_reference<std::_Rb_tree_node<std::pair<int const, double> >*&>::type&)
[27] std::__detail::_Mod_range_hashing::operator()(unsigned long, unsigned long) const [204] std::_Rb_tree_node<std::pair<User* const, double> >* std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [435] std::_Rb_tree_node<int>*& std::forward<std::_Rb_tree_node<int>*&>(std::remove_reference<std::_Rb_tree_node<int>*&>::type&)
[330] std::__detail::_Prime_rehash_policy::_M_state() const [213] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<User* const, double> >*) [312] std::_Rb_tree_node_base*& std::forward<std::_Rb_tree_node_base*&>(std::remove_reference<std::_Rb_tree_node_base*&>::type&)
[80] std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_v() const [97] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<User* const, double> >*, std::_Rb_tree_node<std::pair<User* const, double> >*, User* const&) [335] std::_Rb_tree_iterator<int>& std::forward<std::_Rb_tree_iterator<int>&>(std::remove_reference<std::_Rb_tree_iterator<int>&>::type&)
[100] std::__detail::_Hash_node_value_base<std::pair<int const, int> >::_M_valptr() const [274] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<User* const, double> >*) [405] std::pair<int const, double>& std::forward<std::pair<int const, double>&>(std::remove_reference<std::pair<int const, double>&>::type&)
[88] std::equal_to<int>::operator()(int const&, int const&) const [212] void std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<User* const, double> >*, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [124] std::pair<int const, int>& std::forward<std::pair<int const, int>&>(std::remove_reference<std::pair<int const, int>&>::type&)
[223] std::_Identity<int>::operator()(int const&) const [231] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_Node_allocator() [336] bool& std::forward<bool&>(std::remove_reference<bool&>::type&)
[437] std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >::allocator() [145] std::_Rb_tree_iterator<std::pair<User* const, double> > std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<User* const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, std::piecewise_construct_t const&, std::tuple<User* const&>&&, std::tuple<>&&) [390] double& std::forward<double&>(std::remove_reference<double&>::type&)
[416] std::allocator<std::__detail::_Hash_node_base*>::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&) [562] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_unique_pos(User* const&) [337] std::_Rb_tree_iterator<int>&& std::forward<std::_Rb_tree_iterator<int> >(std::remove_reference<std::_Rb_tree_iterator<int> >::type&)
[417] std::allocator<std::__detail::_Hash_node_base*>::~allocator() [188] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<User* const, double> >, User* const&) [362] std::pair<User*, double>&& std::forward<std::pair<User*, double> >(std::remove_reference<std::pair<User*, double> >::type&)
[536] std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::allocator() [239] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::end() [296] std::tuple<>&& std::forward<std::tuple<> >(std::remove_reference<std::tuple<> >::type&)
[537] std::allocator<std::_Rb_tree_node<std::pair<User* const, double> > >::~allocator() [515] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::begin() [252] std::tuple<User* const&>&& std::forward<std::tuple<User* const&> >(std::remove_reference<std::tuple<User* const&> >::type&)
[246] std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >::allocator() [342] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_end() [300] std::tuple<int const&>&& std::forward<std::tuple<int const&> >(std::remove_reference<std::tuple<int const&> >::type&)
[62] std::allocator<std::_Rb_tree_node<std::pair<int const, double> > >::~allocator() [146] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node<std::pair<User* const, double> > const*) [338] bool&& std::forward<bool>(std::remove_reference<bool>::type&)
[575] std::allocator<std::_Rb_tree_node<int> >::allocator() [210] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_key(std::_Rb_tree_node_base const*) [313] double&& std::forward<double>(std::remove_reference<double>::type&)
[576] std::allocator<std::_Rb_tree_node<int> >::~allocator() [364] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_left(std::_Rb_tree_node_base*) [349] int&& std::forward<int>(std::remove_reference<int>::type&)
[263] std::allocator<std::pair<int const, int> >::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> >(std::allocator<std::__detail::_Hash_node<std::pair<int const, int>, false> > const&) [366] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_begin() [190] void std::_Destroy<std::pair<User*, double>*>(std::pair<User*, double>*, std::pair<User*, double>*)
[264] std::allocator<std::pair<int const, int> >::~allocator() [207] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_M_erase(std::_Rb_tree_node<std::pair<User* const, double> >*) [191] void std::_Destroy<std::pair<User*, double>*, std::pair<User*, double> >(std::pair<User*, double>*, std::pair<User*, double>*, std::allocator<std::pair<User*, double> >&)
[110] std::allocator<std::pair<User*, double> >::allocator() [196] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_right(std::_Rb_tree_node_base*) [566] void std::_Destroy<std::pair<int, double>*>(std::pair<int, double>*, std::pair<int, double>*)
[538] std::allocator<std::pair<User*, double> >::~allocator() [203] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_value(std::_Rb_tree_node<std::pair<User* const, double> > const*) [567] void std::_Destroy<std::pair<int, double>*, std::pair<int, double> >(std::pair<int, double>*, std::pair<int, double>*, std::allocator<std::pair<int, double> >&)
[539] std::allocator<std::pair<int, double> >::allocator(std::allocator<std::pair<int, double> > const&) [219] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_S_value(std::_Rb_tree_node_base const*) [136] std::iterator_traits<std::_Rb_tree_iterator<std::pair<int const, double> > >::difference_type std::distance<std::_Rb_tree_iterator<std::pair<int const, double> > >(std::_Rb_tree_iterator<std::pair<int const, double> >, std::_Rb_tree_iterator<std::pair<int const, double> >)
[540] std::allocator<std::pair<int, double> >::allocator() [563] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::_Rb_tree() [428] std::__detail::_Hash_node_base** std::addressof<std::__detail::_Hash_node_base*>(std::__detail::_Hash_node_base*&)
[510] std::allocator<std::pair<int, double> >::~allocator() [208] std::_Rb_tree<User*, std::pair<User* const, double>, std::_Select1st<std::pair<User* const, double> >, std::less<User*>, std::allocator<std::pair<User* const, double> > >::~_Rb_tree() [168] void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >, __gnu_cxx::__normal_iterator<std::pair<User*, double>*, std::vector<std::pair<User*, double>, std::allocator<std::pair<User*, double> > > >)
[71] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) [402] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_get_node() [157] void std::iter_swap<__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > > >(__gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >, __gnu_cxx::__normal_iterator<std::pair<int, double>*, std::vector<std::pair<int, double>, std::allocator<std::pair<int, double> > > >)
[279] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) [408] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_leftmost() [356] bool std::operator==<std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*> const&, std::move_iterator<std::pair<User*, double>*> const&)
[77] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [87] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_put_node(std::_Rb_tree_node<std::pair<int const, double> >*) [357] bool std::operator!=<std::pair<User*, double>*>(std::move_iterator<std::pair<User*, double>*> const&, std::move_iterator<std::pair<User*, double>*> const&)
[78] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_deallocate_buckets() [8] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::lower_bound(int const&) [183] operator delete(void*, void*)
[54] std::_Hashtable<int, std::pair<int const, int>, std::allocator<std::pair<int const, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<int const, int>, false>*) [49] std::_Rb_tree<int, std::pair<int const, double>, std::_Select1st<std::pair<int const, double> >, std::less<int>, std::allocator<std::pair<int const, double> > >::_M_drop_node(std::_Rb_tree_node<std::pair<int const, double> >*) [301] operator new(unsigned long, void*)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment