#include <bits/stdc++.h>

using namespace std;

const int MAX_N=2e5+10,MAX_M=2e5+10;
int a[MAX_M],b[MAX_M];
bool c[MAX_N],d[MAX_N];

int main()
{
    //INPUT
    int n,m;
    cin >> n >> m;
    for(int i=0;i<m;i++)
    {
        cin >> a[i] >> b[i];
    }
    //SOLVE
    for(int i=0;i<m;i++)
    {
        if(a[i]==1)
        {
            c[b[i]]=1;
        }
        else if(a[i]==n)
        {
            d[b[i]]=1;
        }
        if(b[i]==1)
        {
            c[a[i]]=1;
        }
        else if(b[i]==n)
        {
            d[a[i]]=1;

        }
    }
    bool ans=0;
    for(int i=2;i<n;i++)
    {
        if(c[i]==1 && d[i]==1)
        {
            ans=1;
        }
    }
    //OUTPUT
    cout << (ans ? "POSSIBLE":"IMPOSSIBLE");
}
