(I3
I96
I9
(dp0
Vholidays.%l
p1
(Vholidays.cpp
p2
S'#include <iostream>\n#include <cmath>\n#include <algorithm>\n#include <string>\nusing namespace std;\nint next_date(int&d,int&m,int&g) {\r\n    d++;\r\n    switch(m) {\r\n        case 1:\r\n        case 3:\r\n        case 5:\r\n        case 7:\r\n        case 8:\r\n        case 10:\r\n        case 12:\r\n            if (d>31) {\r\n                m++;\r\n                d%=31;\r\n            }\r\n        case 4:\r\n        case 6:\r\n        case 9:\r\n        case 11:\r\n            if (d>30) {\r\n                m++;\r\n                d%=30;\r\n            }\r\n        case 2:\r\n            if (g%400==0 || g%4==0 && g%100!=0) {\r\n                if (d>29) {\r\n                    m++;\r\n                    d%=29;\r\n                }\r\n            }\r\n            else {\r\n                if (d>28) {\r\n                    m++;\r\n                    d%=28;\r\n                }\r\n            }\r\n    }\r\n    if (m>12) {\r\n        g++;\r\n        m=12;\r\n    }\r\n}\nint main() {\nint d1,m1,g1,d2,m2,g2,br=0;\r\nchar t1,t2,t3,t4;\r\ncin>>d1>>t1>>m1>>t2>>g1>>d2>>t3>>m2>>t4>>g2;\r\nif ((g1*10000)+(m1*100)+(d1)>=(g2*10000)+(m2*100)+(d2)) {\r\n    cout<<0<<endl;\r\n        return 0;\r\n}\r\nint d=d1,m=m1,g=g1;\r\nwhile (true) {\r\n    int data=g*10000+m*100+d;\r\n    if (data%7==1 || data%7==0) br++;\r\n    next_date(d,m,g);\r\n    if (d==d2 && m==m2 && g==g2) {\r\n        int data=g*10000+m*100+d;\r\n        if (data%7==1 || data%7==0) br++;\r\n        br++;\r\n        cout<<br<<endl;\r\n            return 0;\r\n    }\r\n}\n\treturn 0;\n}\r\n'
p3
tp4
stp5
.