import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {

	static BufferedReader reader;
	
	public static void main(String[] args){
		reader = new BufferedReader(new InputStreamReader(System.in));
		String[] argA = readLine().split(" ");
		if(argA.length<1){return;}
		try{
			int N = Integer.parseInt(argA[0]);
			String[] argB = readLine().split(" ");
			if(argB.length!=N){return;}
			int[] L = new int[N];
			for(int i=0;i<N;i++){
				L[i]=Integer.parseInt(argB[i]);
			}
			for(int i=0;i<N;i++){
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			}
			System.out.print("Yes");return;
		}catch(Exception e){
			e.printStackTrace();
		}
		return;
	}

	private static String readLine(){
		//BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		try{
			return reader.readLine();
		}catch(Exception e){
			return e.getMessage();
		}
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {

	static BufferedReader reader;
	
	public static void main(String[] args){
		reader = new BufferedReader(new InputStreamReader(System.in));
		String[] argA = readLine().split(" ");
		if(argA.length<1){return;}
		try{
			int N = Integer.parseInt(argA[0]);
			String[] argB = readLine().split(" ");
			if(argB.length!=N){return;}
			int[] L = new int[N];
			for(int i=0;i<N;i++){
				L[i]=Integer.parseInt(argB[i]);
			}
			for(int i=0;i<N;i++){
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			}
			System.out.print("Yes");return;
		}catch(Exception e){
			e.printStackTrace();
		}
		return;
	}

	private static String readLine(){
		//BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		try{
			return reader.readLine();
		}catch(Exception e){
			return e.getMessage();
		}
	}
} Main static BufferedReader reader; reader public static void main(String[] args){
		reader = new BufferedReader(new InputStreamReader(System.in));
		String[] argA = readLine().split(" ");
		if(argA.length<1){return;}
		try{
			int N = Integer.parseInt(argA[0]);
			String[] argB = readLine().split(" ");
			if(argB.length!=N){return;}
			int[] L = new int[N];
			for(int i=0;i<N;i++){
				L[i]=Integer.parseInt(argB[i]);
			}
			for(int i=0;i<N;i++){
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			}
			System.out.print("Yes");return;
		}catch(Exception e){
			e.printStackTrace();
		}
		return;
	} main {
		reader = new BufferedReader(new InputStreamReader(System.in));
		String[] argA = readLine().split(" ");
		if(argA.length<1){return;}
		try{
			int N = Integer.parseInt(argA[0]);
			String[] argB = readLine().split(" ");
			if(argB.length!=N){return;}
			int[] L = new int[N];
			for(int i=0;i<N;i++){
				L[i]=Integer.parseInt(argB[i]);
			}
			for(int i=0;i<N;i++){
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			}
			System.out.print("Yes");return;
		}catch(Exception e){
			e.printStackTrace();
		}
		return;
	} reader = new BufferedReader(new InputStreamReader(System.in)) reader new BufferedReader(new InputStreamReader(System.in)) String[] argA = readLine().split(" "); argA readLine().split(" ") readLine().split readLine() readLine " " if(argA.length<1){return;} argA.length<1 argA.length argA argA.length 1 {return;} return; try{
			int N = Integer.parseInt(argA[0]);
			String[] argB = readLine().split(" ");
			if(argB.length!=N){return;}
			int[] L = new int[N];
			for(int i=0;i<N;i++){
				L[i]=Integer.parseInt(argB[i]);
			}
			for(int i=0;i<N;i++){
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			}
			System.out.print("Yes");return;
		}catch(Exception e){
			e.printStackTrace();
		} catch(Exception e){
			e.printStackTrace();
		} Exception e {
			e.printStackTrace();
		} e.printStackTrace() e.printStackTrace e {
			int N = Integer.parseInt(argA[0]);
			String[] argB = readLine().split(" ");
			if(argB.length!=N){return;}
			int[] L = new int[N];
			for(int i=0;i<N;i++){
				L[i]=Integer.parseInt(argB[i]);
			}
			for(int i=0;i<N;i++){
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			}
			System.out.print("Yes");return;
		} int N = Integer.parseInt(argA[0]); N Integer.parseInt(argA[0]) Integer.parseInt Integer argA[0] argA 0 String[] argB = readLine().split(" "); argB readLine().split(" ") readLine().split readLine() readLine " " if(argB.length!=N){return;} argB.length!=N argB.length argB argB.length N {return;} return; int[] L = new int[N]; L new int[N] N for(int i=0;i<N;i++){
				L[i]=Integer.parseInt(argB[i]);
			} int i=0; int i=0; i 0 i<N i N i++ i++ i {
				L[i]=Integer.parseInt(argB[i]);
			} {
				L[i]=Integer.parseInt(argB[i]);
			} L[i]=Integer.parseInt(argB[i]) L[i] L i Integer.parseInt(argB[i]) Integer.parseInt Integer argB[i] argB i for(int i=0;i<N;i++){
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			} int i=0; int i=0; i 0 i<N i N i++ i++ i {
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			} {
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			} int sum_other = 0; sum_other 0 for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				} int j=0; int j=0; j 0 j<N j N j++ j++ j {
					if(j==i){continue;}
					sum_other+=L[j];
				} {
					if(j==i){continue;}
					sum_other+=L[j];
				} if(j==i){continue;} j==i j i {continue;} continue; sum_other+=L[j] sum_other L[j] L j if(L[i]>=sum_other){System.out.print("No");return;} L[i]>=sum_other L[i] L i sum_other {System.out.print("No");return;} System.out.print("No") System.out.print System.out System System.out "No" return; System.out.print("Yes") System.out.print System.out System System.out "Yes" return; return; String[] args args private static String readLine(){
		//BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		try{
			return reader.readLine();
		}catch(Exception e){
			return e.getMessage();
		}
	} readLine {
		//BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		try{
			return reader.readLine();
		}catch(Exception e){
			return e.getMessage();
		}
	} try{
			return reader.readLine();
		}catch(Exception e){
			return e.getMessage();
		} catch(Exception e){
			return e.getMessage();
		} Exception e {
			return e.getMessage();
		} return e.getMessage(); e.getMessage() e.getMessage e {
			return reader.readLine();
		} return reader.readLine(); reader.readLine() reader.readLine reader public class Main {

	static BufferedReader reader;
	
	public static void main(String[] args){
		reader = new BufferedReader(new InputStreamReader(System.in));
		String[] argA = readLine().split(" ");
		if(argA.length<1){return;}
		try{
			int N = Integer.parseInt(argA[0]);
			String[] argB = readLine().split(" ");
			if(argB.length!=N){return;}
			int[] L = new int[N];
			for(int i=0;i<N;i++){
				L[i]=Integer.parseInt(argB[i]);
			}
			for(int i=0;i<N;i++){
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			}
			System.out.print("Yes");return;
		}catch(Exception e){
			e.printStackTrace();
		}
		return;
	}

	private static String readLine(){
		//BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		try{
			return reader.readLine();
		}catch(Exception e){
			return e.getMessage();
		}
	}
} public class Main {

	static BufferedReader reader;
	
	public static void main(String[] args){
		reader = new BufferedReader(new InputStreamReader(System.in));
		String[] argA = readLine().split(" ");
		if(argA.length<1){return;}
		try{
			int N = Integer.parseInt(argA[0]);
			String[] argB = readLine().split(" ");
			if(argB.length!=N){return;}
			int[] L = new int[N];
			for(int i=0;i<N;i++){
				L[i]=Integer.parseInt(argB[i]);
			}
			for(int i=0;i<N;i++){
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			}
			System.out.print("Yes");return;
		}catch(Exception e){
			e.printStackTrace();
		}
		return;
	}

	private static String readLine(){
		//BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		try{
			return reader.readLine();
		}catch(Exception e){
			return e.getMessage();
		}
	}
} Main
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {

	static BufferedReader reader;
	
	public static void main(String[] args){
		reader = new BufferedReader(new InputStreamReader(System.in));
		String[] argA = readLine().split(" ");
		if(argA.length<1){return;}
		try{
			int N = Integer.parseInt(argA[0]);
			String[] argB = readLine().split(" ");
			if(argB.length!=N){return;}
			int[] L = new int[N];
			for(int i=0;i<N;i++){
				L[i]=Integer.parseInt(argB[i]);
			}
			for(int i=0;i<N;i++){
				int sum_other = 0;
				for(int j=0;j<N;j++){
					if(j==i){continue;}
					sum_other+=L[j];
				}
				if(L[i]>=sum_other){System.out.print("No");return;}
			}
			System.out.print("Yes");return;
		}catch(Exception e){
			e.printStackTrace();
		}
		return;
	}

	private static String readLine(){
		//BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		try{
			return reader.readLine();
		}catch(Exception e){
			return e.getMessage();
		}
	}
}