#include #include #define rep2(i,k,n) for(i64 i=(i64)(k);i<(i64)(n);i++) #define rep(i,n) rep2(i,0,n) #define all(x) begin(x),end(x) #ifdef ENV_LOCAL #define dump if (1) cerr #else #define dump if (0) cerr #endif using namespace std; using namespace std::string_literals; using i32 = int32_t; using i64 = int64_t; using f64 = double; using f80 = long double; using vi32 = vector; using vi64 = vector; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); using T = vi32; using P = pair; vi32 v(4); rep(i,4) cin>>v[i]; map cache; vector his; vi32 c(4); c[0] = v[0]; cache[make_pair(c, 0)] = 0; his.push_back(c); i32 idx = 0; i32 i = 0; while (true) { ++i; i64 nx = (idx+1) % 4; i32 d = min(c[idx], v[nx] - c[nx]); c[idx] -= d; c[nx] += d; P p(c, idx); if (cache.count(p)) { i64 len = i - cache.at(p); i64 n; cin>>n; if (n >= i) { n -= cache.at(p); n %= len; n += cache.at(p); } rep(j,4) { if(j)cout<<" "; cout<