Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xaafc3')
991260
>>> main('0x11450')
81920
>>> main('0x81e64')
630785
>>> main('0xd3e1')
1015812
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'L1': '243', 'L3': '3', 'L4': '0', 'L5': '51', 'L6': '91'})
394265362675
>>> main({'L1': '602', 'L3': '3', 'L4': '18', 'L5': '56', 'L6': '436'})
1876383498842
>>> main({'L1': '948', 'L3': '1', 'L4': '38', 'L5': '46', 'L6': '296'})
1274437436340
>>> main({'L1': '1005', 'L3': '3', 'L4': '34', 'L5': '3', 'L6': '40'})
172036457453
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(58733745)
(1, 24, 41, 1, 3)
>>> main(38142480)
(0, 8, 4, 560, 2)
>>> main(63102308)
(0, 50, 58, 534, 3)
>>> main(50384279)
(1, 11, 27, 6, 3)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('1711960')
3892
>>> main('1141527')
13794
>>> main('1406397')
14954
>>> main('1811831')
4855
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x570')
'558'
>>> main('0x4df')
'2010'
>>> main('0x2d8')
'91'
>>> main('0x6e8')
'605'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('298350244140')
'507972639458'
>>> main('841644448394')
'1051259639349'
>>> main('1853934237977')
'1819716301554'
>>> main('114848816456')
'807902811066'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('62866277')
62239375
>>> main('20253146')
19983658
>>> main('38624216')
39185510
>>> main('5019727')
4728806
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(295728090248)
{'H1': 136, 'H2': 3, 'H3': 18, 'H4': 214, 'H5': 6, 'H6': 34}
>>> main(300984550114)
{'H1': 738, 'H2': 0, 'H3': 79, 'H4': 160, 'H5': 0, 'H6': 35}
>>> main(108501862047)
{'H1': 671, 'H2': 1, 'H3': 92, 'H4': 25, 'H5': 10, 'H6': 12}
>>> main(359220635480)
{'H1': 856, 'H2': 9, 'H3': 95, 'H4': 25, 'H5': 13, 'H6': 41}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('17501986')
'7512496'
>>> main('81532')
'31916307'
>>> main('28789173')
'18577268'
>>> main('4939222')
'22907317'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x2a27dfc7')
(3, 113, 3, 251, 162, 2)
>>> main('0x2a172274')
(0, 29, 1, 228, 161, 2)
>>> main('0x1c4fa70c')
(0, 67, 3, 500, 196, 1)
>>> main('0x2b80f1d2')
(2, 116, 0, 30, 184, 2)
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'A1': '0x197', 'A2': '0x0', 'A3': '0x6b', 'A4': '0x33c', 'A5': '0xb'})
'3170064791'
>>> main({'A1': '0x13b', 'A2': '0x1', 'A3': '0x45', 'A4': '0x292', 'A5': '0xf'})
'4199164731'
>>> main({'A1': '0xc9', 'A2': '0x0', 'A3': '0x30', 'A4': '0x41', 'A5': '0xa'})
'2701492425'
>>> main({'A1': '0x6', 'A2': '0x0', 'A3': '0x1a', 'A4': '0x2b0', 'A5': '0xf'})
'4206940166'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(57)
402
>>> main(240)
270
>>> main(409)
409
>>> main(431)
251
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main({'E1': '0x34', 'E2': '0x0', 'E3': '0x19', 'E4': '0x1', 'E5': '0xa'})
1325364
>>> main({'E1': '0x1f', 'E2': '0x2', 'E3': '0x6', 'E4': '0x7', 'E5': '0x1'})
190111
>>> main({'E1': '0x28', 'E2': '0x0', 'E3': '0x3', 'E4': '0x0', 'E5': '0x6'})
787240
>>> main({'E1': '0x27', 'E2': '0x1', 'E3': '0xc', 'E4': '0x5', 'E5': '0x10'})
2141287
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(3814)
'3548'
>>> main(849)
'618'
>>> main(216)
'27'
>>> main(754)
'1118'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x17dbf64bf')
{'U1': 63, 'U2': 201, 'U3': 126, 'U4': 763}
>>> main('0xba85ef22')
{'U1': 34, 'U2': 222, 'U3': 11, 'U4': 373}
>>> main('0x1509c4da3')
{'U1': 35, 'U2': 155, 'U3': 56, 'U4': 673}
>>> main('0xef0dd89f')
{'U1': 31, 'U2': 177, 'U3': 27, 'U4': 478}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(52584332)
[('R1', '0x0'), ('R2', '0x3e3'), ('R4', '0x9'), ('R5', '0x1')]
>>> main(1556097738)
[('R1', '0x2'), ('R2', '0x2b2'), ('R4', '0x6'), ('R5', '0x2e')]
>>> main(4261513789)
[('R1', '0x1'), ('R2', '0x28f'), ('R4', '0x0'), ('R5', '0x7f')]
>>> main(4046568561)
[('R1', '0x1'), ('R2', '0x31c'), ('R4', '0x9'), ('R5', '0x78')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(3994831730)
('27', '9', '28', '0', '119')
>>> main(7560184308)
('15', '8', '31', '2', '225')
>>> main(1283221325)
('58', '12', '60', '1', '38')
>>> main(2998062282)
('38', '25', '50', '2', '89')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main([('L1', '3'), ('L2', '385'), ('L3', '7'), ('L4', '27'), ('L5', '79'), ('L6', '0')])
1340063875
>>> main([('L1', '87'), ('L2', '41'), ('L3', '5'), ('L4', '5'), ('L5', '232'), ('L6', '3')])
16780170455
>>> main([('L1', '64'), ('L2', '357'), ('L3', '6'), ('L4', '11'), ('L5', '132'), ('L6', '0')])
2220798656
>>> main([('L1', '38'), ('L2', '416'), ('L3', '7'), ('L4', '1'), ('L5', '122'), ('L6', '0')])
2047856678
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'D2': '7', 'D3': '76', 'D4': '0'})
78048
>>> main({'D2': '17', 'D3': '18', 'D4': '1'})
150048
>>> main({'D2': '21', 'D3': '6', 'D4': '0'})
6816
>>> main({'D2': '11', 'D3': '86', 'D4': '1'})
219488
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('30159')
'29934'
>>> main('70853')
'70822'
>>> main('120678')
'120027'
>>> main('65947')
'65644'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'T1': '0x12', 'T3': '0xdb', 'T4': '0x6e'})
'0x6edb12'
>>> main({'T1': '0xb', 'T3': '0xf6', 'T4': '0x51'})
'0x51f60b'
>>> main({'T1': '0x2', 'T3': '0x62', 'T4': '0x77'})
'0x776202'
>>> main({'T1': '0x15', 'T3': '0x85', 'T4': '0x6b'})
'0x6b8515'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main({'S1': '0x16', 'S2': '0x174', 'S3': '0x1', 'S4': '0x0', 'S6': '0xe'})
234937622
>>> main({'S1': '0x25', 'S2': '0x19b', 'S3': '0x0', 'S4': '0x1', 'S6': '0xf'})
251750117
>>> main({'S1': '0x3', 'S2': '0x92', 'S3': '0x0', 'S4': '0x0', 'S6': '0x9'})
151004291
>>> main({'S1': '0x2', 'S2': '0x1f6', 'S3': '0x1', 'S4': '0x1', 'S6': '0x0'})
130434
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main((38, 4, 36))
'149656'
>>> main((58, 5, 39))
'162536'
>>> main((14, 5, 12))
'51768'
>>> main((24, 3, 26))
'108128'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(4796822464)
'0x7c09bd33'
>>> main(2076648031)
'0x1e5f378a2'
>>> main(7353016480)
'0xda0e48a0'
>>> main(1369002884)
'0x148413353'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(16260604)
('7', '2', '15')
>>> main(25890447)
('195', '2', '24')
>>> main(102136947)
('159', '1', '97')
>>> main(133833187)
('136', '2', '127')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x75a6361')
'28350727'
>>> main('0x480a142')
'10496516'
>>> main('0x683f23')
'126881536'
>>> main('0x64ddc06')
'100890118'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('615679353399')
(55, 196, 25, 202, 8)
>>> main('145623297228')
(76, 89, 19, 62, 2)
>>> main('1023306266064')
(80, 235, 14, 14, 14)
>>> main('109776547410')
(82, 92, 17, 121, 1)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('9025')
2113
>>> main('6528')
1664
>>> main('54036')
13332
>>> main('21525')
5397
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(59866872)
('0xfb', '0x5', '0x2', '0x1c')
>>> main(59156043)
('0x99', '0x1a', '0x0', '0x1c')
>>> main(40523356)
('0x59', '0x9', '0x1', '0x13')
>>> main(14066254)
('0x89', '0x1a', '0x2', '0x6')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main({'N1': '0x14', 'N2': '0x1', 'N4': '0x8', 'N5': '0x75'})
245891156
>>> main({'N1': '0x34', 'N2': '0x1', 'N4': '0x1a', 'N5': '0x1f0'})
1041891444
>>> main({'N1': '0x26', 'N2': '0x1', 'N4': '0x13', 'N5': '0x49'})
154337382
>>> main({'N1': '0x1c', 'N2': '0x0', 'N4': '0xb', 'N5': '0x152'})
709558300
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('108949188909')
{'T1': '0x5', 'T2': '0x25', 'T3': '0x6', 'T4': '0x1', 'T6': '0xca'}
>>> main('296089306014')
{'T1': '0x6', 'T2': '0x73', 'T3': '0x8', 'T4': '0x18', 'T6': '0x227'}
>>> main('126296639699')
{'T1': '0x3', 'T2': '0x1a', 'T3': '0x9', 'T4': '0x3b', 'T6': '0xeb'}
>>> main('492075593366')
{'T1': '0x6', 'T2': '0xd2', 'T3': '0x5', 'T4': '0x3b', 'T6': '0x394'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'M2': 2, 'M3': 0, 'M4': 334, 'M5': 54})
'0x1b538800'
>>> main({'M2': 1, 'M3': 2, 'M4': 267, 'M5': 23})
'0xbc2e400'
>>> main({'M2': 1, 'M3': 0, 'M4': 159, 'M5': 0})
'0x27c400'
>>> main({'M2': 0, 'M3': 2, 'M4': 12, 'M5': 13})
'0x6832000'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(31087)
[('M1', '47'), ('M2', '5'), ('M4', '7')]
>>> main(18628)
[('M1', '4'), ('M2', '3'), ('M4', '4')]
>>> main(61312)
[('M1', '0'), ('M2', '30'), ('M4', '14')]
>>> main(29358)
[('M1', '46'), ('M2', '10'), ('M4', '7')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x160d55e8786')
{'W1': '390', 'W3': '378', 'W4': '85', 'W5': '193', 'W6': '2'}
>>> main('0x1d62ec704a7')
{'W1': '167', 'W3': '796', 'W4': '46', 'W5': '172', 'W6': '3'}
>>> main('0xc1f3afe622')
{'W1': '34', 'W3': '703', 'W4': '115', 'W5': '131', 'W6': '1'}
>>> main('0x164437ccc78')
{'W1': '120', 'W3': '499', 'W4': '67', 'W5': '200', 'W6': '2'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x14', '0x0', '0x67', '0x1e'))
'0x3d9c14'
>>> main(('0x1', '0x3', '0x4a', '0x16'))
'0x2d2b01'
>>> main(('0x89', '0x0', '0x15', '0x0'))
'0x5489'
>>> main(('0x10', '0x3', '0x4d', '0x14'))
'0x293710'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('6176867740151')
'13517199245632'
>>> main('139798677737')
'1100646449556'
>>> main('5823491885582')
'8566718595173'
>>> main('5924347086349')
'7330573058515'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x25b7f5e00')
10125055871
>>> main('0x3c684ce02')
16215225220
>>> main('0x2ee48cace')
12594688584
>>> main('0x1be331748')
7496402227
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x6d425d6')
80573824
>>> main('0x5a47c6e')
262871936
>>> main('0xfa8efe1')
230684736
>>> main('0x848d065')
173021504
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('R1', '0x43'), ('R3', '0x3a'), ('R4', '0x1')])
'1998915'
>>> main([('R1', '0xc0'), ('R3', '0x3'), ('R4', '0x0')])
'49344'
>>> main([('R1', '0x373'), ('R3', '0x2'), ('R4', '0x3')])
'3179379'
>>> main([('R1', '0x133'), ('R3', '0xd'), ('R4', '0x0')])
'213299'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'T1': 22, 'T2': 1, 'T3': 104, 'T4': 9, 'T5': 60, 'T6': 1})
'0x7c4e856'
>>> main({'T1': 1, 'T2': 2, 'T3': 90, 'T4': 26, 'T5': 17, 'T6': 1})
'0x51d5a81'
>>> main({'T1': 54, 'T2': 0, 'T3': 14, 'T4': 9, 'T5': 13, 'T6': 0})
'0xd48e36'
>>> main({'T1': 39, 'T2': 0, 'T3': 5, 'T4': 30, 'T5': 50, 'T6': 1})
'0x72f0527'