#include<iostream>
#include <algorithm>
using namespace std;
int main(){
	long long N,M;
	cin>>N>>M;//共有N个岛 他要去第N 个岛   共有M条船服务
	int arr[200010]={0};
	int brr[200010]={0};
	int p=0,d=0;
	int j,k;
	for(int i=0;i<M;i++){
		cin>>j>>k;
		if(j==1){
			arr[p]=k;
			p++;
		}
		if(k==N){
			brr[d]=j;
			d++;
		}
	}
	int f=0;
	int r=1;
	if(p==0||d==0){
		cout<<"IMPOSSIBLE"<<endl;
	}else{
		sort(arr,arr+p);
		sort(brr,brr+d);
		for(int i=0;i<p;i++){
			//从第一个岛转到第  arr[i]  个岛上
			r--;
			for(int j;j<d;j++){
				if(brr[r]==arr[i]){
					f=1;
					break;
				}
				if(arr[i]<brr[r]){
					break;
				}		
			}
			if(f==1){
				break;
			}
		}
		if(f==1){
			cout<<"POSSIBLE"<<endl;
		} else{
			cout<<"IMPOSSIBLE"<<endl;
		}
	}
	return 0;
} 



