#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp> //required
#include <ext/pb_ds/tree_policy.hpp> //required
using namespace __gnu_pbds; // required
using namespace std;
template<typename T>
using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
#define set ordered_set
#define AboRadwan ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define ll long long
#define all(v) v.begin(), v.end()
//#define endl "\n"
const int N = 1e6 + 50, NN = 1005, mod = 1e9 + 7;
vector<string> split(string s, string delimiter) {
size_t pos_start = 0, pos_end, delim_len = delimiter.length();
string token;
vector<string> res;
while ((pos_end = s.find(delimiter, pos_start)) != string::npos) {
token = s.substr(pos_start, pos_end - pos_start);
pos_start = pos_end + delim_len;
res.push_back(token);
}
res.push_back(s.substr(pos_start));
return res;
}
void solve() {
string s;
cin >> s;
ll k;
cin >> k;
vector<string> vals = split(s, "|");
vector<pair<ll, ll>> v;
ll zero = -1;
for (int i = 1; i < vals.size(); ++i) {
if (vals[i] != "0")v.push_back({stoll(vals[i]), -i});
else zero = i;
}
sort(all(v));
bool neg = 0, pos = 0;
for (auto i: v) {
if (i.first > 0)pos = 1;
else neg = 1;
}
vector<ll> ans;
if (neg == 0) {
while (k--) {
ans.push_back(-v.back().second);
v.pop_back();
}
}
else if (pos == 0) {
for (int i = 0; i < v.size(); ++i) {
v[i].second *= -1;
}
sort(all(v));
if (k % 2 != 0) {
if(zero==-1) {
ans.push_back(v.back().second);
v.pop_back();
}
else{
ans.push_back(zero);
for (int i = 1; i < k; ++i) {
if(i==zero)++k;
else ans.push_back(i);
}
}
} else {
for (int i = 0; i < k; ++i) {
ans.push_back(-v[i].second);
}
}
} else {
if (k % 2 != 0) {
--k;
ans.push_back(v.back().second);
v.pop_back();
}
for (int i = 0, j = v.size() - 1; i < j;) {
if (v[j].first * v[j - 1].first > v[i].first * v[i + 1].first) {
ans.push_back(v[j].second);
ans.push_back(v[j - 1].second);
j -= 2;
} else if (v[j].first * v[j - 1].first < v[i].first * v[i + 1].first) {
ans.push_back(v[i].second);
ans.push_back(v[i + 1].second);
i += 2;
}
}
}
cout << endl;
}
int main() {
AboRadwan;
int t = 1;
// cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4gLy9yZXF1aXJlZAojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4gICAgIC8vcmVxdWlyZWQKCnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOyAgICAgICAgICAgICAgLy8gcmVxdWlyZWQKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdGVtcGxhdGU8dHlwZW5hbWUgVD4KdXNpbmcgb3JkZXJlZF9zZXQgPSB0cmVlPFQsIG51bGxfdHlwZSwgbGVzczxUPiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT47CiNkZWZpbmUgc2V0IG9yZGVyZWRfc2V0CiNkZWZpbmUgQWJvUmFkd2FuIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgYWxsKHYpICAgICAgICB2LmJlZ2luKCksIHYuZW5kKCkKLy8jZGVmaW5lIGVuZGwgIlxuIgpjb25zdCBpbnQgTiA9IDFlNiArIDUwLCBOTiA9IDEwMDUsIG1vZCA9IDFlOSArIDc7Cgp2ZWN0b3I8c3RyaW5nPiBzcGxpdChzdHJpbmcgcywgc3RyaW5nIGRlbGltaXRlcikgewogICAgc2l6ZV90IHBvc19zdGFydCA9IDAsIHBvc19lbmQsIGRlbGltX2xlbiA9IGRlbGltaXRlci5sZW5ndGgoKTsKICAgIHN0cmluZyB0b2tlbjsKICAgIHZlY3RvcjxzdHJpbmc+IHJlczsKCiAgICB3aGlsZSAoKHBvc19lbmQgPSBzLmZpbmQoZGVsaW1pdGVyLCBwb3Nfc3RhcnQpKSAhPSBzdHJpbmc6Om5wb3MpIHsKICAgICAgICB0b2tlbiA9IHMuc3Vic3RyKHBvc19zdGFydCwgcG9zX2VuZCAtIHBvc19zdGFydCk7CiAgICAgICAgcG9zX3N0YXJ0ID0gcG9zX2VuZCArIGRlbGltX2xlbjsKICAgICAgICByZXMucHVzaF9iYWNrKHRva2VuKTsKICAgIH0KCiAgICByZXMucHVzaF9iYWNrKHMuc3Vic3RyKHBvc19zdGFydCkpOwogICAgcmV0dXJuIHJlczsKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIHN0cmluZyBzOwogICAgY2luID4+IHM7CiAgICBsbCBrOwogICAgY2luID4+IGs7CiAgICB2ZWN0b3I8c3RyaW5nPiB2YWxzID0gc3BsaXQocywgInwiKTsKICAgIHZlY3RvcjxwYWlyPGxsLCBsbD4+IHY7CiAgICBsbCB6ZXJvID0gLTE7CiAgICBmb3IgKGludCBpID0gMTsgaSA8IHZhbHMuc2l6ZSgpOyArK2kpIHsKICAgICAgICBpZiAodmFsc1tpXSAhPSAiMCIpdi5wdXNoX2JhY2soe3N0b2xsKHZhbHNbaV0pLCAtaX0pOwogICAgICAgIGVsc2UgemVybyA9IGk7CiAgICB9CiAgICBzb3J0KGFsbCh2KSk7CiAgICBib29sIG5lZyA9IDAsIHBvcyA9IDA7CiAgICBmb3IgKGF1dG8gaTogdikgewogICAgICAgIGlmIChpLmZpcnN0ID4gMClwb3MgPSAxOwogICAgICAgIGVsc2UgbmVnID0gMTsKICAgIH0KICAgIHZlY3RvcjxsbD4gYW5zOwogICAgaWYgKG5lZyA9PSAwKSB7CiAgICAgICAgd2hpbGUgKGstLSkgewogICAgICAgICAgICBhbnMucHVzaF9iYWNrKC12LmJhY2soKS5zZWNvbmQpOwogICAgICAgICAgICB2LnBvcF9iYWNrKCk7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAocG9zID09IDApIHsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHYuc2l6ZSgpOyArK2kpIHsKICAgICAgICAgICAgdltpXS5zZWNvbmQgKj0gLTE7CiAgICAgICAgfQogICAgICAgIHNvcnQoYWxsKHYpKTsKICAgICAgICBpZiAoayAlIDIgIT0gMCkgewogICAgICAgICAgICBpZih6ZXJvPT0tMSkgewogICAgICAgICAgICAgICAgYW5zLnB1c2hfYmFjayh2LmJhY2soKS5zZWNvbmQpOwogICAgICAgICAgICAgICAgdi5wb3BfYmFjaygpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBhbnMucHVzaF9iYWNrKHplcm8pOwogICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCBrOyArK2kpIHsKICAgICAgICAgICAgICAgICAgICBpZihpPT16ZXJvKSsrazsKICAgICAgICAgICAgICAgICAgICBlbHNlIGFucy5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGs7ICsraSkgewogICAgICAgICAgICAgICAgYW5zLnB1c2hfYmFjaygtdltpXS5zZWNvbmQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgICBpZiAoayAlIDIgIT0gMCkgewogICAgICAgICAgICAtLWs7CiAgICAgICAgICAgIGFucy5wdXNoX2JhY2sodi5iYWNrKCkuc2Vjb25kKTsKICAgICAgICAgICAgdi5wb3BfYmFjaygpOwogICAgICAgIH0KICAgICAgICBmb3IgKGludCBpID0gMCwgaiA9IHYuc2l6ZSgpIC0gMTsgaSA8IGo7KSB7CiAgICAgICAgICAgIGlmICh2W2pdLmZpcnN0ICogdltqIC0gMV0uZmlyc3QgPiB2W2ldLmZpcnN0ICogdltpICsgMV0uZmlyc3QpIHsKICAgICAgICAgICAgICAgIGFucy5wdXNoX2JhY2sodltqXS5zZWNvbmQpOwogICAgICAgICAgICAgICAgYW5zLnB1c2hfYmFjayh2W2ogLSAxXS5zZWNvbmQpOwogICAgICAgICAgICAgICAgaiAtPSAyOwogICAgICAgICAgICB9IGVsc2UgaWYgKHZbal0uZmlyc3QgKiB2W2ogLSAxXS5maXJzdCA8IHZbaV0uZmlyc3QgKiB2W2kgKyAxXS5maXJzdCkgewogICAgICAgICAgICAgICAgYW5zLnB1c2hfYmFjayh2W2ldLnNlY29uZCk7CiAgICAgICAgICAgICAgICBhbnMucHVzaF9iYWNrKHZbaSArIDFdLnNlY29uZCk7CiAgICAgICAgICAgICAgICBpICs9IDI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGVuZGw7Cn0KCmludCBtYWluKCkgewogICAgQWJvUmFkd2FuOwogICAgaW50IHQgPSAxOwovLyAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0K