рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд╣рдордиреЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдерд╛ рдХрд┐ JPEG рдХреИрд╕реЗ
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (
dummies рдХреЗ рд▓рд┐рдП JPEG рдбрд┐рдХреЛрдбрд┐рдВрдЧ )ред рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ GIF рдЕрдЧрд▓рд╛ рдкреНрд░рд╛рд░реВрдк рдерд╛ред рд╡реИрд╕реЗ, рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдпрд╣, рдЬреЗрдкреАрдИрдЬреА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЗрд╡рд▓ рдПрдХ рдХрд▓рдо рдХреЗ рд╕рд╛рде рдХрд╛рдЧрдЬрд╝ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрд░рдВрдкрд░рд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВ Google рдХреЗ GIF рдлрд╝реЗрд╡рд┐рдХреЙрди рдХреЛ рдПрдирдХреЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдкреВрд░реА рдлрд╛рдЗрд▓ рдХреА рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рдЫреЛрдЯреА рдЫрд╡рд┐ рдкрд░ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рдерд╛ред рдмрд┐рдирд╛ рдХрд┐рд╕реА "рдФрд░ рдлрд┐рд░ рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ ..."ред рдореБрдЭреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдЪрд┐рддреНрд░ рдмрджрд╕реВрд░рдд рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рджреГрд╢реНрдп рдерд╛ред
рддреЛ, рд╣рдо рдЗрд╕ рддрд╕реНрд╡реАрд░ рдХреЛ рдЪреБрдиреЗрдВрдЧреЗ

ред рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ? :) рдлрд┐рд░ рдЗрд╕реЗ рднреА 10 рдЧреБрдирд╛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ:

