#include <iostream>
#include <utility>
#include <vector>
using namespace std;
constexpr int MAX = 1'000'000'000;
pair<bool, int> f(long double alpha, vector<int> &c) {
int n = c.size();
vector<int> jumps(n, 0);
vector<long double> dp(n, -static_cast<long double>(MAX));
dp[0] = static_cast<long double>(c[0]);
int besti = 0;
for (int i = 1; i < n; i++) {
dp[i] = static_cast<long double>(-i) - alpha + dp[besti] + static_cast<long double>(besti);
jumps[i] = jumps[besti]+1;
if (dp[i] < -alpha*static_cast<long double>(jumps[i])) dp[i] = -static_cast<long double>(MAX);
else dp[i] += c[i];
cout << besti << endl;
if (dp[besti]+static_cast<long double>(besti) < dp[i]+static_cast<long double>(i)) besti = i;
}
return {dp[n-1] >= -alpha*static_cast<long double>(jumps[n-1]), jumps[n-1]};
}
int main() {
int n;
cin >> n;
vector<int> c(n);
for (auto& i : c) cin >> i;
auto res = f(1.999, c);
if (!res.first) {
cout << "BRAK\n";
return 0;
} else {
cout << res.second << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0ZXhwciBpbnQgTUFYID0gMScwMDAnMDAwJzAwMDsKCnBhaXI8Ym9vbCwgaW50PiBmKGxvbmcgZG91YmxlIGFscGhhLCB2ZWN0b3I8aW50PiAmYykgewogICAgaW50IG4gPSBjLnNpemUoKTsKICAgIHZlY3RvcjxpbnQ+IGp1bXBzKG4sIDApOwogICAgdmVjdG9yPGxvbmcgZG91YmxlPiBkcChuLCAtc3RhdGljX2Nhc3Q8bG9uZyBkb3VibGU+KE1BWCkpOwogICAgZHBbMF0gPSBzdGF0aWNfY2FzdDxsb25nIGRvdWJsZT4oY1swXSk7CiAgICBpbnQgYmVzdGkgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgICAgICBkcFtpXSA9IHN0YXRpY19jYXN0PGxvbmcgZG91YmxlPigtaSkgLSBhbHBoYSArIGRwW2Jlc3RpXSArIHN0YXRpY19jYXN0PGxvbmcgZG91YmxlPihiZXN0aSk7CiAgICAgICAganVtcHNbaV0gPSBqdW1wc1tiZXN0aV0rMTsKICAgICAgICBpZiAoZHBbaV0gPCAtYWxwaGEqc3RhdGljX2Nhc3Q8bG9uZyBkb3VibGU+KGp1bXBzW2ldKSkgZHBbaV0gPSAtc3RhdGljX2Nhc3Q8bG9uZyBkb3VibGU+KE1BWCk7CiAgICAgICAgZWxzZSBkcFtpXSArPSBjW2ldOwogICAgICAgIGNvdXQgPDwgYmVzdGkgPDwgZW5kbDsKICAgICAgICBpZiAoZHBbYmVzdGldK3N0YXRpY19jYXN0PGxvbmcgZG91YmxlPihiZXN0aSkgPCBkcFtpXStzdGF0aWNfY2FzdDxsb25nIGRvdWJsZT4oaSkpIGJlc3RpID0gaTsKICAgIH0KICAgIHJldHVybiB7ZHBbbi0xXSA+PSAtYWxwaGEqc3RhdGljX2Nhc3Q8bG9uZyBkb3VibGU+KGp1bXBzW24tMV0pLCBqdW1wc1tuLTFdfTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gYyhuKTsKICAgIGZvciAoYXV0byYgaSA6IGMpIGNpbiA+PiBpOwogICAgYXV0byByZXMgPSBmKDEuOTk5LCBjKTsKICAgIGlmICghcmVzLmZpcnN0KSB7CiAgICAgICAgY291dCA8PCAiQlJBS1xuIjsKICAgICAgICByZXR1cm4gMDsKICAgIH0gZWxzZSB7CiAgICAgICAgY291dCA8PCByZXMuc2Vjb25kIDw8IGVuZGw7CiAgICB9Cn0=