var ans: array [ 1 .. 20 ] of string ;
n, min, i, j: longint ;
a: array [ 1 .. 20 ] of string ;
temp: array [ 1 .. 20 ] of string ;
c: array [ 'A' .. 'Z' ] of longint ;
b: char ;
procedure put( k: longint ) ;
var tc: array [ 'A' .. 'Z' ] of longint ;
t: array [ 1 .. 20 ] of string ;
v: boolean ;
i: longint ;
begin
if k= n+ 1 then // count to see if all 'A' to 'Z' are included and check for min number of word used
else
begin
inlucde word [ k] )
increase frequency of each letter in word ( k)
check if 'a' to 'z' are included and check for min
if not put( k+ 1 )
deduct frequency of word [ k]
put ( k+ 1 )
end ;
end ;
begin
readln ( n) ;
for b: = 'A' to 'Z' do
c[ b] : = 0 ;
for i: = 1 to n do
begin
readln ( a[ i] ) ;
for j: = 1 to length( s[ i] ) do
inc( c[ s[ i, j] ] )
end ;
for b: = 'A' to 'Z' do
if c[ b] = 0 then
begin
writeln ( 'Impossible' ) ;
halt;
end
else
begin
min: = 999 ;
put( 1 ) ;
end ;
readln ;
end .
dmFyIGFuczphcnJheVsxLi4yMF0gb2Ygc3RyaW5nOwogICAgbixtaW4saSxqOmxvbmdpbnQ7CiAgICBhOmFycmF5WzEuLjIwXSBvZiBzdHJpbmc7CiAgICB0ZW1wOmFycmF5WzEuLjIwXSBvZiBzdHJpbmc7CiAgICBjOmFycmF5WydBJy4uJ1onXSBvZiBsb25naW50OwogICAgYjpjaGFyOwoKcHJvY2VkdXJlICBwdXQoazpsb25naW50KTsKdmFyIHRjOmFycmF5WydBJy4uJ1onXSBvZiBsb25naW50OwogICAgdDphcnJheVsxLi4yMF0gb2Ygc3RyaW5nOwogICAgdjpib29sZWFuOwogICAgaTpsb25naW50OwpiZWdpbgppZiBrPW4rMSB0aGVuIC8vIGNvdW50IHRvIHNlZSBpZiBhbGwgJ0EnIHRvICdaJyBhcmUgaW5jbHVkZWQgYW5kIGNoZWNrIGZvciBtaW4gbnVtYmVyIG9mIHdvcmQgdXNlZAplbHNlCmJlZ2luCmlubHVjZGUgd29yZFtrXSkKaW5jcmVhc2UgZnJlcXVlbmN5IG9mIGVhY2ggbGV0dGVyIGluIHdvcmQoaykKY2hlY2sgaWYgJ2EnIHRvICd6JyBhcmUgaW5jbHVkZWQgYW5kIGNoZWNrIGZvciBtaW4KaWYgbm90IHB1dChrKzEpCgpkZWR1Y3QgZnJlcXVlbmN5IG9mIHdvcmRba10KcHV0IChrKzEpCgoKZW5kOwplbmQ7CgoKCgoKCmJlZ2luCnJlYWRsbihuKTsKCmZvciBiOj0nQScgdG8gJ1onIGRvCiAgICBjW2JdOj0wOwoKZm9yIGk6PTEgdG8gbiBkbwogIGJlZ2luCiAgICAgcmVhZGxuKGFbaV0pOwogICAgIGZvciBqOj0xIHRvIGxlbmd0aChzW2ldKSBkbwogICAgICAgICBpbmMoY1tzW2ksal1dKQogIGVuZDsKCmZvciBiOj0nQScgdG8gJ1onIGRvCiAgaWYgY1tiXT0wIHRoZW4KICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICB3cml0ZWxuKCdJbXBvc3NpYmxlJyk7CiAgICAgICAgICAgICBoYWx0OwogICAgICAgICAgZW5kCiAgZWxzZQogIGJlZ2luCiAgICAgbWluOj05OTk7CiAgICAgcHV0KDEpOwogIGVuZDsKCgpyZWFkbG47CmVuZC4=
compilation info
Free Pascal Compiler version 3.0.0+dfsg-10 [2016/12/12] for x86_64
Copyright (c) 1993-2015 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling prog.pas
prog.pas(8,12) Fatal: Syntax error, "identifier" expected but "(" found
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode
stdout