import java.util.Scanner;
public class Main{
	public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	int N = sc.nextInt();
	int sum = 0;
	int max = 0;
	int arr[] = new int[N];
		for(int i=0; i<N; i++){
		arr[i] = sc.nextInt();
		sum = sum + arr[i];
			if(max<arr[i]){
			max=arr[i];
			}
		}
		if(max*2<sum){
		System.out.println("Yes");
		}else{
		System.out.println("No");
		}
	}
}
		

  
	 import java.util.Scanner; Scanner java.util public class Main{
	public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	int N = sc.nextInt();
	int sum = 0;
	int max = 0;
	int arr[] = new int[N];
		for(int i=0; i<N; i++){
		arr[i] = sc.nextInt();
		sum = sum + arr[i];
			if(max<arr[i]){
			max=arr[i];
			}
		}
		if(max*2<sum){
		System.out.println("Yes");
		}else{
		System.out.println("No");
		}
	}
} Main public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	int N = sc.nextInt();
	int sum = 0;
	int max = 0;
	int arr[] = new int[N];
		for(int i=0; i<N; i++){
		arr[i] = sc.nextInt();
		sum = sum + arr[i];
			if(max<arr[i]){
			max=arr[i];
			}
		}
		if(max*2<sum){
		System.out.println("Yes");
		}else{
		System.out.println("No");
		}
	} main {
	Scanner sc = new Scanner(System.in);
	int N = sc.nextInt();
	int sum = 0;
	int max = 0;
	int arr[] = new int[N];
		for(int i=0; i<N; i++){
		arr[i] = sc.nextInt();
		sum = sum + arr[i];
			if(max<arr[i]){
			max=arr[i];
			}
		}
		if(max*2<sum){
		System.out.println("Yes");
		}else{
		System.out.println("No");
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int sum = 0; sum 0 int max = 0; max 0 int arr[] = new int[N]; arr new int[N] N for(int i=0; i<N; i++){
		arr[i] = sc.nextInt();
		sum = sum + arr[i];
			if(max<arr[i]){
			max=arr[i];
			}
		} int i=0; int i=0; i 0 i<N i N i++ i++ i {
		arr[i] = sc.nextInt();
		sum = sum + arr[i];
			if(max<arr[i]){
			max=arr[i];
			}
		} {
		arr[i] = sc.nextInt();
		sum = sum + arr[i];
			if(max<arr[i]){
			max=arr[i];
			}
		} arr[i] = sc.nextInt() arr[i] arr i sc.nextInt() sc.nextInt sc sum = sum + arr[i] sum sum + arr[i] sum arr[i] arr i if(max<arr[i]){
			max=arr[i];
			} max<arr[i] max arr[i] arr i {
			max=arr[i];
			} max=arr[i] max arr[i] arr i if(max*2<sum){
		System.out.println("Yes");
		}else{
		System.out.println("No");
		} max*2<sum max*2 max 2 sum {
		System.out.println("Yes");
		} System.out.println("Yes") System.out.println System.out System System.out "Yes" {
		System.out.println("No");
		} System.out.println("No") System.out.println System.out System System.out "No" String[] args args public class Main{
	public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	int N = sc.nextInt();
	int sum = 0;
	int max = 0;
	int arr[] = new int[N];
		for(int i=0; i<N; i++){
		arr[i] = sc.nextInt();
		sum = sum + arr[i];
			if(max<arr[i]){
			max=arr[i];
			}
		}
		if(max*2<sum){
		System.out.println("Yes");
		}else{
		System.out.println("No");
		}
	}
} public class Main{
	public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	int N = sc.nextInt();
	int sum = 0;
	int max = 0;
	int arr[] = new int[N];
		for(int i=0; i<N; i++){
		arr[i] = sc.nextInt();
		sum = sum + arr[i];
			if(max<arr[i]){
			max=arr[i];
			}
		}
		if(max*2<sum){
		System.out.println("Yes");
		}else{
		System.out.println("No");
		}
	}
} Main
import java.util.Scanner;
public class Main{
	public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	int N = sc.nextInt();
	int sum = 0;
	int max = 0;
	int arr[] = new int[N];
		for(int i=0; i<N; i++){
		arr[i] = sc.nextInt();
		sum = sum + arr[i];
			if(max<arr[i]){
			max=arr[i];
			}
		}
		if(max*2<sum){
		System.out.println("Yes");
		}else{
		System.out.println("No");
		}
	}
}
		

  
	