#include <bits/stdc++.h>
using namespace std;
int m1, y11, d1, m2, y2, d2,
    mon[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
char in1[20], in2[20];
int cmp(int yy1, int yy2, int mm1, int mm2, int dd1, int dd2) {
  if (yy1 > yy2) return 1;
  if (yy1 < yy2) return 2;
  if (mm1 > mm2) return 1;
  if (mm1 < mm2) return 2;
  if (dd1 > dd2) return 1;
  if (dd1 < dd2) return 2;
  return 0;
}
int leap(int y) {
  if (y % 400 == 0 || (y % 100 != 0 && y % 4 == 0)) return 1;
  return 0;
}
int main() {
  scanf("%s %s", in1, in2);
  int is = 0;
  m1 = y11 = d1 = m2 = y2 = d2 = 0;
  y11 += ((in1[0] - '0') * 1000 + (in1[1] - '0') * 100 + (in1[2] - '0') * 10 +
          (in1[3] - '0'));
  y2 += ((in2[0] - '0') * 1000 + (in2[1] - '0') * 100 + (in2[2] - '0') * 10 +
         (in2[3] - '0'));
  m1 += ((in1[5] - '0') * 10 + (in1[6] - '0'));
  m2 += ((in2[5] - '0') * 10 + (in2[6] - '0'));
  d1 += ((in1[8] - '0') * 10 + (in1[9] - '0'));
  d2 += ((in2[8] - '0') * 10 + (in2[9] - '0'));
  if (cmp(y11, y2, m1, m2, d1, d2) == 1) {
    swap(y11, y2);
    swap(m1, m2);
    swap(d1, d2);
  }
  while (y11 != y2 || m1 != m2) {
    m2--;
    if (m2 == 0) {
      m2 = 12;
      y2--;
    }
    if (m2 == 2)
      if (leap(y2))
        d2 += 29;
      else
        d2 += 28;
    else
      d2 += (mon[m2]);
  }
  printf("%d\n", d2 - d1);
  return 0;
}
