Program Mikelhpdatke_comeback;
Var x,A:array[1..10] Of integer;
c:array[1..10] Of Boolean;
n,k,i,dem:Integer;
Procedure PrintResult;
Var i,q,w:integer;
s,st:string;
Begin
s:='';
For i:=1 to k do
Begin
str(A[x[i]],st);
s:=s+st;
End;
Val(s,q,w);
If (q mod 2=0) and (q>=350) and (q<=980) then begin; write(q,' '); inc(dem); end
End;
Procedure Attempt(i:integer);
Var j:Integer;
Begin
For j:=1 to n do
If C[j] then
Begin
x[i]:=j;
If i=k then PrintResult
Else
Begin
C[j]:=False;
Attempt(i+1);
C[j]:=True;
End;
End;
End;
BEGIN
n:=6;
k:=3;
dem:=0;
FillChar(C, SizeOf(C), True);
A[1]:=3;
A[2]:=5;
A[3]:=0;
A[4]:=8;
A[5]:=9;
A[6]:=6;
Attempt(1);
writeln;
writeln(dem);
End.
UHJvZ3JhbSBNaWtlbGhwZGF0a2VfY29tZWJhY2s7ClZhciB4LEE6YXJyYXlbMS4uMTBdIE9mIGludGVnZXI7CgogICAgYzphcnJheVsxLi4xMF0gT2YgQm9vbGVhbjsKICBuLGssaSxkZW06SW50ZWdlcjsKCiAgUHJvY2VkdXJlIFByaW50UmVzdWx0OwogICBWYXIgaSxxLHc6aW50ZWdlcjsKICAgICAgIHMsc3Q6c3RyaW5nOwogICAgQmVnaW4KICAgICBzOj0nJzsKICAgICBGb3IgaTo9MSB0byBrIGRvCiAgICAgICAgQmVnaW4KICAgICAgICAgc3RyKEFbeFtpXV0sc3QpOwogICAgICAgICBzOj1zK3N0OwogICAgICAgIEVuZDsKICAgICAgIFZhbChzLHEsdyk7CgogICAgICBJZiAocSBtb2QgMj0wKSBhbmQgKHE+PTM1MCkgYW5kIChxPD05ODApIHRoZW4gYmVnaW47IHdyaXRlKHEsJyAnKTsgaW5jKGRlbSk7ICAgIGVuZAogICAgRW5kOwoKCiAgUHJvY2VkdXJlIEF0dGVtcHQoaTppbnRlZ2VyKTsKICAgVmFyIGo6SW50ZWdlcjsKICAgIEJlZ2luCgogICAgIEZvciBqOj0xIHRvIG4gZG8KICAgICAgSWYgQ1tqXSB0aGVuCiAgICAgICAgQmVnaW4KICAgICAgICAgIHhbaV06PWo7CiAgICAgICAgICAgSWYgaT1rIHRoZW4gUHJpbnRSZXN1bHQKICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICBCZWdpbgogICAgICAgICAgICAgIENbal06PUZhbHNlOwogICAgICAgICAgICAgIEF0dGVtcHQoaSsxKTsKICAgICAgICAgICAgICBDW2pdOj1UcnVlOwogICAgICAgICAgICAgRW5kOwogICAgICAgIEVuZDsKICAgIEVuZDsKCiAgIEJFR0lOCiAgICBuOj02OwogICAgazo9MzsKICAgIGRlbTo9MDsKICAgIEZpbGxDaGFyKEMsIFNpemVPZihDKSwgVHJ1ZSk7CiAgICBBWzFdOj0zOwogICAgQVsyXTo9NTsKICAgIEFbM106PTA7CiAgICBBWzRdOj04OwogICAgQVs1XTo9OTsKICAgIEFbNl06PTY7CiAgICBBdHRlbXB0KDEpOwogICAgd3JpdGVsbjsKICAgIHdyaXRlbG4oZGVtKTsKICAgICAKICAgRW5kLgo=