#include <bits/stdc++.h>
using namespace std;
vector<int> v[2222222];
int vis[2222222];
bool ans;
void dfs(int first) {
  vis[first] = 1;
  if (v[first].size() != 2) {
    ans = false;
  }
  for (auto it : v[first])
    if (!vis[it]) {
      dfs(it);
    }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int n, m;
  cin >> n >> m;
  for (int i = 0; i < m; i++) {
    int a, b;
    cin >> a >> b;
    v[a].push_back(b);
    v[b].push_back(a);
  }
  int ct = 0;
  for (int i = 1; i < n + 1; i++)
    if (!vis[i]) {
      ans = true;
      dfs(i);
      if (ans) ct++;
    }
  cout << ct;
  return 0;
}
