Форматы аудио отличаются друг от друга. Если WAV — это чистый звук без всякого сжатия, то МР3, АРЕ, WMA и FLAC предполагают компрессию данных. При этом формат МР3 предполагает потерю качества при конвертировании, а АРЕ и FLAC — нет. В формат WMA данные можно конвертировать как с потерей качества, так и без нее.
Видео форматы:
формат MPEG-4, расширение файла .mp4 — самая любимая и самая знакомая аббревиатура для владельцев подключаемых и портативных видеоустройств. В этот контейнер входят все популярные видеокодеки, он понимается большинством современных плееров, а главное — качество картинки не страдает в процессе сжатия, или страдает минимально.
формат AVI, расширение файла .avi — перед нами мегапопулярный и самый долгоиграющий (относительно времени существования) медиаконтейнерный формат. Он может содержать как видео, так и аудио
формат MOV, расширение файла .mov — перед нами видео, предназначенное для плеера QuickTime от Apple.
Формат 3GP, расширение файла .3gp — перед нами видео из мобильного контента, которое понимается не всеми плеерами и предназначено для мобильных экранчиков.
{ сортирует символы строки методом Шелла }
var
i, j, n, step: integer;
c: char;
begin
s := Trim(s);
n := Length(s);
step := n div 2;
while step > 0 do
begin
for j := n - step downto 1 do
begin
i := j;
while i <= n - step do
begin
if s[i] > s[i + step] then
begin
c := s[i];
s[i] := s[i + 1];
s[i + 1] := c
end;
i := i + step
end
end;
step := step div 2
end
end;
procedure TrimNullsLeft(var s: string);
{ Усекает левые (незначащие нули) в строке s }
var
i, n: integer;
begin
i := 1; n := Length(s);
while (s[i] = '0') do i := i + 1;
s := Copy(s, i, n - i + 1)
end;
var
p: integer;
s, M, N: string;
f: text;
begin
Assign(f, 'input.txt');
Reset(f);
Readln(f, s);
Close(f);
Assign(f, 'output.txt');
Rewrite(f);
s := Trim(s);
p := Pos(' ', s);
M := Copy(s, 1, p - 1);
N := Copy(s, p + 1, Length(s) - p);
s := M + N;
ShellStr(s);
TrimNullsLeft(s);
Writeln(f, s);
Close(f);
Writeln('Программа завершила работу')
end.