#include int A, B, C, D, E, F; int vrezu[4], hrezu[4]; int hroz[4], vroz[4]; int rezu[4]; int hpoc[4], vpoc[4]; int i,j,k, minrezu; int main(){ while ( scanf("%d %d %d %d %d %d", &A, &B, &C, &D, &E, &F) == 6 && A != 0 ){ minrezu = -1; hroz[0] = A*C; vroz[0] = B*D; hpoc[0] = A; vpoc[0] = B; hroz[1] = A*D; vroz[1] = B*C; hpoc[1] = A; vpoc[1] = B; hroz[2] = vroz[0]; vroz[2] = hroz[0]; hpoc[2] = B; vpoc[2] = A; hroz[3] = vroz[1]; vroz[3] = hroz[1]; hpoc[3] = B; vpoc[3] = A; for (i=0; i<4; i++){ int addc; addc = 0; //printf("Moznost %d: hroz=%d, vroz=%d, hpoc=%d, vpoc=%d\n", // i, hroz[i], vroz[i], hpoc[i], vpoc[i] ); if (hroz[i] == E){ hrezu[i] = hpoc[i] - 1; } else { if (hroz[i] < E){ hrezu[i] = hpoc[i]-1; addc += 1; } else { hrezu[i] = -1; } } if (vroz[i] == F){ vrezu[i] = vpoc[i] - 1; } else { if (vroz[i] < F){ vrezu[i] = vpoc[i]-1; addc += 1; } else { vrezu[i] = -1; } } //printf("Vrezu=%d, hrezu=%d\n", vrezu[i], hrezu[i] ); if ( vrezu[i] > -1 && hrezu[i] > -1){ j = vrezu[i] + vpoc[i]*hrezu[i] + addc; k = hrezu[i] + hpoc[i]*vrezu[i] + addc; if (j < k){ rezu[i] = j;} else { rezu[i] = k;} } else {rezu[i] = -1; } if (minrezu == -1 || ( rezu[i] != -1 && rezu[i] < minrezu) ){ minrezu = rezu[i] ;} //printf("minrezu=%d\n", minrezu); } if ( minrezu == -1 ){ printf("The paper is too small.\n"); } else { printf("The minimum number of cuts is %d.\n", minrezu); } } return 0; }