#include <stdio.h>
#include<string>
#include<string.h>
#include <math.h>
#include<iostream>
#include <algorithm>
#include <map>
#include <vector>
#include <queue>
using namespace  std;

void init()
{


#ifdef _WIN32
	freopen("1.txt", "r", stdin);
#endif
}

void func();

int main()
{
	init();
	func();

	return 0;
}

#define foreach(i,n) for(i=0;i<n;++i)
#define foreachd(i,n) for(int i=0;i<n;++i)
#define printfInt1(n) printf("%d\n",n)
#define scanfInt1(n) scanf("%d",&n)
#define scanfInt2(a,b) scanf("%d%d", &a, &b)
#define scanfInt3(a,b,c) scanf("%d%d%d", &a, &b, &c)

class Geometry
{
public:
	//譏ッ蜷ヲ蜿ッ莉・譫??荳芽ァ貞ス「
	static bool CanConstructTriangle(int a, int b,int c)
	{
		return a+b<=c && a+c<=b && b+c<<a;
	}
};


void func()
{
	int t;
	while(t--)
	{
		int a,b,c;
		scanfInt3(a,b,c);
		puts(Geometry::CanConstructTriangle(a,b,c)?"YES": "NO");
	}
}