ПУТИЛОВ ГЕОРГИЙ КОНСТАНТИНОВИЧ LightBnopnya 13425
Чжоу Цин LightBnopnya 14122
t1import itertoolst1import itertools
2import sys2import sys
3alphabet = '!"(),:;%АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЫЬЭЮЯ'.encode('koi8-r')3alphabet = '!"(),:;%АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЫЬЭЮЯ'.encode('koi8-r')
4cd = ['cp037', 'cp1006', 'cp1250', 'cp1251', 'cp1253', 'cp1254', 'cp1255', 'cp1256', 'cp1257', 'cp1258', 'cp437', 'cp720', 'cp737', 'cp775', 'cp850', 'cp852', 'cp855', 'cp864', 'cp866', 'cp869', 'cp874', 'cp875', 'hp_roman8', 'iso8859_10', 'iso8859_16', 'iso8859_4', 'iso8859_5', 'koi8_r', 'latin_1', 'mac_croatian', 'mac_greek', 'mac_iceland', 'mac_latin2']4cd = ['cp037', 'cp1006', 'cp1250', 'cp1251', 'cp1253', 'cp1254', 'cp1255', 'cp1256', 'cp1257', 'cp1258', 'cp437', 'cp720', 'cp737', 'cp775', 'cp850', 'cp852', 'cp855', 'cp864', 'cp866', 'cp869', 'cp874', 'cp875', 'hp_roman8', 'iso8859_10', 'iso8859_16', 'iso8859_4', 'iso8859_5', 'koi8_r', 'latin_1', 'mac_croatian', 'mac_greek', 'mac_iceland', 'mac_latin2']
5b = sys.stdin.read().rstrip()5b = sys.stdin.read().rstrip()
6headtail = b[:4] + b[-4:]6headtail = b[:4] + b[-4:]
7if 'KM' in headtail or '×{´F' in headtail:7if 'KM' in headtail or '×{´F' in headtail:
8    b = b.split('%')8    b = b.split('%')
9else:9else:
10    b = b.split('\n')10    b = b.split('\n')
11if headtail == 'ПРОЦКНЦ;':11if headtail == 'ПРОЦКНЦ;':
12    print('\n'.join(b))12    print('\n'.join(b))
13    sys.exit()13    sys.exit()
14codes = dict()14codes = dict()
15for (i, j) in itertools.permutations(cd, 2):15for (i, j) in itertools.permutations(cd, 2):
16    try:16    try:
17        val = alphabet.decode(i).encode(j)17        val = alphabet.decode(i).encode(j)
18        key = ((j, i),)18        key = ((j, i),)
19        codes[key] = val19        codes[key] = val
20        if headtail.encode(i).decode('koi8-r') == 'ПРОЦКНЦ;':20        if headtail.encode(i).decode('koi8-r') == 'ПРОЦКНЦ;':
21            for seq in b:21            for seq in b:
22                print(seq.encode(i).decode('koi8-r'))22                print(seq.encode(i).decode('koi8-r'))
23            sys.exit()23            sys.exit()
24    except UnicodeDecodeError:24    except UnicodeDecodeError:
25        continue25        continue
26    except UnicodeEncodeError as E:26    except UnicodeEncodeError as E:
27        continue27        continue
28codes1 = dict()28codes1 = dict()
29for (el, value) in codes.items():29for (el, value) in codes.items():
30    for (i, j) in itertools.permutations(cd, 2):30    for (i, j) in itertools.permutations(cd, 2):
31        if el[0][0] == i:31        if el[0][0] == i:
32            continue32            continue
33        try:33        try:
34            val = value.decode(i).encode(j)34            val = value.decode(i).encode(j)
35            key = ((j, i),) + el35            key = ((j, i),) + el
36            codes1[key] = val36            codes1[key] = val
37            if headtail.encode(i).decode(el[0][0]).encode(el[0][1]).decode('koi8-r') == 'ПРОЦКНЦ;':37            if headtail.encode(i).decode(el[0][0]).encode(el[0][1]).decode('koi8-r') == 'ПРОЦКНЦ;':
38                for seq in b:38                for seq in b:
39                    print(seq.encode(i).decode(el[0][0]).encode(el[0][1]).decode('koi8-r'))39                    print(seq.encode(i).decode(el[0][0]).encode(el[0][1]).decode('koi8-r'))
40                sys.exit()40                sys.exit()
41        except UnicodeDecodeError:41        except UnicodeDecodeError:
42            continue42            continue
43        except UnicodeEncodeError:43        except UnicodeEncodeError:
44            continue44            continue
45for (el, value) in codes1.items():45for (el, value) in codes1.items():
46    for (i, j) in itertools.permutations(cd, 2):46    for (i, j) in itertools.permutations(cd, 2):
47        if el[0][0] == i:47        if el[0][0] == i:
48            continue48            continue
49        try:49        try:
50            val = value.decode(i).encode(j)50            val = value.decode(i).encode(j)
51            key = el + ((i, j),)51            key = el + ((i, j),)
52            ((v1, v2), (v3, v4)) = el52            ((v1, v2), (v3, v4)) = el
53            if headtail.encode(i).decode(v1).encode(v2).decode(v3).encode(v4).decode('koi8-r') == 'ПРОЦКНЦ;':53            if headtail.encode(i).decode(v1).encode(v2).decode(v3).encode(v4).decode('koi8-r') == 'ПРОЦКНЦ;':
54                for num in range(len(b)):54                for num in range(len(b)):
55                    b[num] = b[num].encode(i).decode(v1).encode(v2).decode(v3).encode(v4).decode('koi8-r')55                    b[num] = b[num].encode(i).decode(v1).encode(v2).decode(v3).encode(v4).decode('koi8-r')
56                print('\n'.join(b))56                print('\n'.join(b))
57                sys.exit()57                sys.exit()
58        except UnicodeDecodeError:58        except UnicodeDecodeError:
59            continue59            continue
60        except UnicodeEncodeError:60        except UnicodeEncodeError:
61            continue61            continue
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op