#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;


bool checkUru(const int y){
	if(y%4==0){
		if(y%100==0){
			if(y%400==0){
				return true;
			}
			else{
				return false;
			}
		}
		else
			return true;
	}
	else
		return false;
}

int main(){

	const int md[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

	int y1,m1,d1,y2,m2,d2;
	while(cin>>y1>>m1>>d1>>y2>>m2>>d2&&(y1>=0&&m1>=0&&d1>=0&&y2>=0&&m2>=0&&d2>=0)){
		int sum=0;
		if(y1!=y2){
			for(int y = y1+1; y < y2; y++){
				if(checkUru(y)){
					sum+=366;
				}
				else
					sum+=365;
			}
			// y1ツづ2ツづ可づつつ「ツづ計ツ算
			if(checkUru(y1)){
				sum+=(md[m1]-d1);
				if(m1==2)
					sum++;
				for(int m=m1+1; m<=12; m++){
					if(m==2)
						sum++;
					sum+=md[m];
				}
			}
			else{
				sum+=(md[m1]-d1);
				for(int m=m1+1; m<=12; m++){
					sum+=md[m];
				}
			}
			
			if(checkUru(y2)){
				sum+=(d1);

				for(int m=1; m<m2; m++){
					if(m==2)
						sum++;
					sum+=md[m];
				}
			}
			else{
				sum+=(d1);
				for(int m=1; m<m2; m++){
					sum+=md[m];
				}
			}
		}
		else{
			if(m1!=m2){
				for(int m=m1+1; m < m2; m++){
					if(checkUru(y1)&&m==2){
						sum+=29;
					}
					else
						sum+=md[m];
				}
				// m1ツづ2ツづ可づつつ「ツづ計ツ算
				if(checkUru(y1)&&m1==2){
					sum+=(md[m1]-d1)+1;
				}
				else
					sum+=(md[m1]-d1);

				sum+=d2;
			}
			else{
				sum+=d2-d1;
			}
		}
		cout<<sum<<endl;
	}

	return 0;
}