import sys if __name__ == "__main__": line = sys.stdin.readline().strip().split(' ') n=int(line[0]) m=int(line[1]) data=list(map(int,sys.stdin.readline().strip().split(' '))) data.sort() sum_height=sum(data) remain_height=sum_height-m presums=0 for i in range(n): if presums+data[i]*(n-i) <remain_height: presums+=data[i] elif presums+data[i]*(n-i)==remain_height: print(data[i]) break else: print((remain_height-presums)//(n-i))