#include using namespace std; vector costlyIntervals(int n, int k, vector x) { // Return a list of length n consisting of the answers vector xx(n); int a1,a2,a3,ans[105][105]; for(a1=0;a1maxx){maxx=x[a3];} if(x[a3]=a1;--a2){ if(ans[a1][a2]>=k){xx[a1]=a2-a1+1;ff=1;break;} } if(ff==0){xx[a1]=-1;} } return xx; } int main() { int n; int k; cin >> n >> k; vector A(n); for(int A_i = 0; A_i < n; A_i++){ cin >> A[A_i]; } vector result = costlyIntervals(n, k, A); for (ssize_t i = 0; i < result.size(); i++) { cout << result[i] << (i != result.size() - 1 ? "\n" : ""); } cout << endl; return 0; }