// https://codeforces.com/problemset/problem/104/C #include using namespace std; using vi = vector; using ll = long long; const int MAXN = 110; vector g(MAXN); bitset vis; void dfs(int x){ vis[x]=1; for(auto n: g[x]) if(!vis[n]) dfs(n); } void solve() { int n, m; cin >> n >> m; for (int i=0;i>u>>v; g[u].push_back(v); g[v].push_back(u); } if (n != m) { cout << "OFFLINE" << endl; return; } vis.reset(); dfs(1); for (int i=1;i<=n;i++){ if (!vis[i]) { cout << "OFFLINE" << endl; return; } } cout << "ONLINE" << endl; return; } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); solve(); return 0; }