func_code_string: #include <bits/stdc++.h>   int days[200][12];   int v[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};   void swap(int &a, int &b) {     int t = a;     a = b;     b = t;   }   struct year {     int y;     int m;     int d;     bool operator>(year &next) {       if (this->y > next.y)         return true;       else if (this->y < next.y)         return false;       if (this->m > next.m)         return true;       else if (this->m < next.m)         return false;       return this->d > next.d;     }     void inc() {       if (++this->d >= days[this->y][this->m]) {         this->d = 0;         if (++this->m >= 12) {           this->m = 0;           ++this->y;         }       }     }   };   int main() {     for (int i = 0; i < 139; i++)       for (int j = 0; j < 12; j++) {         days[i][j] = v[j];         if (j == 1 && i % 4 == 0) days[i][1] = 29;       }     days[0][1] = 28;     year y[2];     for (int i = 0; i < 2; i++) {       scanf( %d:%d:%d , &y[i].y, &y[i].m, &y[i].d);       y[i].y -= 1900;       y[i].m--;       y[i].d--;     }     year *a, *b;     if (y[0] > y[1]) {       a = &y[1];       b = &y[0];     } else {       a = &y[0];       b = &y[1];     }     int cnt = 0;     while (a->y != b->y || a->m != b->m || a->d != b->d) {       a->inc();       cnt++;     }     printf( %d n , cnt);     return 0;   }   