#include <bits/stdc++.h>
int main(int argc, const char *agrv[]) {
  int n, m, ans = 0;
  scanf("%d %d", &n, &m);
  for (int i = 0; i <= n; i++)
    if (i * 2 + (n - i) / 2 <= m) {
      if (i + (n - i) / 2 > ans) ans = i + (n - i) / 2;
    } else if (i * 2 <= m && i + (m - i * 2) * 2 <= n) {
      if (i + (m - i * 2) > ans) ans = i + (m - i * 2);
    }
  printf("%d\n", ans);
  return 0;
}
