ИКБО-12-23

Вариант №1

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Целое.

Тесты:

>>> main(2737423416)
3399541640

>>> main(516036260)
7249499180

>>> main(1689734903)
5039709855

>>> main(8018600510)
6406337606

Вариант №2

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main('0x592a3')
'0x2acd4'

>>> main('0x1013')
'0x40c4'

>>> main('0x5adc1')
'0x72c6a'

>>> main('0x246a0')
'0x29031'

Вариант №3

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.

Тесты:

>>> main('0xb6f678')
[('J1', '632'), ('J2', '61'), ('J3', '6'), ('J4', '6'), ('J5', '1')]

>>> main('0x78f22472')
[('J1', '114'), ('J2', '9'), ('J3', '2'), ('J4', '14'), ('J5', '241')]

>>> main('0x2564bfcc')
[('J1', '972'), ('J2', '47'), ('J3', '4'), ('J4', '12'), ('J5', '74')]

>>> main('0x73644f9d')
[('J1', '925'), ('J2', '19'), ('J3', '4'), ('J4', '12'), ('J5', '230')]

Вариант №4

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main({'Q2': '0xf', 'Q3': '0x166', 'Q4': '0x0', 'Q5': '0x16e'})
'383962592'

>>> main({'Q2': '0x0', 'Q3': '0x117', 'Q4': '0x0', 'Q5': '0x153'})
'355610112'

>>> main({'Q2': '0x1', 'Q3': '0x152', 'Q4': '0x0', 'Q5': '0x5b'})
'95593504'

>>> main({'Q2': '0xf', 'Q3': '0x33e', 'Q4': '0x0', 'Q5': '0xa9'})
'177634784'

Вариант №5

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main(1243660697)
'0x4a130866'

>>> main(3468641958)
'0xcead1fa9'

>>> main(3727368856)
'0xde0c8aa6'

>>> main(1576503778)
'0x5dee2d78'

Вариант №6

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('0x4aa26b')
'11047424'

>>> main('0x4b1931')
'12997120'

>>> main('0x625ade')
'9863936'

>>> main('0x927d38')
'10445824'

Вариант №7

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.

Тесты:

>>> main('320446444')
('0x1ec', '0xcf', '0xc6', '0x1')

>>> main('4007993362')
('0x12', '0x90', '0x3b9', '0xe')

>>> main('3763582389')
('0x1b5', '0x1da', '0x14', '0xe')

>>> main('2338173335')
('0x197', '0xd8', '0x2d7', '0x8')

Вариант №8

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Целое.

Тесты:

>>> main('17925')
3601

>>> main('24705')
1176

>>> main('27931')
29979

>>> main('29772')
6237

Вариант №9

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main('0x33ed6be9')
'0x2900febf'

>>> main('0x2233f7b0')
'0x30008f7a'

>>> main('0x10c1fe8b')
'0xb0037e9'

>>> main('0x300ac3e4')
'0x2400043f'

Вариант №10

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Словарь из битовых полей. Значения битовых полей имеют тип: целое.

Тесты:

>>> main(1186305490)
{'C1': 2, 'C2': 372, 'C3': 25, 'C4': 173, 'C5': 17}

>>> main(1098774994)
{'C1': 2, 'C2': 628, 'C3': 31, 'C4': 95, 'C5': 16}

>>> main(1491142631)
{'C1': 3, 'C2': 505, 'C3': 16, 'C4': 56, 'C5': 22}

>>> main(1366681424)
{'C1': 0, 'C2': 468, 'C3': 30, 'C4': 93, 'C5': 20}

Вариант №11

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Тесты:

>>> main('325144000774')
(262, 46, 7, 65, 187, 4)

>>> main('13930232919217')
(177, 45, 5, 41, 182, 202)

>>> main('16862545051086')
(462, 63, 1, 224, 97, 245)

>>> main('6645724453414')
(550, 38, 11, 64, 181, 96)

Вариант №12

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main('0x49952dd68')
'0x2d14b261e'

>>> main('0xad0cc685')
'0x50a322b06'

>>> main('0x4b7309c4d')
'0x9ac32d9c'

>>> main('0x79b3d2712')
'0x624f5e685'

Вариант №13

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.

Тесты:

>>> main(6540248411452)
('0xc', '0x6e', '0xa5', '0x16', '0x5f')

>>> main(6580350493686)
('0x6', '0x42', '0x36e', '0x60', '0x5f')

>>> main(5080483170605)
('0xd', '0x50', '0x8c', '0x77', '0x49')

>>> main(1708881053464)
('0x8', '0x78', '0x27', '0x6f', '0x18')

Вариант №14

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main((9, 49, 3, 53, 43))
'0x56d7c49'

>>> main((38, 36, 1, 20, 61))
'0x7a51926'