рд╣реИрдбрд░
[47 49 46 38 37 61]
рдЬреАрдЖрдИрдПрдл .a рдПред
GIF89a рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рдкреНрд░рд╛рд░реВрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрднрд╛рдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИрдВ, рдЬрд┐рди рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдиреБрднрд╛рдЧ рдЕрдЧрд▓рд╛ рд╣реИ
рд▓реЙрдЬрд┐рдХрд▓ рд╕реНрдХреНрд░реАрди рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░
рдЫрд╡рд┐ рдХреБрдЫ рддрд╛рд░реНрдХрд┐рдХ рд╕реНрдХреНрд░реАрди рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рд╕реНрдХреНрд░реАрди рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреА рдЧрдИ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдХреНрд░реАрди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рдереАрдВред
[04 00] [04 00]
= рек x рек (рддрд╛рд░реНрдХрд┐рдХ рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░)
[91] = 10010001b
(1)
= 1. рд╡реИрд╢реНрд╡рд┐рдХ рд░рдВрдЧ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
(001)
= 1. рд░рдВрдЧ рд╕рдВрдХрд▓реНрдкред рд░рдВрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 2
n + 1 рд╣реИ , рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 4ред
(0)
= 0. рд░рдВрдЧ рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рд╣реИрдВред
(001)
= 1. рд░рдВрдЧ рдЪрд╛рд░реНрдЯ рдХрд╛ рдЖрдХрд╛рд░ред рдЗрд╕рдореЗрдВ 3 * 2
n + 1 рдмрд╛рдЗрдЯреНрд╕ рд▓рдЧрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 12 рд╣реИрдВред
[00]
= реж
[00]
рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рд╕реВрдЪрдХрд╛рдВрдХред рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд▓рд┐рдПред
[00]
= 0. рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рддред (рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдореЗрдВ рдпрд╣ рдмрд╛рдЗрдЯ 0 рд╣реИ, рдЕрд░реНрдерд╛рдд 1: 1. рдЕрдиреНрдпрдерд╛, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВ)
рдЕрдиреБрднрд╛рдЧ рдЕрдЧрд▓рд╛ рд╣реИ
рд╡реИрд╢реНрд╡рд┐рдХ рд░рдВрдЧ рддрд╛рд▓рд┐рдХрд╛
рд╣рдо 12 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдРрд╕реА рдкреНрд▓реЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:
R G B
[04 02 04]
- рд▓рдЧрднрдЧ рдХрд╛рд▓рд╛ (рдпрд╣ рдПрдирдХреЛрдбрд░ рдЗрддрдирд╛ рддрдп рд╣реИ)
[FC FE FC]
- рд▓рдЧрднрдЧ рд╕рдлреЗрдж
[FC 02 04]
- рд▓рдЧрднрдЧ рд▓рд╛рд▓
[00 00 00]
- рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рдЗрдЯреНрд╕
[2C]
, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдиреБрднрд╛рдЧ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ
рдЫрд╡рд┐ рд╡рд┐рд╡рд░рдгрдХ [2C]
[00 00] [00 00]
= (реж, реж)ред рддрд╛рд░реНрдХрд┐рдХ рд╕реНрдХреНрд░реАрди рдореЗрдВ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
[04 00] [04 00]
= рек x рек рдЫрд╡рд┐ рдЖрдХрд╛рд░
[00]
= 00000000
(0) = 0.
рд╕реНрдерд╛рдиреАрдп рд░рдВрдЧ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
(0) = 0.
рдЗрдВрдЯрд░рд▓реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ 1 рд╣реИ, рддреЛ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдХреНрд░рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреЗрдЦреЗрдВ Specред рдкрд░рд┐рд╢рд┐рд╖реНрдЯ)ред
(0) = 0.
рд╕реНрдерд╛рдиреАрдп рд░рдВрдЧ рддрд╛рд▓рд┐рдХрд╛ рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рд╣реИред
(00) = 0.
рдЖрд░рдХреНрд╖рд┐рдд
(000) = 0.
рд╕реНрдерд╛рдиреАрдп рд░рдВрдЧ рддрд╛рд▓рд┐рдХрд╛
(000) = 0.
рд░рдВрдЧ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рдиред
рдЖрдЧреЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрдВрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдиреАрдЪреЗ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП), рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдирдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдо рд▓рдЧрднрдЧ рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдирд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЧрдП рд╣реИрдВ
2 рдФрд░ рдмрд╛рдЗрдЯреНрд╕
рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП,
рд▓реЗрдореНрдкреЗрд▓ - рдЬрд╝рд┐рд╡ - рд╡реЗрд▓реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдиреАрдЪреЗ рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
[02]
рдмрд┐рдЯреНрд╕ (рез) рдореЗрдВ LZW рдХреЛрдб рдХреА рдиреНрдпреВрдирддрдо рд▓рдВрдмрд╛рдИред
[07]
реж the
[07]
рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдХреА рд▓рдВрдмрд╛рдИред рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВ: тАЬрдХреИрд╕реЗ! рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рдЗрдЯ рд╣реИ, рдпрд╛рдиреА рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ 255 рд╣реИ? " рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдЕрдиреБрднрд╛рдЧ рдЕрд╕реАрдорд┐рдд рд╣реИрдВред рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдЕрднреА рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рддреЛ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж, рдЕрдЧрд▓реЗ рдЦрдВрдб рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рдЗрдЯ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рдЗрд╕ рдмрд╛рдЗрдЯ рд╕реЗ рдХреЛрдб рдХрдЯ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рд╕реНрдерд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
LZW рдЫрд╡рд┐ рдбреЗрдЯрд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред
LZW рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЗрд╕ рдЖрд░рдВрднрд┐рдХ рд╢рдмреНрджрдХреЛрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 4 рд░рдВрдЧ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо 4 рдорд╛рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рд╡реЗ рд░рдВрдЧ рд╕реВрдЪрдХ рд╣реЛрдВрдЧреЗ):
0: {0} (рдХрд╛рд▓рд╛)
1: {1} (рд╕рдлреЗрдж)
2: {2} (рд▓рд╛рд▓)
3: {3} (рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛)
LZW рдХреЗ gif рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдВрдд рдореЗрдВ 2 рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛрдб рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ (рдорд╛рди рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ рдПрдХ рд╕реНрдерд╛рди рдЖрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ):
4: {рд╕реНрдкрд╖реНрдЯ}
5: {рдЕрдВрдд}
рдЪрд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 7 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ:
[84 62 18 2A 10 5D 00]
ред рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
[100рек] резрежрежрежрежрезрежреж
[ремреи] режрезрезрежрежрежрезреж
[рез [] режрежрежрезрежрежрежрежреж
[реи рдП] режрежрезрежрезрежрезреж
[резреж] режрежрезрежрежрежрежрежреж
[рел рдбреА] режрезрежрезрезрезрежрез
[режреж] 00000000
рдпреЗ рдХреЛрдб рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рд╣реИрдВред рд▓реЗрдХрд┐рди рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ! рдмрд╕ рджрд╛рдИрдВ рдУрд░ рдмрд┐рдЯреНрд╕ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдиреЗрдВ рдФрд░ рдЗрд╕ рдирдВрдмрд░ рдХреЛ рд▓реЗрдВред рдФрд░ рдЕрдЧрд░ рдмрд╛рдЗрдЯ рдЦрддреНрдо рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рд╕рд╛рдордиреЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░реА рдмрд╛рдЗрдЯ рд╕реЗ рд╕рдВрдЦреНрдпрд╛ (рдмрд┐рдЯреНрд╕ рдХреА рд╢реЗрд╖ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде) рдЬреЛрдбрд╝реЗрдВред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдмрд┐рдЯреНрд╕ рдореЗрдВ LZW рдХреЛрдб рдХреА рдиреНрдпреВрдирддрдо рд▓рдВрдмрд╛рдИ 2. рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдПрдХ рдФрд░ 1 рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред 3. рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдХрд╛ рдЖрдХрд╛рд░ 3 рд╣реИ рдФрд░ рд╢реБрд░реВ рдореЗрдВ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдиреЗ рдмрд┐рдЯреНрд╕ рдкрдврд╝реЗрдВрдЧреЗред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг:
- рд╣рдордиреЗ рдЕрдЧрд▓рд╛ рдХреЛрдб рдкрдврд╝рд╛ред
- рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ, рдХреЛрдб рдХреЗ рдмрд░рд╛рдмрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рддрд╣рдд, рд╣рдо рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреА рд╕реВрдЪреА рд▓реЗрддреЗ рд╣реИрдВред рдпреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░рдВрдЧ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИрдВред
- рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рд▓рд┐рдП рдЧрдП рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╢рдмреНрджрдХреЛрд╖ рд╕реЗ рдкрд╣рд▓реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
(100) 4.
рд╢рдмреНрджрдХреЛрд╢ рд╕рдВрдЦреНрдпрд╛ 4 рдореЗрдВ рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рдХреЛрдб рд╕рд╛рдЗрдЬрд╝ рдХреЛ 3 (рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдХреЛрдб рд╕рд╛рдорд╛рдиреНрдп рд╣реИред
(000) 0.
рд╕рдВрдЦреНрдпрд╛ 0 рдХреЗ рддрд╣рдд рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ {0} рд╣реИ, рдпрд╣ рд░реЗрдбреА-рдореЗрдб рдХрд▓рд░ рдЗрдВрдбреЗрдХреНрд╕ (рдЯреЙрдк рд▓реЗрдлреНрдЯ рдХреЙрд░реНрдирд░) рд╣реИред рд╣рдо рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
(010) 2.
рд╢рдмреНрджрдХреЛрд╢ рд╕рдВрдЦреНрдпрд╛ 2 рдореЗрдВ {2} рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕рдВрдЦреНрдпрд╛ 6 рдХреЗ рд╕рд╛рде {0} + {2} = {0.2} рдЬреЛрдбрд╝реЗрдВ (рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛: 2: {2}, +6: {0.2})
(001) 1.
рд╢рдмреНрджрдХреЛрд╢ рд╕рдВрдЦреНрдпрд╛ 1 рдореЗрдВ {1} рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИред рдирдВрдмрд░ 7 (+7: {2,1}) рдХреЗ рд╕рд╛рде {2} + {1} = {2,1} рдЬреЛрдбрд╝реЗрдВ
рд╢рдмреНрджрдХреЛрд╢ 3-рдмрд┐рдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдХрд╛ рдЖрдХрд╛рд░ 1 рд╕реЗ рдмрдврд╝рд╛ рд╣реИред
(0110) 6: {0,2} +8: {1,0}
(1000) 8: {1,0} +9: {0,2,1}
(0001) 1: {1} +10:{1,0,1}
(1010) 10:{1,0,1} +11:{1,1}
(0010) 2: {2} +12:{1,0,1,2}
(0000) 0: {0} +13:{2,0}
(0001) 1: {1} +14:{0,1}
(1101) 13:{2,0} +15:{1,2}
рд╢рдмреНрджрдХреЛрд╢ 4-рдмрд┐рдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдЖрдХрд╛рд░ рдореЗрдВ 1 рдХреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ (рдХреЛрдб рдХреА рд▓рдВрдмрд╛рдИ рдЕрдзрд┐рдХрддрдо 12 рддрдХ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ! рдЬрдм рд╢рдмреНрджрдХреЛрд╢ 4096 рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддреЛ рдХреЛрдб рдХреА рд▓рдВрдмрд╛рдИ 12 рдХреЗ рдмрд░рд╛рдмрд░ рд░рд╣рддреА рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдХреБрдЫ рднреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рд╕реНрдкрд╖реНрдЯ рдХреЛрдб рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ)
(00101) 5:{end}
рдЕрдВрдд
рд╣рдо рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ, рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ (4x4 рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП) рд▓рд┐рдЦрддреЗ рд╣реИрдВ
0210
2101
1012
0120
рдЪрд┐рддреНрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ! рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рджреЗрдЦрдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдкреАрдЫреЗ рдХреМрди рд╕рд╛ рд░рдВрдЧ рдЫрд┐рдкрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рдФрд░ рдмрд╛рдЗрдЯреНрд╕ рдмрдЪреЗ рд╣реИрдВ:
[00]
рдПрдХ рдФрд░ рдЕрдВрддред
[3B]
рдмрд┐рд▓реНрдХреБрд▓ рдЕрдВрдд :)
рдПрдХреНрд╕рдЯреЗрдВрд╢рди
рдЗрдореЗрдЬ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╕реЗрдХреНрд╢рди рдФрд░ LZW рдПрдирдХреЛрдбреЗрдб рдЗрдореЗрдЬ рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ, рдХрдИ рдФрд░ рд╕реЗрдХреНрд╢рди рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдиреАрдореЗрд╢рди, рдХрдореЗрдВрдЯреНрд░реА, рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рд╡реЗ рдорд╛рд░реНрдХрд░ [21] [XX] рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдмрд╣реБрдд рд╣реА рдиреНрдпреВрдирддрдо рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдЧреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ
рд▓реЗрдореНрдкреЗрд▓ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдердо _ - _ рдЬрд╝реАрд╡рд╛ _ - _ рд╡реЗрд▓рдЪрд╛рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рдлреЙрд░реНрдореЗрдЯGIF89a рд╡рд┐рдирд┐рд░реНрджреЗрд╢