#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m;
  cin >> n >> m;
  int d = 0, h;
  int ans;
  while (m--) {
    int dd, hh;
    cin >> dd >> hh;
    if (d) {
      if (dd - d < abs(hh - h)) {
        cout << "IMPOSSIBLE" << endl;
        return 0;
      }
      ans = max(ans, (hh + h + dd - d) / 2);
    } else
      ans = dd + hh - 1;
    d = dd;
    h = hh;
  }
  ans = max(ans, h + n - d);
  cout << ans << endl;
  return 0;
}
