#include <stdio.h>
#include <stdlib.h>

static unsigned int d(unsigned int n)
{
  unsigned int d;

  for (d = n; 0 < n; n /= 10)
    d += n % 10;
  return d;
}

static unsigned int self(unsigned int i, unsigned int j)
{
  unsigned int k, t, cnt;
  char *arr = calloc(j+1, sizeof(char));

  for (k = 1; k <= j; k++)
    if ((t = d(k)) <= j)
      arr[t] = 1;
  for (cnt = 0; i <= j; i++)
    cnt += (1-arr[i]);
  free(arr);
  return cnt;
}

int main(int argc, char* argv[])
{
  unsigned int i, j;

  if (argc != 3) {
    printf("Usage: self i j\n"); return 1;
  }
  i = atoi(argv[1]);
  j = atoi(argv[2]);
  printf("%d\n", self(i, j));
  return 0;
}
