#include <iostream>
using namespace std;
int main() {
unsigned short int k , w , a1 , b1 , a2 , b2 , a3 , b3;
cin >> k >> w >> a1 >> b1 >> a2 >> b2 >> a3 >> b3;
bool flag = ( ( ( k <= b1 ) && ( w >= a1 ) )
|| ( ( k <= b2 ) && ( w >= a2 ) )
|| ( ( k <= b3 ) && ( w >= a3 ) )
|| ( ( k <= b1 + b2 ) && ( w >= a1 + a2 ) )
|| ( ( k <= b2 + b3 ) && ( w >= a2 + a3 ) )
|| ( ( k <= b1 + b3 ) && ( w >= a1 + a3 ) )
|| ( ( k <= b1 + b2 + b3 ) && ( w >= a1 + a2 + a3 ) ) );
cout << (char)( flag * 'Y' + abs(flag - 1) * 'N' )
<< (char)( flag * 'E' + abs(flag - 1) * 'O' )
<< (char)( flag * 'S' + abs(flag - 1) * ' ' );
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpIHsKCXVuc2lnbmVkIHNob3J0IGludCBrICwgdyAsIGExICwgYjEgLCBhMiAsIGIyICwgYTMgLCBiMzsKCWNpbiA+PiBrID4+IHcgPj4gYTEgPj4gYjEgPj4gYTIgPj4gYjIgPj4gYTMgPj4gYjM7CiAJYm9vbCBmbGFnID0gKCAoICggayA8PSBiMSApICYmICggdyA+PSBhMSApICkgCgl8fCAoICggayA8PSBiMiApICYmICggdyA+PSBhMiApICkgCgl8fCAoICggayA8PSBiMyApICYmICggdyA+PSBhMyApICkgCgl8fCAoICggayA8PSBiMSArIGIyICkgJiYgKCB3ID49IGExICsgYTIgKSApIAoJfHwgKCAoIGsgPD0gYjIgKyBiMyApICYmICggdyA+PSBhMiArIGEzICkgKSAKCXx8ICggKCBrIDw9IGIxICsgYjMgKSAmJiAoIHcgPj0gYTEgKyBhMyApICkgCgl8fCAoICggayA8PSBiMSArIGIyICsgYjMgKSAmJiAoIHcgPj0gYTEgKyBhMiArIGEzICkgKSApOwoJY291dCA8PCAoY2hhcikoIGZsYWcgKiAnWScgKyBhYnMoZmxhZyAtIDEpICogJ04nICkKCQk8PCAoY2hhcikoIGZsYWcgKiAnRScgKyBhYnMoZmxhZyAtIDEpICogJ08nICkKCQk8PCAoY2hhcikoIGZsYWcgKiAnUycgKyBhYnMoZmxhZyAtIDEpICogJyAnICk7CglyZXR1cm4gMDsKfQ==