(I2
I44
I4
(dp0
Vtimestamp.%l
p1
(Vtimestamp.cpp
p2
S'#include <iostream>\r\n#include <string>\r\n#define MAXT 128\r\nusing namespace std;\r\nconst long long years400=(97*366+303*365)*86400;\r\n\r\nint t;\r\nlong long ans[MAXT];\r\n\r\nbool Is_Long (long long y)\r\n{\r\n    if (y%400==0) return true;\r\n    if (y%100==0) return false;\r\n    if (y%4==0) return true;\r\n    return false;\r\n}\r\n\r\nlong long Day (long long time)\r\n{\r\n    int r=time%86400;\r\n    return time-r;\r\n}\r\n\r\nlong long Week (long long time)\r\n{\r\n    long long newt;\r\n    int r=time%86400;\r\n    newt=time-r;\r\n    long long x=newt/86400;\r\n    int r1=x%7;\r\n    if (r1>3) return newt-(r1-4)*86400;\r\n    if (r1<4) return newt-(3+r1)*86400;\r\n}\r\n\r\nlong long Year (long long time)\r\n{\r\n    long long sum=0;\r\n    long long r=time%years400;\r\n    long long c=time/years400;\r\n    if (r==0) return 1970+c*400;\r\n    for (long long i=1970; ; i++) //(97*366+303*365)*86400 = 400y.\r\n    {\r\n        if (Is_Long (i)) sum+=(366*86400);\r\n        else sum+=(365*86400);\r\n        if (sum>r) return (i-1)+c*400;\r\n    }\r\n}\r\n\r\nvoid Print ()\r\n{\r\n    for (int i=0; i<t-1; i++)\r\n    {\r\n        cout<<ans[i]<<endl;\r\n    }\r\n}\r\n\r\nint main ()\r\n{\r\n    t=0;\r\n    while (cin.good ())\r\n    {\r\n        string type, s;\r\n        cin>>type;\r\n        cin>>s;//The word \'of\'.\r\n        long long time;\r\n        cin>>time;\r\n        if (type=="day") ans[t]=Day (time);\r\n        if (type=="week") ans[t]=Week (time);\r\n        if (type=="year") ans[t]=Year (time);\r\n        t++;\r\n    }\r\n    Print ();\r\n    return 0;\r\n}\r\n'
p3
tp4
stp5
.