/////////////////////////////////No.149 碁石の移動 //入力文字読み取り var inputall = require('fs').readFileSync('/dev/stdin', 'utf8').trim(); //すべて受け取り改行で区切って格納 var input = inputall.split("\n") //数値化 var a_bag = input[0].split(" ").map(Number); var b_bag = input[1].split(" ").map(Number); var a_bag_w = a_bag[0]; var a_bag_b = a_bag[1]; var b_bag_w = b_bag[0]; var b_bag_b = b_bag[1]; //移動する石 var trance = input[2].split(" ").map(Number); //白から黒へ var stone = trance[0] - a_bag_b; b_bag_after = a_bag_b; var a_bag_w_1 = a_bag_w; if (stone <= 0) { //黒のみ動かす a_bag_b -= a_bag_b - trance[0]; b_bag_b += a_bag_b - trance[0]; } else { //黒だけは足りないので白も動かす a_bag_b = 0; a_bag_w_1 = a_bag_w - stone; b_bag_b += b_bag_after; b_bag_w +=stone } //BからAへ if (trance[1] >= b_bag_w) { a_bag_w_1 += b_bag_w; } else { a_bag_w_1 += trance[1] } console.log(a_bag_w_1);