#include <iostream>
using namespace std;

int main() {
	int n, k, v[100001], sum = 0, sumMax, start =1, dif;
	cin >> n >> k;
	for (int i = 1; i <= n; ++i) {
		cin >> v[i];
	} 
	int cpyK = k, a, b =1;
	for (int i = 1; i < k; ++i) {
	    dif = v[i ] - v[i + 1];
		  if (dif < 0) {
			dif *= -1;
			}
			sum+= dif;
		} 
	for (int i = k +1; i <= n ; ++i) {
		int dif2 =dif - v[b];
		if (dif2 < 0) {
			dif2 = - dif2;
		}
		if (dif < dif2 + v[i]) {
			dif = dif2 + v[i];
	} 
	if (sumMax < sum) {
		sumMax = sum;
		start =b;
	}
	++b;
	}
	for (int i =start; i < start + k; ++i) {
		cout << v[i] << " ";
	}
	
	return 0;
}