#include <bits/stdc++.h>
using namespace std;
int mnt[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int mntl[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main() {
  int y1, y2, m1, m2, d1, d2, i, j, k, l, ans = 0;
  scanf("%d:%d:%d", &y1, &m1, &d1);
  scanf("%d:%d:%d", &y2, &m2, &d2);
  if (y1 == y2 && m1 == m2)
    cout << abs(d1 - d2);
  else {
    int chk1 = y1 * 365 + m1 * 30 + d1;
    int chk2 = y2 * 365 + m2 * 30 + d2;
    if (chk2 < chk1) {
      int tmp;
      tmp = y1;
      y1 = y2;
      y2 = tmp;
      tmp = m1;
      m1 = m2;
      m2 = tmp;
      tmp = d1;
      d1 = d2;
      d2 = tmp;
    }
    for (i = y1 + 1; i < y2; i++) {
      ans += 365;
      if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0)) ans += 1;
    }
    if ((y1 % 4 == 0 && y1 % 100 != 0) || (y1 % 400 == 0)) {
      int lm = 13;
      if (y1 == y2) lm = m2;
      for (i = m1 + 1; i < lm; i++) {
        ans += mntl[i - 1];
      }
      ans += mntl[m1 - 1] - d1 + 1;
    } else {
      int lm = 13;
      if (y1 == y2) lm = m2;
      for (i = m1 + 1; i < lm; i++) {
        ans += mnt[i - 1];
      }
      ans += mnt[m1 - 1] - d1 + 1;
    }
    if ((y2 % 4 == 0 && y2 % 100 != 0) || (y2 % 400 == 0)) {
      int lm = 1;
      if (y1 != y2) {
        for (i = lm; i < m2; i++) {
          ans += mntl[i - 1];
        }
      }
      ans += d2 - 1;
    } else {
      int lm = 1;
      if (y1 != y2) {
        for (i = lm; i < m2; i++) {
          ans += mnt[i - 1];
        }
      }
      ans += d2 - 1;
    }
    cout << ans << endl;
  }
  return 0;
}
