#include using namespace std; /*{{{*/ //template #define REP(i,n) for(int i=0;i ostream& operator<<(ostream& os,const vector& vec){ os << "["; for(const auto& v : vec){ os << v << ","; } os << "]"; return os; } template ostream& operator<<(ostream& os,const pair& p){ os << "(" << p.first << ","<< p.second <<")"; return os; } typedef long long ll; typedef unsigned long long ull; typedef pair pii; typedef vector vi; typedef vector vvi; ll gcd(ll a,ll b){ if(b==0) return a; else return gcd(b,a%b); } constexpr ll mod = 1e9+7; const int dx[]={1,0,-1,0} ,dy[] = {0,1,0,-1}; /*}}}*/ int main(){ string A,B; cin>>A>>B; if((A[0]=='0' and A!="0") or (B[0]=='0' and B!="0")){ cout << "NG" << endl; return 0; } for(char a:A){ int aa = a-'0'; if(!(0<=aa and aa<=9)){ cout << "NG" << endl; return 0; } } for(char a:B){ int aa = a-'0'; if(!(0<=aa and aa<=9)){ cout << "NG" << endl; return 0; } } if(stoi(A)>12345 or stoi(B)>12345){ cout << "NG" << endl; return 0; } cout << "OK" << endl; }