#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i, l, r) for(int i=l; i<=r; i++) #define dow(i, l, r) for(int i=l; i>=r; i--) #define fi first #define se second #define pb push_back #define mp make_pair #define clr(x, c) memset(x,c,sizeof(x)) typedef long long ll; typedef unsigned long long ull; typedef pair Pii; inline int read() { int x=0,f=0; char ch=getchar(); while (ch<'0' || '9' 0) { if (c > 0) { // b & c die if ((b-1)/z+1 == (c-1)/y+1) { ans = min(ans, i + j + (b-1)/z+1); // printf("4 %d %d %d %d\n", ans, i, j, (b-1)/z+1); } } } else if (c > 0) { // a & (b or c) die ans = min(ans, i + j + min((b-1)/z+1, (c-1)/y+1)); // printf("5 %d %d %d %d\n", ans, i, j, min((b-1)/z+1, (c-1)/y+1)); } else if (c == 0) { ans = min(ans, i + j + 0); // printf("6 %d %d %d %d\n", ans, i, j, 0); } } } } } printf("%d\n", ans); } }