#include <bits/stdc++.h>
using namespace std;
const double EPS = 1e-6;
set<int> s[100005];
int u[200005], v[200005];
int n, m;
bool check(int k) {
  int a, b;
  int i;
  for (i = 0; i < m; i++) {
    a = (u[i] + k) % n;
    b = (v[i] + k) % n;
    if (a == 0) a = n;
    if (b == 0) b = n;
    if (!s[a].count(b) || !s[b].count(a)) return false;
  }
  return true;
}
int main() {
  scanf("%d%d", &n, &m);
  int i;
  for (i = 0; i < m; i++) {
    scanf("%d%d", &u[i], &v[i]);
    s[u[i]].insert(v[i]);
    s[v[i]].insert(u[i]);
  }
  int flag = 0;
  for (i = 1; i * i <= n; i++) {
    if (n % i == 0) {
      flag = check(i);
      if (flag) break;
      if (i != 1 && i * i != n) flag = check(n / i);
      if (flag) break;
    }
  }
  if (flag)
    printf("Yes\n");
  else
    printf("No\n");
  return 0;
}
