#include<bits/stdc++.h>
#include<unordered_map>
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
#define endl '\n'
#define Ceil(x,y) ((x+y-1)/y)
#define sz(s) (int)s.size()
#define RT(x) return cout<<x,0;
#define mem(x,y) memset(x,y,sizeof(x))
#define all(v) ((v).begin()), ((v).end())
#define vi vector<int>
#define pii pair<int,int>
#define watch(x) cout<<(#x)<<" = "<<x<<endl
#define forr(i, n) for (int i = 0; i < int(n); i++)
int dx[] = { 0, 0, 1, -1, 1, -1, 1, -1 };
int dy[] = { 1, -1, 0, 0, -1, 1, 1, -1 };
const double PI = acos(-1), EPS = 1e-7;
const int OO = 0x3f3f3f3f, N = 1e7 + 5, mod = 1e9 + 7;
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
ll gcd(ll x, ll y) { return (!y) ? x : gcd(y, x%y); }
ll lcm(ll x, ll y) { return ((x / gcd(x, y))*y); }
void mansour()
{
std::ios_base::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
}
void file()
{
#ifndef ONLINE_JUDGE
freopen("input.txt" , "r" , stdin) ;
freopen("output.txt" , "w" , stdout) ;
#endif
}
void ciel_floor(double x)
{
printf ( "ceil of 2.3 is %.1f\n", ceil(2.3) );//3
printf ( "floor of 2.3 is %.1lf\n", floor (2.3) );//2
}
bool odd[200005];
int main()
{
mansour();
file();
/*7llly ya gazmaaaaaa*/
//298966RN
int n,a[200005],sum=0;
cin>>n;
vector<int>v;
for(int i=0;i<n;i++)
{
cin>>a[i];
if(a[i]&1)
v.push_back(i);
if(a[i]==-1)
odd[i]=1;
a[i]/=2;
sum+=a[i];
}
if(sum>0)
{
for(int i=0;i<sz(v);i++)
{
if(!sum)
break;
if(a[v[i]]<0)
a[v[i]]--;
else if(a[v[i]]>0)
a[v[i]]++;
else if(a[v[i]]==0)
{
if(odd[v[i]])
a[v[i]]--;
else
a[v[i]]++;
}
sum--;
}
}
else if(sum<0)
{
for(int i=0;i<sz(v);i++)
{
if(!sum)
break;
if(a[v[i]]<0)
a[v[i]]--;
else if(a[v[i]]>0)
a[v[i]]++;
else if(a[v[i]]==0)
{
if(odd[v[i]])
a[v[i]]--;
else
a[v[i]]++;
}
sum++;
}
}
for(int i=0;i<n;i++)
cout <<a[i]<<"\n";
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8dW5vcmRlcmVkX21hcD4KI3ByYWdtYSBHQ0MgdGFyZ2V0ICgiYXZ4MiIpCiNwcmFnbWEgR0NDIG9wdGltaXphdGlvbiAoIk8zIikKI3ByYWdtYSBHQ0Mgb3B0aW1pemF0aW9uICgidW5yb2xsLWxvb3BzIikKI2RlZmluZSBlbmRsICAgICAgICAgICAgICAgICAgICAgICAgICdcbicJCiNkZWZpbmUgQ2VpbCh4LHkpICAgICAgICAgICAgICgoeCt5LTEpL3kpCiNkZWZpbmUgc3oocykgICAgICAgICAgICAgICAoaW50KXMuc2l6ZSgpCiNkZWZpbmUgUlQoeCkgICAgICAgICAgIHJldHVybiBjb3V0PDx4LDA7CiNkZWZpbmUgbWVtKHgseSkgICAgbWVtc2V0KHgseSxzaXplb2YoeCkpCiNkZWZpbmUgYWxsKHYpICgodikuYmVnaW4oKSksICgodikuZW5kKCkpCiNkZWZpbmUgdmkgICAgICAgICAgICAgICAgICAgIHZlY3RvcjxpbnQ+CiNkZWZpbmUgcGlpICAgICAgICAgICAgICAgICBwYWlyPGludCxpbnQ+CiNkZWZpbmUgd2F0Y2goeCkgY291dDw8KCN4KTw8IiA9ICI8PHg8PGVuZGwKI2RlZmluZSBmb3JyKGksIG4pIGZvciAoaW50IGkgPSAwOyBpIDwgaW50KG4pOyBpKyspCmludCBkeFtdID0geyAwLCAwLCAxLCAtMSwgMSwgLTEsIDEsIC0xIH07CmludCBkeVtdID0geyAxLCAtMSwgMCwgMCwgLTEsIDEsIDEsIC0xIH07CmNvbnN0IGRvdWJsZSBQSSA9IGFjb3MoLTEpLCBFUFMgPSAxZS03Owpjb25zdCBpbnQgT08gPSAweDNmM2YzZjNmLCBOID0gMWU3ICsgNSwgbW9kID0gMWU5ICsgNzsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVsbDsKbGwgZ2NkKGxsIHgsIGxsIHkpIHsgcmV0dXJuICgheSkgPyB4IDogZ2NkKHksIHgleSk7IH0KbGwgbGNtKGxsIHgsIGxsIHkpIHsgcmV0dXJuICgoeCAvIGdjZCh4LCB5KSkqeSk7IH0Kdm9pZCBtYW5zb3VyKCkKewoJc3RkOjppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZShOVUxMKTsKCWNvdXQudGllKE5VTEwpOwp9CnZvaWQgZmlsZSgpCnsKI2lmbmRlZiBPTkxJTkVfSlVER0UKCWZyZW9wZW4oImlucHV0LnR4dCIgLCAiciIgLCBzdGRpbikgOwogICAgZnJlb3Blbigib3V0cHV0LnR4dCIgLCAidyIgLCBzdGRvdXQpIDsKI2VuZGlmCn0Kdm9pZCBjaWVsX2Zsb29yKGRvdWJsZSB4KQp7CglwcmludGYgKCAiY2VpbCBvZiAyLjMgaXMgJS4xZlxuIiwgY2VpbCgyLjMpICk7Ly8zCglwcmludGYgKCAiZmxvb3Igb2YgMi4zIGlzICUuMWxmXG4iLCBmbG9vciAoMi4zKSApOy8vMgp9CmJvb2wgb2RkWzIwMDAwNV07CmludCBtYWluKCkKewoJbWFuc291cigpOwoJZmlsZSgpOwoJLyo3bGxseSB5YSBnYXptYWFhYWFhKi8KCS8vMjk4OTY2Uk4KCWludCBuLGFbMjAwMDA1XSxzdW09MDsKCWNpbj4+bjsKCXZlY3RvcjxpbnQ+djsKCWZvcihpbnQgaT0wO2k8bjtpKyspCgl7CgkJY2luPj5hW2ldOwoJCWlmKGFbaV0mMSkKCQkJdi5wdXNoX2JhY2soaSk7CgkJaWYoYVtpXT09LTEpCgkJCW9kZFtpXT0xOwoJCWFbaV0vPTI7CgkJc3VtKz1hW2ldOwoJfQoJaWYoc3VtPjApCgl7CgkJZm9yKGludCBpPTA7aTxzeih2KTtpKyspCgkJewoJCSAgICBpZighc3VtKQoJCSAgICAgICAgYnJlYWs7CgkJCWlmKGFbdltpXV08MCkKCQkJCWFbdltpXV0tLTsKCQkJZWxzZSBpZihhW3ZbaV1dPjApCgkJCQlhW3ZbaV1dKys7CgkJCWVsc2UgaWYoYVt2W2ldXT09MCkKCQkJewoJCQkJaWYob2RkW3ZbaV1dKQoJCQkJCWFbdltpXV0tLTsKCQkJCWVsc2UKCQkJCQlhW3ZbaV1dKys7CgkJCX0KCQkJc3VtLS07CgkJfQoJfQoJZWxzZSBpZihzdW08MCkKCXsKCQlmb3IoaW50IGk9MDtpPHN6KHYpO2krKykKCQl7CgkJICAgIGlmKCFzdW0pCgkJICAgICAgICBicmVhazsKCQkJaWYoYVt2W2ldXTwwKQoJCQkJYVt2W2ldXS0tOwoJCQllbHNlIGlmKGFbdltpXV0+MCkKCQkJCWFbdltpXV0rKzsKCQkJZWxzZSBpZihhW3ZbaV1dPT0wKQoJCQl7CgkJCQlpZihvZGRbdltpXV0pCgkJCQkJYVt2W2ldXS0tOwoJCQkJZWxzZQoJCQkJCWFbdltpXV0rKzsKCQkJfQoJCQlzdW0rKzsKCQl9Cgl9Cglmb3IoaW50IGk9MDtpPG47aSsrKQoJCWNvdXQgPDxhW2ldPDwiXG4iOwp9