#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); long long N,H,T; cin >> N >> H >> T; vector A(N); for(auto &a : A) cin >> a; vector over(N); for(int i=0; i C(N),answer; while(high-low > 1){ long long mid = (high+low)/2; long long sum = 0; vector Last(N); for(int i=0; i= T){ if(sum-N <= T){ answer = C; for(int i=N-1; i>=0&&sum>T; i--) if(Last.at(i)) sum--,answer.at(i)--; } high = mid; } else low = mid; } for(auto &a : answer) cout << a << " "; cout << "\n"; }