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

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

}
} Main @SuppressWarnings("resource")
public static void main(String[] args) {
	Scanner sc =new Scanner(System.in);
	int N=sc.nextInt();
	int L[]=new int[N];
	int sum=0;
	int max=0;
	for(int i=0;i<N;i++) {
		L[i]=sc.nextInt();
		sum+=L[i];
		if(max<L[i]) {
			max=L[i];
		}
	}
	if(max>=(sum-max)) {
		System.out.println("No");
	}else {
		System.out.println("Yes");
	}

} main {
	Scanner sc =new Scanner(System.in);
	int N=sc.nextInt();
	int L[]=new int[N];
	int sum=0;
	int max=0;
	for(int i=0;i<N;i++) {
		L[i]=sc.nextInt();
		sum+=L[i];
		if(max<L[i]) {
			max=L[i];
		}
	}
	if(max>=(sum-max)) {
		System.out.println("No");
	}else {
		System.out.println("Yes");
	}

} Scanner sc =new Scanner(System.in); sc new Scanner(System.in) int N=sc.nextInt(); N sc.nextInt() sc.nextInt sc int L[]=new int[N]; L new int[N] N int sum=0; sum 0 int max=0; max 0 for(int i=0;i<N;i++) {
		L[i]=sc.nextInt();
		sum+=L[i];
		if(max<L[i]) {
			max=L[i];
		}
	} int i=0; int i=0; i 0 i<N i N i++ i++ i {
		L[i]=sc.nextInt();
		sum+=L[i];
		if(max<L[i]) {
			max=L[i];
		}
	} {
		L[i]=sc.nextInt();
		sum+=L[i];
		if(max<L[i]) {
			max=L[i];
		}
	} L[i]=sc.nextInt() L[i] L i sc.nextInt() sc.nextInt sc sum+=L[i] sum L[i] L i if(max<L[i]) {
			max=L[i];
		} max<L[i] max L[i] L i {
			max=L[i];
		} max=L[i] max L[i] L i if(max>=(sum-max)) {
		System.out.println("No");
	}else {
		System.out.println("Yes");
	} max>=(sum-max) max (sum-max) sum max {
		System.out.println("No");
	} System.out.println("No") System.out.println System.out System System.out "No" {
		System.out.println("Yes");
	} System.out.println("Yes") System.out.println System.out System System.out "Yes" String[] args args public class Main {
@SuppressWarnings("resource")
public static void main(String[] args) {
	Scanner sc =new Scanner(System.in);
	int N=sc.nextInt();
	int L[]=new int[N];
	int sum=0;
	int max=0;
	for(int i=0;i<N;i++) {
		L[i]=sc.nextInt();
		sum+=L[i];
		if(max<L[i]) {
			max=L[i];
		}
	}
	if(max>=(sum-max)) {
		System.out.println("No");
	}else {
		System.out.println("Yes");
	}

}
} public class Main {
@SuppressWarnings("resource")
public static void main(String[] args) {
	Scanner sc =new Scanner(System.in);
	int N=sc.nextInt();
	int L[]=new int[N];
	int sum=0;
	int max=0;
	for(int i=0;i<N;i++) {
		L[i]=sc.nextInt();
		sum+=L[i];
		if(max<L[i]) {
			max=L[i];
		}
	}
	if(max>=(sum-max)) {
		System.out.println("No");
	}else {
		System.out.println("Yes");
	}

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

}
}
