#include #include #include #include #include #include #includeImpossible\n #include #include #include #include #include #define Size 105 #define LL long long #define ULL unsigned long long #define Mod 1000000007 using namespace std; int n,m,k; bool judge1(char s[]) { char tmp=s[strlen(s)-1]; for(int i=strlen(s)-1;i>=strlen(s)-5;--i) { if(s[i]!=tmp) { return false; } } return true; } bool judge2(char s[]) { int falg=0; char tmp=s[strlen(s)-1]; if(s[strlen(s)-1]>s[strlen(s)-2]) { for(int i=strlen(s)-2; i>=strlen(s)-5; --i) { if((s[i]==tmp-1)) { tmp--; } else { return false; } } } else if(s[strlen(s)-1]=strlen(s)-5; --i) { if((s[i]==tmp+1)) { tmp++; } else { return false; } } } else { return false; } return true; } bool run(int n) { if(n%4!=0) return false; if((n%100==0)&&(n%400!=0)) return false; return true; } bool judge3(char s[]) { int year=0; for(int i=3;i<=6;++i) { year=year*10+s[i]-'0'; } if(year<1980||year>2016) { return false; } int mon=0; int day=0; for(int i=7;i<=8;++i) { mon=mon*10+s[i]-'0'; } for(int i=9;i<=10;++i) { day=day*10+s[i]-'0'; } if(mon>12||mon<1) { return false; } if(day<1||day>31) { return false; } if(mon==2) { if(run(year)) { if(day<=29&&day>=1) { return true; } return false; } else { if(day<=28&&day>=1) { return true; } return false; } } if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12) { if(day<=31&&day>=1) { return true; } return false; } else { if(day<=30&&day>=1) { return true; } return false; } } int main() { #ifndef ONLINE_JUDGE // freopen("input.txt","r",stdin); // freopen("output.txt","w",stdout); #endif // ONLINE_JUDGE int t ; scanf("%d",&t); // scanf("%d",&n); while(t--) { int a,b,c; LL sum=0; scanf("%d",&n); scanf("%d%d",&a,&b); char s[20]; for(int i=0;i