というか距離が高々いくつならバケットソートっぽく候補を格納すればheap使わなくて良いからlog取れる?