lower_bound(start,last,n) :返回第一个大于等于n的地址
upper_bound(start,last,n) :返回第一个大于n的地址
lower_bound(start,last,n,greater<int>()) :返回第一个小于等于n的地址
upper_bound(start,last,n,greater<int>()) :返回第一个小于n的地址
lower_bound(start,last,n) :返回第一个大于等于n的地址
upper_bound(start,last,n) :返回第一个大于n的地址
lower_bound(start,last,n,greater<int>()) :返回第一个小于等于n的地址
upper_bound(start,last,n,greater<int>()) :返回第一个小于n的地址