program UniqueDigits;
uses
SysUtils; // IntToStr
function AllDigitsUnique(n: LongInt): Boolean;
var
s: string;
digits: set of char;
c: char;
begin
s := IntToStr(n);
digits := []; { empty set }
for c in s do
begin
if c in digits then
begin
AllDigitsUnique := False;
Exit;
end;
Include(digits, c); { add digit to set }
end;
AllDigitsUnique := True;
end;
var
n: LongInt;
begin
n := 123456;
if AllDigitsUnique(n) then
Writeln('Unique')
else
Writeln('Not unique');
n := 123452;
if AllDigitsUnique(n) then
Writeln('Unique')
else
Writeln('Not unique');
end.
(*
run:
Unique
Not unique
*)