>>> main((50, 6, 2, 73, 22))
'0x2d261b2'

>>> main((54, 27, 3, 53, 18))
'0x24d76f6'

Вариант №15

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main(2579097189797)
'0x26ff003c5a5'

>>> main(3763493191060)
'0x372f0003594'

>>> main(2061123505413)
'0x1e330009105'

>>> main(3501522693028)
'0x310a80061a4'

Вариант №16

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Целое.

Тесты:

>>> main('2868258336')
113755306

>>> main('932609854')
47114039

>>> main('4054121788')
77506545

>>> main('1688325140')
70943076

Вариант №17

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Целое.

Тесты:

>>> main('897649775')
875659010

>>> main('133215790')
114914273

>>> main('662414588')
647227127

>>> main('333198070')
315340728

Вариант №18

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.

Тесты:

>>> main('0x7f6a')
[('N1', 10), ('N3', 11), ('N4', 7), ('N5', 7)]

>>> main('0x9daa')
[('N1', 10), ('N3', 13), ('N4', 6), ('N5', 9)]

>>> main('0x2569')
[('N1', 9), ('N3', 11), ('N4', 2), ('N5', 2)]

>>> main('0x4528')
[('N1', 8), ('N3', 9), ('N4', 2), ('N5', 4)]

Вариант №19

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main('0xaf6a3d3')
'0x5dbd3a8'

>>> main('0xaa6ab55')
'0x49b55a8'

>>> main('0x7cc19ce')
'0x331ce78'

>>> main('0x5dae8c1')
'0xd6ac158'

Вариант №20

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.

Тесты:

>>> main(128248848996)
[('S1', 612), ('S2', 136), ('S3', 7), ('S4', 0), ('S5', 110), ('S6', 29)]

>>> main(101968179209)
[('S1', 9), ('S2', 444), ('S3', 0), ('S4', 7), ('S5', 94), ('S6', 23)]

>>> main(19832763815)
[('S1', 423), ('S2', 509), ('S3', 3), ('S4', 0), ('S5', 79), ('S6', 4)]

>>> main(29035761542)
[('S1', 902), ('S2', 163), ('S3', 5), ('S4', 2), ('S5', 97), ('S6', 6)]

Вариант №21

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.

Выходные данные:

Десятичная строка.

Тесты:

>>> main([('J2', 489), ('J3', 11), ('J4', 14)])
'15463552'

>>> main([('J2', 42), ('J3', 0), ('J4', 13)])
'13636864'

>>> main([('J2', 197), ('J3', 10), ('J4', 5)])
'5923456'

>>> main([('J2', 218), ('J3', 14), ('J4', 3)])
'4091136'

Вариант №22

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.

Тесты:

>>> main('0x6a68ca42a')
('33', '202', '2', '851', '0')

>>> main('0x87e76a688')
('52', '874', '1', '63', '1')

>>> main('0x417b87481')
('36', '903', '6', '523', '0')

>>> main('0xeec8764e1')
('39', '118', '2', '886', '1')

Вариант №23

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main([('K1', '0x51'), ('K2', '0x0'), ('K3', '0x1'), ('K4', '0x2a8'), ('K6', '0x12')])
'0x1202a8851'

>>> main([('K1', '0x6d'), ('K2', '0x5'), ('K3', '0x0'), ('K4', '0xe8'), ('K6', '0xb')])
'0xb00e82ed'

>>> main([('K1', '0x57'), ('K2', '0x8'), ('K3', '0x1'), ('K4', '0x204'), ('K6', '0x38')])
'0x380204c57'

>>> main([('K1', '0x39'), ('K2', '0x7'), ('K3', '0x0'), ('K4', '0x232'), ('K6', '0x2c')])
'0x2c02323b9'

Вариант №24

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('13195598')
'38871920'

>>> main('32598271')
'37627896'

>>> main('51687953')
'8821768'

>>> main('44590820')
'28904096'

Вариант №25

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Целое.

Тесты:

>>> main(63533)
5791

>>> main(64308)
39487

>>> main(59093)
27388

>>> main(54816)
4218

Вариант №26

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Целое.

Тесты:

>>> main('2262710')
23806114

>>> main('6054612')
36521752

>>> main('3700749')
25216541

>>> main('7099212')
53789460

Вариант №27

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.

Тесты:

>>> main(12156831750932)
('0x4', '0x62', '0xd6', '0x27b', '0x2c3')

>>> main(3805980457320)
('0x0', '0x2d', '0x13e', '0x226', '0xdd')

>>> main(17511254452365)
('0x5', '0x11', '0x7a', '0x128', '0x3fb')

>>> main(11175214728210)
('0x2', '0x2', '0x111', '0x1ee', '0x28a')

Вариант №28

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('1470258415')
'795838848'

