#include <bits/stdc++.h>
int a1[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int a2[13] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int leap(int n) {
  if (n % 400 == 0 || n % 4 == 0 && n % 100 != 0)
    return 1;
  else
    return 0;
}
int main() {
  int y1, m1, d1, y2, m2, d2, s = 0, t, i;
  scanf("%d:%d:%d", &y1, &m1, &d1);
  scanf("%d:%d:%d", &y2, &m2, &d2);
  if (y1 == y2) {
    int t1, t2;
    if (m1 == m2)
      s = d1 - d2;
    else {
      if (m1 > m2) {
        t1 = m2;
        t2 = m1;
        if (leap(y2))
          s += a2[m2] - d2 + d1;
        else
          s += a1[m2] - d2 + d1;
      } else {
        t1 = m1;
        t2 = m2;
        if (leap(y1))
          s += a2[m1] - d1 + d2;
        else
          s += a1[m1] - d1 + d2;
      }
      if (leap(y1))
        for (i = t1 + 1; i < t2; i++) s += a2[i];
      else
        for (i = t1 + 1; i < t2; i++) s += a1[i];
    }
  } else {
    if (y1 > y2) {
      t = y1;
      y1 = y2;
      y2 = t;
      t = m1;
      m1 = m2;
      m2 = t;
      t = d1;
      d1 = d2;
      d2 = t;
    }
    for (i = y1 + 1; i < y2; i++) {
      if (leap(i))
        s += 366;
      else
        s += 365;
    }
    if (leap(y1))
      for (i = m1; i < 13; i++) s += a2[i];
    else
      for (i = m1; i < 13; i++) s += a1[i];
    s -= d1;
    if (leap(y2))
      for (i = 0; i < m2; i++) s += a2[i];
    else
      for (i = 0; i < m2; i++) s += a1[i];
    s += d2;
  }
  printf("%d\n", s >= 0 ? s : -s);
}
