#include #include using namespace std; using ll = long long; constexpr int iINF = 1'000'000'000; constexpr ll llINF = 1'000'000'000'000'000'000; int main () { int N, K; cin >> N >> K; vector A(N); for (int i = 0; i < N; i++) cin >> A[i]; // 二分探索で寝る元気度を特定 auto f = [&](ll x) { int count = 0; for (int i = 0; i < N; i++) if (A[i] <= x) count++; return count <= K; }; ll ok = 1, ng = 1'000'000'000 + 10; while (1 < abs(ok - ng)) { ll mid = (ok + ng) / 2; if (f(mid)) { ok = mid; } else { ng = mid; } } vector ans; for (int i = 1; i < N; i++) { if (A[i - 1] <= ok && ok < A[i]) { ans.push_back(i + 1); } } cout << ans.size() << "\n"; for (int i = 0; i < ans.size(); i++) cout << ans[i] << (i == ans.size() - 1 ? "" : " "); cout << "\n"; }