switch(pMin->g)
{
case 0:
pTmpNum = new_num(pMin->n*2, 0);
if(pTmpNum==NULL) return 0;
pool_add(pTmpNum, pool);
break;
case 1:
pTmpNum = new_num(pMin->n*2, 0); // copypaste can be avoided
if(pTmpNum==NULL) return 0; // but readability of code will be lowered
pool_add(pTmpNum, pool);
pTmpNum = new_num(pMin->n*3, 1);
if(pTmpNum==NULL) return 0;
pool_add(pTmpNum, pool);
break;
default: //case 2
pTmpNum = new_num(pMin->n*2, 0);
if(pTmpNum==NULL) return 0;
pool_add(pTmpNum, pool);
pTmpNum = new_num(pMin->n*3, 1);
if(pTmpNum==NULL) return 0;
pool_add(pTmpNum, pool);
pTmpNum = new_num(pMin->n*5, 2);
if(pTmpNum==NULL) return 0;
pool_add(pTmpNum, pool);
}
c3dpdGNoKHBNaW4tPmcpCnsKCWNhc2UgMDoKCQlwVG1wTnVtID0gbmV3X251bShwTWluLT5uKjIsIDApOwoJCWlmKHBUbXBOdW09PU5VTEwpIHJldHVybiAwOwoJCXBvb2xfYWRkKHBUbXBOdW0sIHBvb2wpOwoJCWJyZWFrOwoJY2FzZSAxOgoJCXBUbXBOdW0gPSBuZXdfbnVtKHBNaW4tPm4qMiwgMCk7IC8vIGNvcHlwYXN0ZSBjYW4gYmUgYXZvaWRlZAoJCWlmKHBUbXBOdW09PU5VTEwpIHJldHVybiAwOyAgICAgIC8vIGJ1dCByZWFkYWJpbGl0eSBvZiBjb2RlIHdpbGwgYmUgbG93ZXJlZAoJCXBvb2xfYWRkKHBUbXBOdW0sIHBvb2wpOwoKCQlwVG1wTnVtID0gbmV3X251bShwTWluLT5uKjMsIDEpOwoJCWlmKHBUbXBOdW09PU5VTEwpIHJldHVybiAwOwoJCXBvb2xfYWRkKHBUbXBOdW0sIHBvb2wpOwoJCWJyZWFrOwoJZGVmYXVsdDogLy9jYXNlIDIKCQlwVG1wTnVtID0gbmV3X251bShwTWluLT5uKjIsIDApOwoJCWlmKHBUbXBOdW09PU5VTEwpIHJldHVybiAwOwoJCXBvb2xfYWRkKHBUbXBOdW0sIHBvb2wpOwoKCQlwVG1wTnVtID0gbmV3X251bShwTWluLT5uKjMsIDEpOwoJCWlmKHBUbXBOdW09PU5VTEwpIHJldHVybiAwOwoJCXBvb2xfYWRkKHBUbXBOdW0sIHBvb2wpOwoKCQlwVG1wTnVtID0gbmV3X251bShwTWluLT5uKjUsIDIpOwoJCWlmKHBUbXBOdW09PU5VTEwpIHJldHVybiAwOwoJCXBvb2xfYWRkKHBUbXBOdW0sIHBvb2wpOwp9