func_code_string: #include <bits/stdc++.h>   using namespace std;   int mnt[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};   int mntl[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};   int main() {     int y1, y2, m1, m2, d1, d2, i, j, k, l, ans = 0;     scanf( %d:%d:%d , &y1, &m1, &d1);     scanf( %d:%d:%d , &y2, &m2, &d2);     if (y1 == y2 && m1 == m2)       cout << abs(d1 - d2);     else {       int chk1 = y1 * 365 + m1 * 30 + d1;       int chk2 = y2 * 365 + m2 * 30 + d2;       if (chk2 < chk1) {         int tmp;         tmp = y1;         y1 = y2;         y2 = tmp;         tmp = m1;         m1 = m2;         m2 = tmp;         tmp = d1;         d1 = d2;         d2 = tmp;       }       for (i = y1 + 1; i < y2; i++) {         ans += 365;         if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0)) ans += 1;       }       if ((y1 % 4 == 0 && y1 % 100 != 0) || (y1 % 400 == 0)) {         int lm = 13;         if (y1 == y2) lm = m2;         for (i = m1 + 1; i < lm; i++) {           ans += mntl[i - 1];         }         ans += mntl[m1 - 1] - d1 + 1;       } else {         int lm = 13;         if (y1 == y2) lm = m2;         for (i = m1 + 1; i < lm; i++) {           ans += mnt[i - 1];         }         ans += mnt[m1 - 1] - d1 + 1;       }       if ((y2 % 4 == 0 && y2 % 100 != 0) || (y2 % 400 == 0)) {         int lm = 1;         if (y1 != y2) {           for (i = lm; i < m2; i++) {             ans += mntl[i - 1];           }         }         ans += d2 - 1;       } else {         int lm = 1;         if (y1 != y2) {           for (i = lm; i < m2; i++) {             ans += mnt[i - 1];           }         }         ans += d2 - 1;       }       cout << ans << endl;     }     return 0;   }   