<algorithm>
*max_element(array,array+N) : 求数组最大值
fill(array,array+N,m): 把空数组所有元素初始化为m
lower_bound(a+m,a+n,x) - a: 使用二分查找,返回a数组中 m 到 n 之间的ai>=x的第一个数的坐标i
upper_bound(a+m,a+n,x) -a : 使用二分查找,返回a数组中m到n之间的ai <= x第一个的坐标i