/tmp/ccUnjWlw.o: In function `__gnu_pbds::detail::gp_ht_map<std::pair<long long, long long>, std::set<long long, std::less<long long>, std::allocator<long long> >, std::tr1::hash<std::pair<long long, long long> >, std::equal_to<std::pair<long long, long long> >, std::allocator<char>, false, __gnu_pbds::direct_mask_range_hashing<unsigned long>, __gnu_pbds::linear_probe_fn<unsigned long>, __gnu_pbds::hash_standard_resize_policy<__gnu_pbds::hash_exponential_size_policy<unsigned long>, __gnu_pbds::hash_load_check_resize_trigger<false, unsigned long>, false, unsigned long> >::resize_imp(__gnu_pbds::detail::gp_ht_map<std::pair<long long, long long>, std::set<long long, std::less<long long>, std::allocator<long long> >, std::tr1::hash<std::pair<long long, long long> >, std::equal_to<std::pair<long long, long long> >, std::allocator<char>, false, __gnu_pbds::direct_mask_range_hashing<unsigned long>, __gnu_pbds::linear_probe_fn<unsigned long>, __gnu_pbds::hash_standard_resize_policy<__gnu_pbds::hash_exponential_size_policy<unsigned long>, __gnu_pbds::hash_load_check_resize_trigger<false, unsigned long>, false, unsigned long> >::entry*, unsigned long)':
circle_selection.cpp:(.text._ZN10__gnu_pbds6detail9gp_ht_mapISt4pairIxxESt3setIxSt4lessIxESaIxEENSt3tr14hashIS3_EESt8equal_toIS3_ESaIcELb0ENS_25direct_mask_range_hashingImEENS_15linear_probe_fnImEENS_27hash_standard_resize_policyINS_28hash_exponential_size_policyImEENS_30hash_load_check_resize_triggerILb0EmEELb0EmEEE10resize_impEPNSP_5entryEm[_ZN10__gnu_pbds6detail9gp_ht_mapISt4pairIxxESt3setIxSt4lessIxESaIxEENSt3tr14hashIS3_EESt8equal_toIS3_ESaIcELb0ENS_25direct_mask_range_hashingImEENS_15linear_probe_fnImEENS_27hash_standard_resize_policyINS_28hash_exponential_size_policyImEENS_30hash_load_check_resize_triggerILb0EmEELb0EmEEE10resize_impEPNSP_5entryEm]+0x71): undefined reference to `std::tr1::hash<std::pair<long long, long long> >::operator()(std::pair<long long, long long>) const'
/tmp/ccUnjWlw.o: In function `main':
circle_selection.cpp:(.text.startup+0x4de): undefined reference to `std::tr1::hash<std::pair<long long, long long> >::operator()(std::pair<long long, long long>) const'
circle_selection.cpp:(.text.startup+0x9c1): undefined reference to `std::tr1::hash<std::pair<long long, long long> >::operator()(std::pair<long long, long long>) const'
circle_selection.cpp:(.text.startup+0xcd3): undefined reference to `std::tr1::hash<std::pair<long long, long long> >::operator()(std::pair<long long, long long>) const'
circle_selection.cpp:(.text.startup+0x12e2): undefined reference to `std::tr1::hash<std::pair<long long, long long> >::operator()(std::pair<long long, long long>) const'
/tmp/ccUnjWlw.o:circle_selection.cpp:(.text.startup+0x1942): more undefined references to `std::tr1::hash<std::pair<long long, long long> >::operator()(std::pair<long long, long long>) const' follow
collect2: error: ld returned 1 exit status