var
s, key: string;
index: array of integer;
i, j, T: integer;
curr: integer;
begin
writeln('Введите строку');
readln(s);
writeln('Введите ключ из цифр');
readln(key);
SetLength(index,length(s));
{ индексная сортировка ключа }
for i := 1 to length(key) do index[i] := i;
for i := 1 to length(key) do
for j := length(key) downto i + 1 do
begin
if key[index[j - 1]] > key[index[j]] then
begin
T := index[j - 1]; index[j - 1] := index[j]; index[j] := T;
end;
end;
{
а теперь в соответствии с элементами массива Index
просто идём по строке и печатаем нужные символы
(с интервалами, равными длине ключа), пока строка
не закончится. Закончилась - переходим к следующему
элементу Index-а
}
for i := 1 to length(key) do
begin
curr := index[i];
while curr <= length(s) do
begin
write(s[curr]);
inc(curr, length(key));
end;
end;
writeln;
end.
ICAgIHZhcgogICAgICBzLCBrZXk6IHN0cmluZzsKICAgICAgaW5kZXg6IGFycmF5IG9mIGludGVnZXI7CiAgICAgIGksIGosIFQ6IGludGVnZXI7CiAgICAgCiAgICAgIGN1cnI6IGludGVnZXI7CiAgICBiZWdpbgogICAgd3JpdGVsbign0JLQstC10LTQuNGC0LUg0YHRgtGA0L7QutGDJyk7CiAgICByZWFkbG4ocyk7CiAgICB3cml0ZWxuKCfQktCy0LXQtNC40YLQtSDQutC70Y7RhyDQuNC3INGG0LjRhNGAJyk7CiAgICByZWFkbG4oa2V5KTsKICAgIFNldExlbmd0aChpbmRleCxsZW5ndGgocykpOwogICAKICAgICAgeyDQuNC90LTQtdC60YHQvdCw0Y8g0YHQvtGA0YLQuNGA0L7QstC60LAg0LrQu9GO0YfQsCB9CiAgICAgIGZvciBpIDo9IDEgdG8gbGVuZ3RoKGtleSkgZG8gaW5kZXhbaV0gOj0gaTsKICAgICAgZm9yIGkgOj0gMSB0byBsZW5ndGgoa2V5KSBkbwogICAgICAgIGZvciBqIDo9IGxlbmd0aChrZXkpIGRvd250byBpICsgMSBkbwogICAgICAgIGJlZ2luCiAgICAgICAgICBpZiBrZXlbaW5kZXhbaiAtIDFdXSA+IGtleVtpbmRleFtqXV0gdGhlbgogICAgICAgICAgYmVnaW4KICAgICAgICAgICAgVCA6PSBpbmRleFtqIC0gMV07IGluZGV4W2ogLSAxXSA6PSBpbmRleFtqXTsgaW5kZXhbal0gOj0gVDsKICAgICAgICAgIGVuZDsKICAgICAgICBlbmQ7CiAgICAgIHsKICAgICAgICDQsCDRgtC10L/QtdGA0Ywg0LIg0YHQvtC+0YLQstC10YLRgdGC0LLQuNC4INGBINGN0LvQtdC80LXQvdGC0LDQvNC4INC80LDRgdGB0LjQstCwIEluZGV4CiAgICAgICAg0L/RgNC+0YHRgtC+INC40LTRkdC8INC/0L4g0YHRgtGA0L7QutC1INC4INC/0LXRh9Cw0YLQsNC10Lwg0L3Rg9C20L3Ri9C1INGB0LjQvNCy0L7Qu9GLCiAgICAgICAgKNGBINC40L3RgtC10YDQstCw0LvQsNC80LgsINGA0LDQstC90YvQvNC4INC00LvQuNC90LUg0LrQu9GO0YfQsCksINC/0L7QutCwINGB0YLRgNC+0LrQsAogICAgICAgINC90LUg0LfQsNC60L7QvdGH0LjRgtGB0Y8uINCX0LDQutC+0L3Rh9C40LvQsNGB0YwgLSDQv9C10YDQtdGF0L7QtNC40Lwg0Log0YHQu9C10LTRg9GO0YnQtdC80YMKICAgICAgICDRjdC70LXQvNC10L3RgtGDIEluZGV4LdCwCiAgICAgIH0KICAgICAgZm9yIGkgOj0gMSB0byBsZW5ndGgoa2V5KSBkbwogICAgICBiZWdpbgogICAgICAgIGN1cnIgOj0gaW5kZXhbaV07CiAgICAgICAgd2hpbGUgY3VyciA8PSBsZW5ndGgocykgZG8KICAgICAgICBiZWdpbgogICAgICAgICAgd3JpdGUoc1tjdXJyXSk7CiAgICAgICAgICBpbmMoY3VyciwgbGVuZ3RoKGtleSkpOwogICAgICAgIGVuZDsKICAgICAgZW5kOwogICAgICB3cml0ZWxuOwogICAgZW5kLg==
0LTQstC40L7QudC40LjQsdC+0YDQu9Cy0LjQstGC0YvRgNC40LXQu9GC0YXRi9GH0YvQtdC+0L3QsNC50YvRgdCw0LDRg9C60YvQvtCw0LvQu9C00LHQsNGA0LvRgtCw0YXQstGG0YDQudGL0YvQsdC40YDRgdC70LzQtNC00YjQvNGC0LzRgtC40LLRgtCw0LTRgNC+0L7QvtCx0YDRjNC10YPQtdGH0YjQtNC40L7Qu9Cw0L/QuNGC0LvQv9C+0YHQtdCy0L7Qu9C50Y/RgtCw0LLQv9GB0YXRg9GA0LDQtdC60LXRhdGC0LDQvdC+0LjQudGB0LXQsNGC0L3Rg9Cy0LjRi9C10LDQvtC70YXQvtGA0YXQtNGB0L7RhdC70LfQvtC+0LjQu9GF0L7QuNC50YLQtNGL0LLRgtGB0L3QvtGF0LXQttCw0LLQvNC10YjRgdGB0LDRgtGB0L3RgNC40LLRhtGB0LXRg9C70LjRi9Cw0Y/Rj9C80LTQvdGB0LrQutGL0LXQvtGC0YLQvNGB0LrQsdGC0L3QtNC+0Y/QsNCw0LrQtdCy0LLRhdCx0LjQvtCw0L3QtdCw0LjRgNGD0L3Qv9C00YHQsNC80LTRgdC20YHQvdC10L7QsNCw0LvQu9C60YvQttC70LHQsdC+0YLRgtCy0YXRgNC10LXQtNC40LjQvtC+0YHRgtGD0LLQutGC0L/QtNGF0LjQtdC70LTRgNCx0L3RhdGL0L3Ri9C50L3Qu9C+0YHRgtGA0LXRi9C40LXQtdCw0YvQtdGA0LjQuNGM0LPRi9GI0L3RjNC00LTQsNGC0YLRgtGL0LPQu9C70LLQsNGC0YDQtdGC0LXQu9GL0L3RgdC40LTRjNGA0LLRgdC60LDQstC00LLQuNC+0LnQuNC40LHQvtGA0LvQstC40LLRgtGL0YDQuNC10LvRgtGF0YvRh9GL0LXQvtC90LDQudGL0YHQsNCw0YPQutGL0L7QsNC70LvQtNCx0LDRgNC70YLQsNGF0LLRhtGA0LnRi9GL0LHQuNGA0YHQu9C80LTQtNGI0LzRgtC80YLQuNCy0YLQsNC00YDQvtC+0L7QsdGA0YzQtdGD0LXRh9GI0LTQuNC+0LvQsNC/0LjRgtC70L/QvtGB0LXQstC+0LvQudGP0YLQsNCy0L/RgdGF0YPRgNCw0LXQutC10YXRgtCw0L3QvtC40LnRgdC10LDRgtC90YPQstC40YvQtdCw0L7Qu9GF0L7RgNGF0LTRgdC+0YXQu9C30L7QvtC40LvRhdC+0LjQudGC0LTRi9Cy0YLRgdC90L7RhdC10LbQsNCy0LzRgNC10L7Rg9Cy0LDQtNC+0L7RgdGL0L7RjNCz0YjRjNCz0LnQutC30YHQt9Cw0LXRgtC+0L7QudC70LHQvtC+0YvQsNC+0LDQvtC10LDQstGB0L3QvdGD0YHQtdC+0LDRg9GA0L3Qt9C90YHQvdC/0LDQu9GD0L7QvdC70YDQuNGI0LzQvdGD0LDQu9C80LrQu9Cy0Y7QvtC10L3QuNGL0LXQstGD0LrQsNGC0L7QudGA0YvQvdGI0L3QvdGM0YzRidGD0L7RjdC+0L3QvtC50LPQuNC10LXQvtCw0LDQtdCw0YHRgdC+0LzRgNC+0LXQsNC70LvQvNC00YHQutGF0YDQtdGF0LjQuNC+0YPQsNCy0L/Qv9C+0LTQutGA0YDQu9C+0LXRj9C60L3QtdCw0LvQuNC70LbQu9C30Y/QvdC+0L3QuNC+0YXQtdCz0LjRi9C50YnRgdC60L3QvtC50L7QuNC10LTQvdC10LnQtNC60LLRgdC40YPQvNCw0LzQvNGA0LLRgdGN0LvQsNC60LvRgNC+0LnQs9C70YHRgtC20LXQvdCw0LjRjNCw0LDQutGA0LXQvdGF0LzQvtCw0L7Rj9C10LLQt9Cw0LXQuNC10LjQsNC00YLQvtC60LDQsdCy0YDQu9GL0LjRgdCz0L7QvtC10LjQsNGH0LLRjtC60YDQuNGA0LjRg9GB0YLRiNC+0YLQtdGD0YnQvdGD0LjQtdC+0LDQu9Cy0LLQstC40L/QvtCx0Y/Rj9GF0YLQsdC90YnQtNC60L3QutGB0L3Qu9GH0LfRgNGL0LDRh9C10L7QstGP0YHRgdCx0LDQstC00YXRh9GD0YXRgtGN0YDQvtCx0L7RjNC/0LXQu9C/0YDQtdGC0YAKNDUxMzI=
двиойииборлвивтыриелтхычыеонайысааукыоаллдбарлтахвцрйыыбирслмддшмтмтивтадроообрьеуечшдиолапитлпосеволйятавпсхураекехтаноийсеатнувиыеаолхорхдсохлзооилхоийтдывтснохежавмешссатснривцсеулиыаяямднсккыеоттмскбтндояаакеввхбиоанеаирунпдсамдсжснеоааллкыжлбботтвхреедииоостувктпдхиелдрбнхыныйнлостреыиееаыерииьгышньддатттыгллватретелынсидьрвскавдвиойииборлвивтыриелтхычыеонайысааукыоаллдбарлтахвцрйыыбирслмддшмтмтивтадроообрьеуечшдиолапитлпосеволйятавпсхураекехтаноийсеатнувиыеаолхорхдсохлзооилхоийтдывтснохежавмреоувадоосыоьгшьгйкзсзаетоойлбооыаоаоеавсннусеоаурнзнснпалуонлришмнуалмклвюоениыевукатойрыншннььщуоэонойгиееоааеассомроеаллмдскхрехииоуавпподкррлоеякнеалилжлзянониохегиыйщскнойоиеднейдквсиумаммрвсэлаклройглстженаиьаакренхмоаояевзаеиеиадтокабврлыисгооеиачвюкририустшотеущнуиеоалвввипобяяхтбнщдкнкснлчзрыачеовяссбавдхчухтэробоьпелпретр
45132