#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1.0);
const int INF = 100000000;
const int MAX = 1000000;
int d(int x) {
  if (x <= 9) return x;
  int s = 0;
  while (x > 0) {
    s += x % 10;
    x /= 10;
  }
  return d(s);
}
int DD[MAX + 1];
void init() {
  int i;
  for (i = (1); i <= (MAX); i++) DD[i] = d(i);
}
int n;
long long cnt[10];
void process() {
  memset(cnt, 0, sizeof(cnt));
  int i, j;
  for (i = (1); i <= (n); i++) cnt[DD[i]]++;
  long long ans = 0;
  for (i = (1); i <= (n); i++) {
    int x = DD[i];
    long long buf[10];
    memcpy(buf, cnt, sizeof(buf));
    for (j = (1); j <= (n); j++) {
      if (i * j > n) break;
      int w = DD[i * j];
      buf[DD[j]]--;
      ans += cnt[w] - 1;
    }
    for (j = (1); j <= (9); j++) {
      ans += buf[j] * cnt[DD[j * x]];
    }
  }
  cout << ans << endl;
}
int main() {
  init();
  cin >> n;
  process();
  return 0;
}
