#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7;
const long long PMOD = 1000000000000037;
const int MAXN = 2e5 + 5;
const long long BASE = 131;
long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }
long long lcm(long long a, long long b) { return a * b / gcd(a, b); }
long long fpow(long long b, long long exp, long long mod) {
  if (exp == 0) return 1;
  long long t = fpow(b, exp / 2, mod);
  if (exp & 1) return t * t % mod * b % mod;
  return t * t % mod;
}
long long divmod(long long i, long long j, long long mod) {
  i %= mod, j %= mod;
  return i * fpow(j, mod - 2, mod) % mod;
}
inline void add_self(long long &a, long long b) {
  a += b;
  if (a >= MOD) a -= MOD;
}
inline void sub_self(long long &a, long long b) {
  a -= b;
  if (a < 0) a += MOD;
}
mt19937 rng;
int randint(int a, int b) { return uniform_int_distribution<int>(a, b)(rng); }
const int MM = 1e5 + 5;
const int mod = 1e9 + 7;
int a[5];
int main() {
  int n, m;
  cin >> n >> m;
  if (n < m) swap(n, m);
  for (int i = 1; i <= n; i++) a[i % 5]++;
  long long ans = 0;
  for (int i = 1; i <= m; i++) {
    int idx = (5 - (i % 5)) % 5;
    ans += a[idx];
  }
  cout << ans << '\n';
}
