#include <bits/stdc++.h>
using namespace std;
int kabis(int a) {
  if (a % 4 == 0) {
    if (a % 100 != 0) {
      return 1;
    } else {
      if (a % 400 == 0) {
        return 1;
      } else {
        return 0;
      }
    }
  } else {
    return 0;
  }
}
int main() {
  string s1, s2;
  cin >> s1 >> s2;
  int y1 = 0, y2 = 0, m1 = 0, m2 = 0, d1 = 0, d2 = 0, k = 0, jav = 0;
  y1 += (s1[0] - '0') * 1000;
  y1 += (s1[1] - '0') * 100;
  y1 += (s1[2] - '0') * 10;
  y1 += (s1[3] - '0') * 1;
  y2 += (s2[0] - '0') * 1000;
  y2 += (s2[1] - '0') * 100;
  y2 += (s2[2] - '0') * 10;
  y2 += (s2[3] - '0') * 1;
  m1 += (s1[5] - '0') * 10;
  m1 += (s1[6] - '0') * 1;
  m2 += (s2[5] - '0') * 10;
  m2 += (s2[6] - '0') * 1;
  d1 += (s1[8] - '0') * 10;
  d1 += (s1[9] - '0') * 1;
  d2 += (s2[8] - '0') * 10;
  d2 += (s2[9] - '0') * 1;
  if (y1 > y2) {
    swap(y1, y2);
    swap(m1, m2);
    swap(d1, d2);
  } else if (m1 > m2 && y1 == y2) {
    swap(m1, m2);
    swap(d1, d2);
  } else if (d1 > d2 && m1 == m2 && y1 == y2) {
    swap(d1, d2);
  }
  for (int i = y1; i <= y2; i++) {
    k += kabis(i);
  }
  jav += abs(y2 - y1) * 365 + k;
  if (m1 > m2) {
    for (int i = m2; i < m1; i++) {
      if (i == 1) {
        jav -= 31;
      }
      if (i == 2) {
        jav -= 28;
      }
      if (i == 3) {
        jav -= 31;
      }
      if (i == 4) {
        jav -= 30;
      }
      if (i == 5) {
        jav -= 31;
      }
      {
        if (i == 6) jav -= 30;
      }
      if (i == 7) {
        jav -= 31;
      }
      if (i == 8) {
        jav -= 31;
      }
      if (i == 9) {
        jav -= 30;
      }
      if (i == 10) {
        jav -= 31;
      }
      if (i == 11) {
        jav -= 30;
      }
      if (i == 12) {
        jav -= 31;
      }
    }
  } else {
    for (int i = m1; i < m2; i++) {
      if (i == 1) {
        jav += 31;
      }
      if (i == 2) {
        jav += 28;
      }
      if (i == 3) {
        jav += 31;
      }
      if (i == 4) {
        jav += 30;
      }
      if (i == 5) {
        jav += 31;
      }
      if (i == 6) {
        jav += 30;
      }
      if (i == 7) {
        jav += 31;
      }
      if (i == 8) {
        jav += 31;
      }
      if (i == 9) {
        jav += 30;
      }
      if (i == 10) {
        jav += 31;
      }
      if (i == 11) {
        jav += 30;
      }
      if (i == 12) {
        jav += 31;
      }
    }
  }
  if (d1 > d2) {
    jav -= (d1 - d2);
  } else {
    jav += (d2 - d1);
  }
  if (m2 == 2) {
    if (d2 == 29) {
      jav -= 1;
    }
  }
  if (kabis(y1) == 1 && m1 > 2) {
    jav -= 1;
  }
  if (kabis(y2) == 1) {
    if (m2 < 2) {
      jav -= 1;
    }
    if (m2 == 2) {
      if (d2 < 29) {
        jav -= 1;
      }
    }
  }
  cout << jav << endl;
  return 0;
}
