#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int main() {
int j = 0;
int i = 0;
int n = 0;
int m = 0;
int iCoachPerSim = 0;
int iRemainder = 0;
int iLocalIndex = 0;
int iOutSimCardDetrm[24];
int iConsistTotalNumber=1, iSimCardCount=1, iLocalPosition=1;
int abFactoryType[24]={1};
int aiSimCardCoach[24]={1};
int iSimCardSendData;
bool xEnaSendData;
if (iSimCardCount == 0) {
iSimCardSendData = 0;
xEnaSendData = 0;
return 0;
} else {
iCoachPerSim = (iConsistTotalNumber)/(iSimCardCount);
iRemainder = (iConsistTotalNumber)%(iSimCardCount);
for ( i = 0; i < 24; ) {
if(iRemainder == 0) {
for ( j = 0; j < iCoachPerSim; j++) {
if((abFactoryType[i]) == 4) {
iOutSimCardDetrm[i] = 0;
j--;
} else {
iOutSimCardDetrm[i] = (aiSimCardCoach[n]);
}
i++;
}
n++;
} else {
for ( j = 0; j <= iCoachPerSim; j++) {
if((abFactoryType[i]) == 4) {
iOutSimCardDetrm[i] = 0;
j--;
} else {
iOutSimCardDetrm[i] = (aiSimCardCoach[n]);
}
i++;
}
n++;
iRemainder--;
}
}
iLocalIndex = (iLocalPosition);
for ( m = 0; m < 24; m++ ) {
if( iLocalIndex == iOutSimCardDetrm[m]) {
iSimCardSendData = 0;
xEnaSendData = 0;
return 0;
}
}
iSimCardSendData = iOutSimCardDetrm[iLocalIndex];
xEnaSendData = 1;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0ZGJvb2wuaD4KCmludCBtYWluKCkgewppbnQgaiA9IDA7CmludCBpID0gMDsKaW50IG4gPSAwOwppbnQgbSA9IDA7CmludCBpQ29hY2hQZXJTaW0gPSAwOwppbnQgaVJlbWFpbmRlciAgPSAwOwppbnQgaUxvY2FsSW5kZXggID0gMDsKaW50IGlPdXRTaW1DYXJkRGV0cm1bMjRdOwoKaW50IGlDb25zaXN0VG90YWxOdW1iZXI9MSwgaVNpbUNhcmRDb3VudD0xLCBpTG9jYWxQb3NpdGlvbj0xOwppbnQgYWJGYWN0b3J5VHlwZVsyNF09ezF9OwppbnQgYWlTaW1DYXJkQ29hY2hbMjRdPXsxfTsKCmludCBpU2ltQ2FyZFNlbmREYXRhOwpib29sIHhFbmFTZW5kRGF0YTsKCmlmIChpU2ltQ2FyZENvdW50ID09IDApIHsKCWlTaW1DYXJkU2VuZERhdGEgPSAwOwoJeEVuYVNlbmREYXRhID0gMDsKCXJldHVybiAwOwp9IGVsc2UgewoJaUNvYWNoUGVyU2ltID0gKGlDb25zaXN0VG90YWxOdW1iZXIpLyhpU2ltQ2FyZENvdW50KTsKCWlSZW1haW5kZXIgPSAoaUNvbnNpc3RUb3RhbE51bWJlciklKGlTaW1DYXJkQ291bnQpOwoJCglmb3IgKCBpID0gMDsgaSA8IDI0OyApIHsKCQlpZihpUmVtYWluZGVyID09IDApIHsKCQkJZm9yICggaiA9IDA7IGogPCBpQ29hY2hQZXJTaW07IGorKykgewoJCQkJaWYoKGFiRmFjdG9yeVR5cGVbaV0pID09IDQpIHsKCQkJCQlpT3V0U2ltQ2FyZERldHJtW2ldID0gMDsKCQkJCQlqLS07CgkJCQl9IGVsc2UgewoJCQkJCWlPdXRTaW1DYXJkRGV0cm1baV0gPSAoYWlTaW1DYXJkQ29hY2hbbl0pOwoJIAkJCX0KCQkJCWkrKzsKCQkJfQoJCQluKys7CgkJfSBlbHNlIHsKCQkJZm9yICggaiA9IDA7IGogPD0gaUNvYWNoUGVyU2ltOyBqKyspIHsKCQkJCWlmKChhYkZhY3RvcnlUeXBlW2ldKSA9PSA0KSB7CgkJCQkJaU91dFNpbUNhcmREZXRybVtpXSA9IDA7CgkJCQkJai0tOwoJCQkJfSBlbHNlIHsKCQkJCQlpT3V0U2ltQ2FyZERldHJtW2ldID0gKGFpU2ltQ2FyZENvYWNoW25dKTsKCSAJCQl9CgkJCQlpKys7CgkJCX0KCQkJbisrOwoJCQlpUmVtYWluZGVyLS07CgkJfQoJfQoJaUxvY2FsSW5kZXggPSAoaUxvY2FsUG9zaXRpb24pOwoJZm9yICggbSA9IDA7IG0gPCAyNDsgbSsrICkgewoJCWlmKCBpTG9jYWxJbmRleCA9PSBpT3V0U2ltQ2FyZERldHJtW21dKSB7CiAgICAgICAgCWlTaW1DYXJkU2VuZERhdGEgPSAwOwogICAgICAgIAl4RW5hU2VuZERhdGEgPSAwOwoJCQlyZXR1cm4gMDsKCQl9IAoJfQoKCWlTaW1DYXJkU2VuZERhdGEgPSBpT3V0U2ltQ2FyZERldHJtW2lMb2NhbEluZGV4XTsKCXhFbmFTZW5kRGF0YSA9IDE7Cgp9Cn0K