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
126
127
128
129
130
131
132
133
134
135
136
#include <bits/stdc++.h>
using namespace std;


int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int n, k;
	cin >> n >> k;

	vector<int> A(n);
	for (int &i : A)
		cin >> i;

	if (k >= 4) {
		set<int> res;

		for (int i = 1; i < n; i++) {
			if (A[i] <= A[i - 1]) {
				res.insert(i - 1);
				res.insert(i);

				if (i >= 2)
					res.insert(i - 2);
				break;
			}
		}

		if (res.size() && res.size() < k - 1) {
			for (int i = 0; i < n; i++) {
				res.insert(i);
				if (res.size() == k - 1)
					break;
			}
		}

		if (res.size()) {
			cout << "TAK\n";
			for (int i : res) {
				cout << i + 1 << " ";
			}
		} else {
			cout << "NIE\n";
		}
	} else {
		vector<int> pre(n), suf(n);
		pre[0] = A[0];
		for (int i = 1; i < n; i++) {
			pre[i] = min(pre[i - 1], A[i]);
		}
		suf[n - 1] = A[n - 1];
		for (int i = n - 2; i >= 0; i--) {
			suf[i] = max(suf[i + 1], A[i]);
		}

		if (k == 3) {
			set<int> res;

			for (int i = 0; i + 1 < n; i++) {
				if (pre[i] >= A[i + 1]) {
					res.insert(i);
					res.insert(i + 1);
					break;
				}
			}

			for (int i = 1; i < n; i++ ) {
				if (suf[i] <= A[i - 1] && res.empty()) {
					res.insert(i - 2);
					res.insert(i - 1);
					break;
				}
			}

			if (res.size()) {
				cout << "TAK\n";
				for (int i : res) {
					cout << i + 1 << " ";
				}
			} else {
				cout << "NIE\n";
			}
		} else {
			for (int i = 0; i + 1 < n; i++) {
				if (pre[i] >= suf[i + 1]) {
					cout << "TAK\n";
					cout << i + 1 << "\n";
					return 0;
				}
			}

			cout << "NIE\n";
			return 0;
		}
	}
}
/*
8 4
2 1 3 4 5 6 7 8
TAK
1 2 3

8 4
1 2 3 5 4 6 7 8
TAK
3 4 5

8 4
1 2 3 4 5 6 8 7
TAK
6 7 8

8 4
1 2 3 4 5 6 7 8
NIE

8 3
2 1 3 4 5 6 7 8
TAK
1 2

8 3
1 2 3 5 4 6 7 8
NIE

8 3
1 2 3 4 5 6 8 7
TAK
7 8

8 3
1 2 3 4 5 6 7 8
NIE
 */