/* できるだけ黒石を袋Aから袋Bに移し、できるだけ白石を袋Bから袋Aに移します。 */ #include using namespace std; using ll=long long; #define rep2(i, a, n) for(int i = (a); i < (n); i++) #define rep(i, n) rep2(i,0,n) int main(){ cin.tie(nullptr);ios_base::sync_with_stdio(false); //袋Aには白い碁石がA_w個、黒い碁石がA_b個入っている。 //袋Bには白い碁石がB_w個、黒い碁石がB_b個入っている。 //最初に袋A個から色を見ずにC個の碁石を取り出し袋Bに移す。 //次に、袋Bからまた色を見ずにD個の碁石を取り出し袋Aに移す。 //最後に袋Aに入っている白い碁石の数を数えるとき、 //可能性としてありうる最多の白い碁石の数はいくつか? //できるだけ黒石を袋Aから袋Bに移し、できるだけ白石を袋Bから袋Aに移します。 int aw,ab,bw,bb,c,d; cin>>aw>>ab>>bw>>bb>>c>>d; int move=min(ab,c); c-=move; bb+=move; ab-=move; move=min(aw,c); bw+=move; aw-=move; move=min(bw,d); aw+=move; cout<