#include <bits/stdc++.h>
int main() {
  long long a, b;
  scanf("%I64d%I64d", &a, &b);
  int c = 0;
  long long bb[63];
  for (int k = 0; k < 63; k++) bb[k] = 1ll << k;
  for (int i = 0; i < 63; i++)
    for (int j = i + 2; j <= 63; j++) {
      int k = 0;
      long long y = 0;
      for (k = 0; k < i; k++) y |= bb[k];
      for (k++; k < j; k++) y |= bb[k];
      if (a <= y && y <= b) c++;
    }
  printf("%d\n", c);
  return 0;
}
