#include<bits/stdc++.h>
using namespace std;

int main(){
	int n, m;
	cin>>n>>m;
	pair<int , int>a[m];
	pair<int , int>b[m];
	for(int i=0; i<m; i++){
		cin>>a[i].first>>a[i].second;
		b[i].first=a[i].second;
		b[i].second=a[i].first;
	}
	sort(a, a+m);
	sort(b, b+m);
	int ans=0;
	vector<int>vc;
	vector<int>vg;
	for(int i=0; i<m; i++){
		if(a[i].first==1){
			vc.push_back(a[i].second);
		}
		else{
			break;
		}
	}
	for(int i=m-1; i>=0; i++){
		if(b[i].first==n){
			vg.push_back(b[i].second);
		}
		else
			break;
	}
	sort(vc.begin(), vc.end() );
	sort(vg.begin(), vg.end() );
	for(int i=0; i<vc.size(); i++){
		for(int j=0; j<vg.size(); j++){
			if(vc[i]==vg[j]){
				cout<<"POSSIBLE";
				exit(0);
			}
			if(vc[i]<vg[j]){
				break;
			}
		}
	}
	cout<<"IMPOSSIBLE";
}