#include #include #include #include int min; int try( int x, int y, int e, int f, int result ) { if (x > e || y > f) return 0; if (x == e && y == f) { min = result; return 1; } if (x != e && y != f) ++result; ++result; if (result < min || min == -1) min = result; return min == 0; } int main(void) { int A, B, C, D, E, F, finished; while(1) { int result; scanf("%d %d %d %d %d %d\n",&A,&B,&C,&D,&E,&F); if (A+B+C+D+E+F == 0) break; min = -1; result = A*B-1; finished = try( A*C, B*D, E, F, result ); finished = finished || try( A*C, B*D, F, E, result ); finished = finished || try( A*D, B*C, E, F, result ); finished = finished || try( A*D, B*C, F, E, result ); if (min == -1) puts("The paper is too small."); else printf("The minimum number of cuts is %d.\n", min ); } return 0; }