#include <bits/stdc++.h>
using namespace std;
const long long INF = 999999999999999999;
const double PI = acos(-1.0);
void stop() { exit(0); }
long long A[200005];
long long B[200005];
set<pair<long long, long long>> st;
int main() {
  ios::sync_with_stdio(false);
  long long n, m;
  cin >> n >> m;
  for (long long i = 0; i < m; i++) {
    cin >> A[i] >> B[i];
    st.insert(make_pair(A[i], B[i]));
    st.insert(make_pair(B[i], A[i]));
  }
  for (long long i = 1; i * i <= n; i++) {
    if (n % i == 0) {
      bool ye = 1;
      for (long long j = 0; j < m; j++) {
        long long d1 = A[j] + i;
        if (d1 > n) d1 -= n;
        long long d2 = B[j] + i;
        if (d2 > n) d2 -= n;
        if (st.find(make_pair(d1, d2)) == st.end() &&
            st.find(make_pair(d2, d1)) == st.end()) {
          ye = 0;
          break;
        }
      }
      if (ye) {
        cout << "Yes";
        stop();
      }
      long long d = n / i;
      if (d == n) continue;
      ye = 1;
      for (long long j = 0; j < m; j++) {
        long long d1 = A[j] + d;
        if (d1 > n) d1 -= n;
        long long d2 = B[j] + d;
        if (d2 > n) d2 -= n;
        if (st.find(make_pair(d1, d2)) == st.end() &&
            st.find(make_pair(d2, d1)) == st.end()) {
          ye = 0;
          break;
        }
      }
      if (ye) {
        cout << "Yes";
        stop();
      }
    }
  }
  cout << "No";
  stop();
}
