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
#include <bits/stdc++.h>
#define ll long long
using namespace std;

int tab[1000100];
bool odp[1000100];
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int n,k;
    cin>>n>>k;
    int m=100000010,pm=-1;
    int M=-1, pM = n;
    bool flaga=1;
    for(int i = 0 ;i < n ;i ++)
    {
        cin>>tab[i];
        if(i>0&&tab[i]<=tab[i-1])flaga=0;
        if(tab[i]>M)
        {
            M=tab[i];
            pM=i;
        }
        if(tab[i]<=m)
        {
            m=tab[i];
            pm=i;
        }
    }
    if(flaga)
    {
        cout<<"NIE\n";
        return 0;
    }
    if(k==2)
    {
        if(pm==0)
        cout<<"NIE\n";
        else
        {
            cout<<"TAK\n";
            cout<<pm-1;
        }
        return 0;
    }
    if(k==3)
    {
        if(pm==0&&pM==n-1)
            cout<<"NIE\n";
        else
        {
            cout<<"TAK\n";
            if(pm>0)
            cout<<pm-1<<" "<<pm;
            else 
            cout<<pM-1<<" "<<pM;
        }
        return 0;
    }
    cout<<"TAK\n";
    int w=k-2;
    for(int i =1 ;i < n ;i ++)
    {
        if(tab[i]<=tab[i-1])
        {
            if(i-2>=0)
            {
                w--;
                odp[i-2]=1;
            }
            odp[i-1]=1;
            odp[i]=1;
            break;
        }
    }
    for(int i = 0 ;i < n ;i ++)
    {
        if(odp[i]==0&&w>0)
        {
            odp[i]=1;
            w--;
        }
    }
    for(int i = 0 ;i < n ;i ++)
        if(odp[i])
            cout<<i<<' ';


    return 0;
}