#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m;
  cin >> n >> m;
  set<pair<int, int>> s;
  for (int i = 0; i < m; i++) {
    int a, b;
    cin >> a >> b;
    a--, b--;
    s.insert({min(a, b), max(a, b)});
  }
  for (int i = 1; i * i <= n; i++) {
    vector<int> ch = {i, n / i};
    for (int j : ch) {
      if (j < n) {
        bool flag = true;
        for (auto k : s) {
          int nx = (k.first + j) % n, ny = (k.second + j) % n;
          if (!s.count({min(nx, ny), max(nx, ny)})) {
            flag = false;
            break;
          }
        }
        if (flag) {
          cout << "Yes" << endl;
          return 0;
        }
      }
    }
  }
  cout << "No" << endl;
  return 0;
}
