1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <bits/stdc++.h>
using namespace std;
typedef long long lld;

constexpr int N = 1 << 19;

int t[N], q[N];
bitset<N> p;
int n, k;

void solve2() {
	q[n] = 0;
	for (int i = n - 1; i >= 0; --i) {
		q[i] = max(t[i], q[i + 1]);
	}
	int mn = t[0];
	for (int i = 0; i < n - 1; ++i) {
		mn = min(mn, t[i]);
		if (mn >= q[i + 1]) {
			puts("TAK");
			printf("%d\n", i + 1);
			return;
		}
	}
	puts("NIE");
}

void solve3() {
	int mn = t[n - 1];
	for (int i = n - 2; i >= 0; --i) {
		if (t[i] >= mn) {
			puts("TAK");
			if (i == 0) 
				printf("%d %d\n", 1, n - 1);
			else
				printf("%d %d\n", i, i + 1);
			return;
		}
		mn = max(t[i], mn);
	}
	
	mn = t[0];
	for (int i = 1; i < n; ++i) {
		if (t[i] <= mn) {
			puts("TAK");
			if (i == n - 1) 
				printf("%d %d\n", 1, n - 1);
			else
				printf("%d %d\n", i, i + 1);
			return;
		}
		mn = min(t[i], mn);
	}
	
	puts("NIE");
}

void solve4() {
	bool git = false;
	--k;
	
	for (int i = 1; i < n; ++i) {
		if (t[i - 1] >= t[i]) {
			if (i == 1) {
				p[1] = 1;
				p[2] = 1;
				k -= 2;
			}
			else if (i == n - 1) {
				p[n - 2] = 1;
				p[n - 1] = 1;
				k -= 2;
			}
			else {
				p[i - 1] = 1;
				p[i] = 1;
				p[i + 1] = 1;
				k -= 3;
			}
			git = true;
			break;
		}
	}
	
	if (git) {
		puts("TAK");
		for (int i = 1; i < n; ++i) {
			if (k > 0 && p[i] == 0) {
				printf("%d ", i);
				--k;
			}
			if (p[i]) {
				printf("%d ", i);
			}
		}
		puts("");
	}
	else {
		puts("NIE");	
	}
}

int main() {
	scanf("%d%d", &n, &k);
	
	for (int i = 0; i < n; ++i) {
		scanf("%d", t + i);
	}
	
	if (k == 2) {
		solve2();
		return 0;
	}
	if (k == 3) {
		solve3();
		return 0;
	}
	
	solve4();
	return 0;
}
/*
6 4
1 2 3 5 4 6
*/