A. Одно число

ввод
input.dat

вывод
стандартный вывод


В файле написано одно знаковое целое число в бинарном виде. Оно может состоять из одного, двух или четырех байтов.

Выведите его в десятичном виде.

B. Несколько чисел

ввод
input.dat
вывод
стандартный вывод

В файле написано несколько четырехбайтных чисел подряд. Выведите их сумму (переполнение не учитывайте).

C. Разные числа и строки

ввод
input.dat
вывод
стандартный вывод

В файле написано несколько целых чисел и строк подряд. Каждое данное предваряется символом-типом.

Тип - это одно из чисел 1, 2, 4 в бинарном формате, означающее размер следующего данного в байтах, либо символ s - строка. Строки заканчиваются нулевым байтом.

Например шестнадцатиричное 01 1A в начале файла означает, что первое данное это число 26. А последоватиельность 73 61 62 63 00 означает строку abc.

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

Выведите их сумму. Переполнение не учитывайте. Если формат файла нарушен, то есть обнаружен неизвестный тип, то выведите фразу "Format error".

D. Сигнатуры

ввод
pic
вывод
стандартный вывод


У файла-картинки потерялось расширение. Восстановите его по сигнатуре.

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

Возможные ответы: JPG, GIF, PNG, TIFF, PSD.

Если формат файла нарушен, обнаружен неизвестный (ни одна из сигнатур не распознана), то выведите фразу "Format error".

E. Чтение BMP

ввод
input.bmp
вывод
стандартный вывод

На входе - файл картинка в несжатом 24-битном BMP формате.
Или не BMP (проверьте по сигнатуре).

Выведите его размер и цвет любого пикселя.

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

Если сигнатура неверна выведите одну строку "Format error"

Иначе на первой строке выведите размер в виде "ШхВ", а на второй строке цвет любого пикселя в формате HTML: #RRGGBB

F. Однотонная BMP

ввод
стандартный ввод
вывод
out.bmp


Создайте 24-битную BMP заданного размера и цвета.

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

На первой строке задаются 2 натуральных числа - ширина и высота картинки

На второй - цвет в формате #RRGGBB, например, #CA0F3F.

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

Запишите требуемую картинку в файл.

G. Шахматная доска

ввод
стандартный ввод
вывод
out.bmp


Создайте картинку-шахматную доску в формате 24-битной BMP заданного размера и цветов.

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

На первой строке задаются 3 натуральных числа - ширина и высота картинки в клетках и размер клетки в пикселях

На второй и третьей строке цвета клеток в формате #RRGGBB, например, #CA0F3F.

Первый цвет - это цвет левой нижней клетки.

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

Запишите требуемую картинку в файл.