#include <iostream>
using namespace std;
int main() {
cout<<"ok";
return 0;
}/* #include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
using namespace std;
const int MAXN = 100005;
vector<int> adj[MAXN];
int stopien_wejsciowy[MAXN];
int odleglosc[MAXN];
int rodzic[MAXN];
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, m;
cin >> n >> m;
for (int i = 0; i < m; i++) {
int u, v;
cin >> u >> v;
adj[u].push_back(v);
stopien_wejsciowy[v]++;
}
for (int i = 1; i <= n; i++) {
odleglosc[i] = -1;
}
queue<int> q;
for (int i = 1; i <= n; i++) {
if (stopien_wejsciowy[i] == 0) {
q.push(i);
}
}
odleglosc[1] = 1;
while (!q.empty()) {
int u = q.front();
q.pop();
for (int v : adj[u]) {
if (odleglosc[u] != -1) {
if (odleglosc[u] + 1 > odleglosc[v]) {
odleglosc[v] = odleglosc[u] + 1;
rodzic[v] = u;
}
}
stopien_wejsciowy[v]--;
if (stopien_wejsciowy[v] == 0) {
q.push(v);
}
}
}
if (odleglosc[n] == -1) {
cout << "IMPOSSIBLE" << endl;
} else {
cout << odleglosc[n] << endl;
vector<int> sciezka;
int curr = n;
while (curr != 0) {
sciezka.push_back(curr);
curr = rodzic[curr];
}
reverse(sciezka.begin(), sciezka.end());
for (int i = 0; i < sciezka.size(); i++) {
cout << sciezka[i] << (i == (int)sciezka.size() - 1 ? "" : " ");
}
cout << endl;
}
return 0;
}*/
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgljb3V0PDwib2siOwoJcmV0dXJuIDA7Cn0vKiAjaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxxdWV1ZT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTUFYTiA9IDEwMDAwNTsKdmVjdG9yPGludD4gYWRqW01BWE5dOwppbnQgc3RvcGllbl93ZWpzY2lvd3lbTUFYTl07CmludCBvZGxlZ2xvc2NbTUFYTl07CmludCByb2R6aWNbTUFYTl07CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKCiAgICBpbnQgbiwgbTsKICAgIGNpbiA+PiBuID4+IG07CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspIHsKICAgICAgICBpbnQgdSwgdjsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIGFkalt1XS5wdXNoX2JhY2sodik7CiAgICAgICAgc3RvcGllbl93ZWpzY2lvd3lbdl0rKzsKICAgIH0KCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBvZGxlZ2xvc2NbaV0gPSAtMTsKICAgIH0KCiAgICBxdWV1ZTxpbnQ+IHE7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBpZiAoc3RvcGllbl93ZWpzY2lvd3lbaV0gPT0gMCkgewogICAgICAgICAgICBxLnB1c2goaSk7CiAgICAgICAgfQogICAgfQoKICAgIG9kbGVnbG9zY1sxXSA9IDE7CgogICAgd2hpbGUgKCFxLmVtcHR5KCkpIHsKICAgICAgICBpbnQgdSA9IHEuZnJvbnQoKTsKICAgICAgICBxLnBvcCgpOwoKICAgICAgICBmb3IgKGludCB2IDogYWRqW3VdKSB7CiAgICAgICAgICAgIGlmIChvZGxlZ2xvc2NbdV0gIT0gLTEpIHsKICAgICAgICAgICAgICAgIGlmIChvZGxlZ2xvc2NbdV0gKyAxID4gb2RsZWdsb3NjW3ZdKSB7CiAgICAgICAgICAgICAgICAgICAgb2RsZWdsb3NjW3ZdID0gb2RsZWdsb3NjW3VdICsgMTsKICAgICAgICAgICAgICAgICAgICByb2R6aWNbdl0gPSB1OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBzdG9waWVuX3dlanNjaW93eVt2XS0tOwogICAgICAgICAgICBpZiAoc3RvcGllbl93ZWpzY2lvd3lbdl0gPT0gMCkgewogICAgICAgICAgICAgICAgcS5wdXNoKHYpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGlmIChvZGxlZ2xvc2Nbbl0gPT0gLTEpIHsKICAgICAgICBjb3V0IDw8ICJJTVBPU1NJQkxFIiA8PCBlbmRsOwogICAgfSBlbHNlIHsKICAgICAgICBjb3V0IDw8IG9kbGVnbG9zY1tuXSA8PCBlbmRsOwogICAgICAgIAogICAgICAgIHZlY3RvcjxpbnQ+IHNjaWV6a2E7CiAgICAgICAgaW50IGN1cnIgPSBuOwogICAgICAgIHdoaWxlIChjdXJyICE9IDApIHsKICAgICAgICAgICAgc2NpZXprYS5wdXNoX2JhY2soY3Vycik7CiAgICAgICAgICAgIGN1cnIgPSByb2R6aWNbY3Vycl07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHJldmVyc2Uoc2NpZXprYS5iZWdpbigpLCBzY2llemthLmVuZCgpKTsKICAgICAgICAKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHNjaWV6a2Euc2l6ZSgpOyBpKyspIHsKICAgICAgICAgICAgY291dCA8PCBzY2llemthW2ldIDw8IChpID09IChpbnQpc2NpZXprYS5zaXplKCkgLSAxID8gIiIgOiAiICIpOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0qLw==