#include <bits/stdc++.h>
using namespace std;
int d1[3];
int d2[3];
int d_min[3];
int d_max[3];
int mons[] = {1, 3, 5, 7, 8, 10, 12};
int determine_less() {
  for (int i = 0; i < 3; i++) {
    if (d1[i] < d2[i])
      return -1;
    else if (d1[i] > d2[i])
      return 1;
  }
  return 0;
}
bool large_month(int mon) {
  for (int i = 0; i < 7; i++) {
    if (mons[i] == mon) return true;
  }
  return false;
}
bool leap_year(int year) {
  if (year % 400 == 0) return true;
  if (year % 100 == 0) return false;
  if (year % 4 == 0) return true;
  return false;
}
int num_days() {
  if (d_min[0] == d_max[0] && d_min[1] == d_max[1] && d_min[2] == d_max[2]) {
    return 0;
  }
  if (d_min[1] != 2) {
    if (d_min[2] < 30) {
      d_min[2]++;
      return 1 + num_days();
    } else if (large_month(d_min[1]) && d_min[2] < 31) {
      d_min[2]++;
      return 1 + num_days();
    } else {
      if (d_min[1] != 12) {
        d_min[2] = 1;
        d_min[1]++;
        return 1 + num_days();
      } else {
        d_min[0]++;
        d_min[1] = 1;
        d_min[2] = 1;
        return 1 + num_days();
      }
    }
  } else {
    if (d_min[2] < 28) {
      d_min[2]++;
      return 1 + num_days();
    } else {
      if (d_min[2] == 28 && leap_year(d_min[0])) {
        d_min[2]++;
        return 1 + num_days();
      } else {
        d_min[1]++;
        d_min[2] = 1;
        return 1 + num_days();
      }
    }
  }
}
int main() {
  int d1_d2;
  scanf("%d:%d:%d", &d1[0], &d1[1], &d1[2]);
  scanf("%d:%d:%d", &d2[0], &d2[1], &d2[2]);
  d1_d2 = determine_less();
  if (d1_d2 == 0) {
    cout << 0;
    return 0;
  }
  if (d1_d2 == -1) {
    for (int i = 0; i < 3; i++) {
      d_min[i] = d1[i];
      d_max[i] = d2[i];
    }
  } else {
    for (int i = 0; i < 3; i++) {
      d_min[i] = d2[i];
      d_max[i] = d1[i];
    }
  }
  int res = 0;
  res = num_days();
  cout << res;
  return 0;
}
