题目描述
护坡林带沿道路数轴栽了 棵树,第 棵位于坐标 ,坐标互不相同,输入可能乱序。验收要求任意相邻两棵树之间的间距都不超过 ,空档过大的地段必须补种,补种只能在已有树木之间的空档里进行。补一棵算一棵,请求出最少需要补种多少棵;若不超过预算 棵,第二行输出 YES,否则输出 NO。
输入格式
第一行三个整数 。
第二行 个互不相同的整数 ,顺序任意。
输出格式
第一行一个整数,表示最少补种数量。
第二行输出 YES 或 NO。
样例
输入
4 3 2 8 0 20 7
输出
5 NO
样例解释
排序后坐标为 ,相邻空档长 。长 的空档至少补 棵:补 棵会把 分成两段,两段之和为 ,必有一段超过 ;补 棵(如种在 与 )可得间距 ,可行。长 的空档无需补。长 的空档至少补 棵(如种在 ,间距 ;只补 棵时三段之和为 ,必有一段超过 )。合计 棵,超过预算 ,故输出 与 NO。
数据范围
;;; 且互不相同。