#define _GLIBCXX_DEBUG #include using namespace std; int main() { string S, T; cin >> S >> T; S += ".", T += "."; vector A(3), B(3); int now = 0, val = 0; for(int i = 0; i < (int)S.size(); i++){ if(S[i] != '.'){ val *= 10; int C = S[i]-48; val += C; }else{ A[now] = val; val = 0; now++; } } now = 0, val = 0; for(int j = 0; j < (int)T.size(); j++){ if(T[j] != '.'){ val *= 10; int C = T[j]-48; val += C; }else{ B[now] = val; val = 0; now++; } } for(int i = 0; i < 3; i++){ if(A[i] == B[i]) continue; if(A[i] < B[i]) cout << "NO" << endl; else cout << "YES" << endl; return 0; } cout << "YES" << endl; }