#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int i, j; string s1, s2; cin >> s1 >> s2; int iti1 = 0, iti2 = 0; bool flag = false; for (i = 0; i < s1.length(); i++) { if (s1[i] == '.') { if (flag == false) { flag = true; iti1 = i; } else { iti2 = i; break; } } } string num1 = (s1.substr(0, iti1)); string num2 = (s1.substr(iti1 + 1, iti2-iti1 - 1 )); string num3 = (s1.substr(iti1 + 1 + iti2 - iti1 - 1 + 1, s1.length() - 1- (iti2 - iti1 - 1 + 1 + 1))); //cout << num1 << endl; //cout << num2 << endl; //cout << num3 << endl; iti1 = 0, iti2 = 0; flag = false; for (i = 0; i < s2.length(); i++) { if (s2[i] == '.') { if (flag == false) { flag = true; iti1 = i; } else { iti2 = i; break; } } } string num1b = (s2.substr(0, iti1)); string num2b = (s2.substr(iti1 + 1, iti2 - iti1 - 1)); string num3b = (s2.substr(iti1 + 1 + iti2 - iti1 - 1 + 1, s2.length() - 1 - (iti2 - iti1 - 1 + 1 + 1))); //cout << num1b << endl; //cout << num2b << endl; //cout << num3b << endl; while (true) { if (stoi(num1b) > stoi(num1)) { cout << "NO" << endl; break; } else if (stoi(num1b) < stoi(num1)) { cout << "YES" << endl; break; } if (stoi(num2b) > stoi(num2)) { cout << "NO" << endl; break; } else if (stoi(num2b) < stoi(num2)) { cout << "YES" << endl; break; } if (stoi(num3b) > stoi(num3)) { cout << "NO" << endl; break; } else if (stoi(num3b) <= stoi(num3)) { cout << "YES" << endl; break; } } getchar(); getchar(); return 0; }