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
#include <bits/stdc++.h>
#define fast ios_base::sync_with_stdio(0), cin.tie(0);
#define ll long long
#define endl '\n';
#define chuj 500000
using namespace std;
const int N = 1e6+69, mini = -1e9, maks = 1e9;
int tab[N], pref[N];

void wypisz(int n){
    for(int i=0; i<n;i++){
        cout<<pref[i]<<' ';
    }
}

void kdwa(int n){
    //
    bool fl=1;
    for(int i=0; i<n;i++){
        if(pref[i] < pref[i-1]){
            cout<<"TAK\n"<<i;
            return;
        }
        if(pref[i] != pref[i-1]){
            fl=0;
        }
    }
    if(fl){
        int d, g;
        bool fl1 = 1;
        for(int i =0; i < n;i++){
            if(tab[i]==pref[i] && fl1 == 1){
                fl1=0;
            }
            if(tab[i]==pref[i] && fl1 == 0){
                g = i;
                break;
            }
        }
        cout<<"TAK\n"<<g;
        return;
    }
    cout<<"NIE";
    return;
}

void solve(){
    int n, k, mini = 1e9+69;
    cin>>n>>k;
    for(int i=0; i < n; i++){
        cin>>tab[i];
        pref[i] = min(pref[i-1], tab[i]);
        pref[0]=tab[0];
    }
    //wypisz(n);
    if(k==2){
        kdwa(n);
    }
    else{
        cout<<"NIE";
    }
}

int main()
{
    fast;
    solve();
    return 0;
}