#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<b;++i)
#define all(v) v.begin(),v.end()
#define pb(x) push_back(x)
using namespace std;
template<typename T,typename...Args>
void print(const T &x,const Args &...args)
{cout<<x;if constexpr(sizeof...(args))
{cout<<' ';print(args...);}else cout<<'\n';}
#define print(x,...) print(x,##__VA_ARGS__);
#define Print(a,l,r) rep(i,l,r)cout<<a[i]<<" \n"[i==r-1];
typedef long long LL;typedef pair<int,int> PII;
const int N=2e5+10;const int INF=0x3f3f3f3f;
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
struct Date{
int y,m,d;
}date[3];
bool isleap(int y){
return y%4==0&&y%100||y%400==0;
}
void solve(){
string a,b;
while(cin>>a>>b){
if(a>b)swap(a,b);
sscanf(a.c_str(),"%04d%02d%02d",&date[0].y,&date[0].m,&date[0].d);
sscanf(b.c_str(),"%04d%02d%02d",&date[1].y,&date[1].m,&date[1].d);
int s1=0,s2=0;
for(int i=0;i<date[0].y;i++){
s1+=365+isleap(i);
}
for(int i=0;i<date[1].y;i++){
s2+=365+isleap(i);
}
for(int i=1;i<date[0].m;i++){
s1+=month[i]+(i==2&&isleap(date[0].y));
}
for(int i=1;i<date[1].m;i++){
s2+=month[i]+(i==2&&isleap(date[1].y));
}
s1+=date[0].d;
s2+=date[1].d;
int res=s2-s1+1;
print(res)
}
}
int main(){
// cin.tie(0)->sync_with_stdio(0);
int T=1;
// cin>>T;
while(T--)solve();
return 0;
}