void semana(int numSemana,int min,int max,int ano,int mesMin,int mesMax){ int p, z, mes, dia; for(mes = mesMin; mes <= mesMax; mes++){ if(zeller(ano,mes) == 0){ z = 6; } else { z = zeller(ano,mes)-1; } if(numSemana == 1){ for(int p = 0;p<z;p++){ puntos(p,5); } } int diasMes = calcularDiasMes(ano,mes); for(dia = 1;dia <=diasMes;dia++){ z++; if(z <= max && z >= min){ if(z == 6 || z == 13 || z == 20 || z == 27 || z == 34){ fprintf(stdout,"| %2d ",dia); } else if(z == 36 && (mes == 2 || mes == 5 || mes == 8 || mes == 11)){ fprintf(stdout,"%-23s%2d "," ",dia); } else if(z == 36 && (mes == 3 || mes == 6 || mes == 9 || mes == 12)){ fprintf(stdout,"%-46s%2d "," ",dia); } else { fprintf(stdout,"%2d ",dia); } } } if((z == 29 || z == 30 || z == 31 || z == 32 || z == 33 || z == 34) && numSemana == 5){ for(p=z;p<=34;p++){ puntos(p,33); } } else if((z == 36 || z == 37) && numSemana == 6){ for(p=z;p<=41;p++){ puntos(p,40); } } if(mes % 3 == 0){ fprintf(stdout,"\n"); } else { fprintf(stdout," "); } } }
main(m,d){for(;scanf("%d%d",&m,&d),m;)puts(W[zeller(2004,m,d)]);exit(0);}