#include #include #include int main (void) { for (;;) { unsigned a, b, c, d, e, f, min; scanf ("%u%u%u%u%u%u", &a, &b, &c, &d, &e, &f); if (a == 0) break; min = UINT_MAX; #define TRY(A, B, C, D) \ do \ { \ if ((A * C) <= e && (B * D) <= f) \ { \ unsigned v; \ \ v = 0; \ if ((A * C) < e) \ v++; \ if ((B * D) < f) \ v++; \ v += (A) * (B) - 1; \ if (min > v) \ min = v; \ } \ } \ while (0) TRY (a, b, c, d); TRY (a, b, d, c); TRY (b, a, c, d); TRY (b, a, d, c); if (min != UINT_MAX) printf ("The minimum number of cuts is %u.\n", min); else printf ("The paper is too small.\n"); } return EXIT_SUCCESS; }