#include<iostream>
#include<list>
#include<string>
#include<map>
#include<vector>
using namespace std;
bool step(int y2) {
 if ((y2) % 4 == 0) {
  if ((y2) % 100 == 0) {
   if ((y2) % 400 == 0)
    return true;
   else
    return false;
  }
  else
   return true;
 }
 else
  return false;
}
int main(){
 int y1, m1, d1, y2, m2, d2;
 int m[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
 while (cin >> y1 >> m1 >> d1 >> y2 >> m2 >> d2 && y1>=0) {
  int y3 = y2;
  if(y2<y1){
	  swap(y1,y2);
	  swap(m1,m2);
	  swap(d1,d2);
  }
  else if(y2==y1){
	  if(m2<m1){
		  swap(m1,m2);
		  swap(d1,d2);
	  }
	  else if(m2==m1){
		  if(d2<d1){
			  swap(d1,d2);
		  }
	  }
  }
  while (y2 != y1) {
   y2--;
   if (step(y2)&&y2!=y1)
    d2 += 366;
   else
    d2 += 365; 
  }
  if (step(y3) && m2 >= 2)
   d2++;
  while (m2 < m1) {
   m2++;
   if (m2 == 2 && step(y1))
    d2--;
   d2 -= m[m2-1];
  }
  while (m2 > m1) {
   m2--;
   if (m2 == 2 && step(y1))
    d2++;
   d2 += m[m2 - 1];
  }
  d2 -= d1;
  cout <<d2<< endl;
 }
}