#include <bits/stdc++.h>
using namespace std;
int w[100005];
long long p[100005];
int e[2005];
int edge(int n) {
  int ans = n * (n - 1) / 2;
  if (!(n & 1)) ans += n / 2 - 1;
  return ans;
}
int main() {
  int n, m, q;
  cin >> n >> m;
  for (int i = 0; i < m; i++) cin >> q >> w[i];
  sort(w, w + m, greater<int>());
  m = min(m, 2005);
  while (m >= 2005 || edge(m) > n - 1) m--;
  long long ans = 0LL;
  for (int i = 0; i < m; i++) ans += w[i];
  cout << ans << '\n';
  return 0;
}
