#include <bits/stdc++.h>
using namespace std;
int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
char ch1[20], ch2[20];
bool check(int y) {
  if ((y % 4 == 0 && y % 100) || y % 400 == 0) return true;
  return false;
}
int main() {
  scanf("%s%s", ch1, ch2);
  int y1, m1, d1, y2, m2, d2;
  y1 = m1 = d1 = y2 = m2 = d2 = 0;
  for (int i = 0; i < 4; i++) {
    y1 *= 10;
    y1 += ch1[i] - '0';
    y2 *= 10;
    y2 += ch2[i] - '0';
  }
  for (int i = 5; i < 7; i++) {
    m1 *= 10;
    m1 += ch1[i] - '0';
    m2 *= 10;
    m2 += ch2[i] - '0';
  }
  for (int i = 8; i < 10; i++) {
    d1 *= 10;
    d1 += ch1[i] - '0';
    d2 *= 10;
    d2 += ch2[i] - '0';
  }
  int cnt1 = 0, cnt2 = 0;
  bool flag1 = check(y1);
  bool flag2 = check(y2);
  int ans = 0;
  cnt1 += d1;
  while (--m1) {
    if (m1 == 2 && flag1)
      cnt1 += month[m1] + 1;
    else
      cnt1 += month[m1];
  }
  cnt2 += d2;
  while (--m2) {
    if (m2 == 2 && flag2)
      cnt2 += month[m2] + 1;
    else
      cnt2 += month[m2];
  }
  if (y1 < y2) {
    for (int i = y1; i < y2; i++)
      if (check(i))
        ans += 366;
      else
        ans += 365;
    ans += cnt2 - cnt1;
  } else {
    for (int i = y2; i < y1; i++)
      if (check(i))
        ans += 366;
      else
        ans += 365;
    ans += cnt1 - cnt2;
    if (ans < 0) ans = -ans;
  }
  printf("%d\n", ans);
  return 0;
}
long long powMod(long long a, long long b) {
  long long ret = 1;
  while (b) {
    if (b & 1) ret = ret * a % 1000000009;
    b >>= 1;
    a = a * a % 1000000009;
  }
  return ret;
}
long long gcd(long long a, long long b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
