QString CalendarBox::Context::labelFromIndex(int index) const {
	auto day = [this, index] {
		if (index >= 0 && index < daysCount()) {
			return index + 1;
		}
		return dateFromIndex(index).day();
	};
	return QString::number(day());
}
int main()
{
    int countY;
    scanf("%d",&countY);

    int i;
    int y,m,d;
    int nums;
    for(i=0;i<countY;i++){
        scanf("%d-%d-%d",&y,&m,&d);
        if(check(y,m,d)!=0){
            printf("error date!\n");
            continue;
        }

        nums = daysCount(m,d);
        if(is_leap_year(y)!=0&&m>2){
            nums++;
        }
        printf("%d\n",nums);
    }
    return 0;
}