#include <iostream>
#include <vector>
#include <string>
#include <queue>
#include <sstream>
#include <map>
using namespace std;
typedef long long ll;

int m[] = {
	31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};

ll ytod(int y){
	ll days = 0;
	int a = y / 4 - y / 100 + y / 400;
	return (y - a) * 365 + a * 366;
}

ll mtod(int y, int mo){
	ll day = 0;
	for(int i = 0; i < mo - 1; i++){
		day += m[i];
		if(i == 1 && (y % 4 == 0 && (y % 400 == 0 || y % 100 != 0))) day++;
	}
	return day;
}

ll get_day(int a, int b,int c){
	ll day = ytod(a - 1) + mtod(a, b) + c;
	return day;
}

int main(){
	int a, b, c, d, e, f;
	while(cin >> a >> b >> c >> d >> e >> f){
		if(a == -1 && b == -1 && c == -1 && d == -1 && e == -1 && f == -1) break;
		ll day1 = get_day(a, b, c);
		ll day2 = get_day(d, e, f);
		cout << day2 - day1 << endl;;
	}
	return 0;
}