时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
            空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
            Special Judge, 64bit IO Format: %lld
        
     
    题目描述
        
        
    
            
                   
  
     数轴上给出 

 个点 

,以及另外 

 个点 

 和一个范围 

,保证 

 且 

。  
   
  
 你可以选择一个实数 

, 使得所有 

,你需要保证这样操作之后依然满足 

。 
     令 
)
 表示 

 到最近的 

 中的点的距离,你要选择合适的 

,在保证 
%20%5Cle%20l)
 的前提下,最大化 
)
 的值。 
     如果有多个可以选择的 

 ,请输出最大的那个。如果没有满足条件的 

(即无论如何选择都无法满足 
%20%5Cle%20l)
),请输出 
NO。 
  
                            输入描述:
                                                    第一行三个整数  。
。
第二行  个整数,表示所有 C-points 的坐标。
 个整数,表示所有 C-points 的坐标。
第二行  个整数,表示所有 V-points 的坐标。
 个整数,表示所有 V-points 的坐标。
                                                                            输出描述:
                                                    若有符合条件的  , 输出一个实数,表示最大的
 , 输出一个实数,表示最大的  ,只要你的答案与标准答案相差不超过
,只要你的答案与标准答案相差不超过  即被认为是正确的。
 即被认为是正确的。
若没有符合条件的  , 输出 NO。
 , 输出 NO。