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
#include <bits/stdc++.h>
const int N=300000;
const int A=26;

using namespace std;

bool w=1;
int n,la[A][2],lb[A][2];
char a[N+1],b[N+1];

int main() {
	scanf("%d",&n);
	scanf("%s",a);
	scanf("%s",b);
	for (int i=0; i<n; i++) {
		la[a[i]-'a'][i%2]++;
		lb[b[i]-'a'][i%2]++;
	}
	for (int i=0; i<2 && w; i++) {
		for (int j=0; j<A && w; j++) {
			if (la[j][i] != lb[j][i]) {
				w=0;
			}
		}
	}
	if (w) {
		printf("TAK\n");
	} else {
		printf("NIE\n");
	}
	return 0;
}