#include <bits/stdc++.h>
using namespace std;
char s1[20], s2[20];
int a[20], b[20], l1, l2;
int n, m, maxn, minn;
int sum;
void chuli() {
  scanf("%s", s1);
  scanf("%s", s2);
  l1 = strlen(s1);
  l2 = strlen(s2);
  int k = 0;
  for (int i = (0); i < l1; i++) {
    if (s1[i] != ':') a[++k] = s1[i] - '0';
  }
  k = 0;
  for (int i = (0); i < l2; i++) {
    if (s2[i] != ':') b[++k] = s2[i] - '0';
  }
  for (int i = (1); i <= k; i++) {
    i == k ? n += a[i] : n += a[i] * pow(10, k - i);
  }
  for (int i = (1); i <= k; i++) {
    i == k ? m += b[i] : m += b[i] * pow(10, k - i);
  }
  minn = min(n, m);
  maxn = max(n, m);
}
int main() {
  chuli();
  int y1 = minn / 10000, y2 = maxn / 10000;
  int f1 = minn / 100 % 100, f2 = maxn / 100 % 100;
  int m1, m2;
  int d1, d2;
  for (int i = (y1); i <= y2; i++) {
    i == y1 ? m1 = f1 : m1 = 1;
    i == y2 ? m2 = f2 : m2 = 12;
    for (int j = (m1); j <= m2; j++) {
      d1 = 1;
      d2 = 1;
      if (i == y1 && j == f1) d1 = minn % 100;
      if (i == y2 && j == f2)
        d2 = maxn % 100;
      else {
        if (j == 1 || j == 3 || j == 5 || j == 7 || j == 8 || j == 10 ||
            j == 12)
          d2 = 31;
        if (j == 4 || j == 6 || j == 9 || j == 11) d2 = 30;
        if (j == 2) d2 = 28;
        if (((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) && j == 2) d2 = 29;
      }
      sum += (d2 - d1 + 1);
    }
  }
  printf("%d", sum - 1);
}