>>> main('584457924')
'1170495488'

>>> main('1054056843')
'2106281472'

>>> main('1698491714')
'1245901696'

Вариант №29

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main((11, 34, 240))
'0x1e088b'

>>> main((51, 3, 378))
'0x2f40f3'

>>> main((62, 54, 16))
'0x20dbe'

>>> main((0, 11, 118))
'0xec2c0'

Вариант №30

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.

Тесты:

>>> main(220412722)
[('K1', '50'), ('K2', '827'), ('K3', '72'), ('K4', '3')]

>>> main(753483780)
[('K1', '4'), ('K2', '320'), ('K3', '58'), ('K4', '11')]

>>> main(544879500)
[('K1', '140'), ('K2', '563'), ('K3', '30'), ('K4', '8')]

>>> main(227381558)
[('K1', '54'), ('K2', '401'), ('K3', '99'), ('K4', '3')]

Вариант №31

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.

Тесты:

>>> main('924198')
('3', '4', '26', '0', '14')

>>> main('382080')
('0', '16', '84', '1', '5')

>>> main('915506')
('1', '6', '120', '1', '13')

>>> main('287320')
('0', '11', '98', '0', '4')

Вариант №32

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('192504')
'490872'

>>> main('81690')
'129178'

>>> main('290091')
'223787'

>>> main('303654')
'332326'

Вариант №33

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main({'G1': '2', 'G2': '1', 'G3': '7', 'G4': '65', 'G5': '4', 'G6': '0'})
'17316898'

>>> main({'G1': '8', 'G2': '29', 'G3': '1', 'G4': '255', 'G5': '3', 'G6': '1'})
'48228264'

>>> main({'G1': '24', 'G2': '27', 'G3': '3', 'G4': '233', 'G5': '3', 'G6': '1'})
'48050040'

>>> main({'G1': '7', 'G2': '23', 'G3': '3', 'G4': '414', 'G5': '5', 'G6': '1'})
'57921255'

Вариант №34

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('416')
'42'

>>> main('864')
'30'

>>> main('334')
'914'

>>> main('419')
'234'

Вариант №35

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.

Тесты:

>>> main(1321419170161)
[('F1', 369), ('F2', 48), ('F3', 348), ('F4', 5), ('F5', 7), ('F6', 19)]

>>> main(1005892223628)
[('F1', 140), ('F2', 161), ('F3', 492), ('F4', 6), ('F5', 20), ('F6', 14)]

>>> main(1580650052920)
[('F1', 312), ('F2', 222), ('F3', 778), ('F4', 0), ('F5', 0), ('F6', 23)]

>>> main(197727205528)
[('F1', 152), ('F2', 220), ('F3', 186), ('F4', 1), ('F5', 28), ('F6', 2)]

Вариант №36

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Тесты:

>>> main('0x2d7fc7d1')
(1, 1000, 120, 95, 22)

>>> main('0x36dce5b')
(1, 813, 57, 91, 1)

>>> main('0x39c407d6')
(0, 1003, 0, 113, 28)

>>> main('0x3b692924')
(0, 146, 37, 90, 29)

Вариант №37

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.

Тесты:

>>> main('0x593eb')
('0x3', '0x3d', '0x49', '0x5', '0x0')

>>> main('0x360bf3')
('0x3', '0x3e', '0x5', '0x6', '0x3')

>>> main('0x3d6e33')
('0x3', '0x6', '0x37', '0xd', '0x3')

>>> main('0x3f8a5e')
('0x6', '0xb', '0x45', '0xf', '0x3')

Вариант №38

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.

Тесты:

>>> main('0x7d7a57f5')
[('Y1', '0x5'), ('Y2', '0x17f'), ('Y3', '0x2'), ('Y4', '0x1d'), ('Y5', '0x1f5')]

>>> main('0x2b1fe4b7')
[('Y1', '0x7'), ('Y2', '0x4b'), ('Y3', '0xf'), ('Y4', '0xf'), ('Y5', '0xac')]

>>> main('0x887b089a')
[('Y1', '0xa'), ('Y2', '0x89'), ('Y3', '0x8'), ('Y4', '0x1d'), ('Y5', '0x221')]

>>> main('0xd695e260')
[('Y1', '0x0'), ('Y2', '0x26'), ('Y3', '0xf'), ('Y4', '0xa'), ('Y5', '0x35a')]

Вариант №39

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Десятичная строка.

Тесты:

>>> main(1957959022321)
'2121242895219'

>>> main(1689688426085)
'1175826254663'

>>> main(728367448726)
'894775929877'

>>> main(1863184780272)
'2073813311607'

Вариант №40

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('4596')
'29827'

>>> main('12617')
'18850'

>>> main('1553')
'4140'

>>> main('20281')
'14910'