#include <bits/stdc++.h>
using namespace std;
const int maxn = 201010;
vector<int> v[201010];
int a[maxn], b[maxn];
int x, y, n, m;
int sum(int x, int y) {
  if (x > y) {
    return min(x - y, y - x + n);
  } else {
    return min(y - x, x - y + n);
  }
}
int main() {
  scanf("%d %d", &n, &m);
  for (int i = 1; i <= m; i++) {
    scanf("%d %d", &x, &y);
    v[x].push_back(y);
    v[y].push_back(x);
  }
  int ret = 1;
  for (int i = 1; i < n; i++) {
    if (n % i == 0) {
      int flag = 1;
      for (int j = 1; j <= n; j++) {
        if (v[j].size() != v[(j + i - 1) % n + 1].size()) {
          flag = 0;
          break;
        }
        int l = v[j].size();
        for (int k = 0; k < l; k++) {
          a[k] = sum(v[j][k], j);
          b[k] = sum(v[(j + i - 1) % n + 1][k], (j + i - 1) % n + 1);
        }
        sort(a, a + v[j].size());
        sort(b, b + v[j].size());
        for (int k = 0; k < l; k++) {
          if (a[k] != b[k]) {
            flag = 0;
            break;
          }
        }
      }
      if (flag) {
        printf("Yes\n");
        ret = 0;
        break;
      }
    }
  }
  if (ret) printf("No\n");
  return 0;
}
