/* Kristoffer Hansen. arnsfelt@daimi.au.dk */ #include #include int isleap(int y) { return (y%4==0 && (y%100!=0 || y%400==0)); } int cumdim[12+1] = {0,0,31,59,90,120,151,181,212,243,273,304,334}; int y1,m1,d1,h1,min1,s1; int y2,m2,d2,h2,min2,s2; int dy,dm,dd,dh,dmin,ds; int k; string period; int main() { int y; while (cin >> y1 >> m1 >> d1 >> h1 >> min1 >> s1 >> y2 >> m2 >> d2 >> h2 >> min2 >> s2 >> k >> period) { ds = ((((cumdim[m2]+d2+(m2>2 && isleap(y2)))*24 + h2)*60 + min2)*60 + s2) - ((((cumdim[m1]+d1+(m1>2 && isleap(y1)))*24 + h1)*60 + min1)*60 + s1); dmin = (((cumdim[m2]+d2+(m2>2 && isleap(y2)))*24 + h2)*60 + min2) - (((cumdim[m1]+d1+(m1>2 && isleap(y1)))*24 + h1)*60 + min1); dh = ((cumdim[m2]+d2+(m2>2 && isleap(y2)))*24 + h2) - ((cumdim[m1]+d1+(m1>2 && isleap(y1)))*24 + h1); dd = (cumdim[m2]+d2+(m2>2 && isleap(y2))) - (cumdim[m1]+d1+(m1>2 && isleap(y1))); for (y=y1; y0 && s1>0) dmin--; if (dh>0 && min1+s1>0) dh--; if (dd>0 && h1+min1+s1>0) dd--; if (dm>0 && d1+h1+min1+s1>0) dm--; if (dy>0 && m1+d1+h1+min1+s1>0) dy--; if (period=="second") cout << ds/k; else if (period=="minute") cout << dmin/k; else if (period=="hour") cout << dh/k; else if (period=="day") cout << dd/k; else if (period=="month") cout << dm/k; else if (period=="year") cout << dy/k; cout << "\n"; } return 0; }