program  main; 
const  alpha= [ 'А' .. 'Я' ,  'а' .. 'п' ,  'р' .. 'я' ] ; 
const  chars= [ '.' ,  ',' ,  '-' ,  ':' ,  ';' ,  '?' ,  
            '!' ,  '"' ] ; 
type  SoC= set  of  char ; 
var  i:  Integer ; 
    w:  string ; 
    c:  char ; 
    first:  SoC; 
 
{Получение множества букв заданного слова} 
procedure  GetChars( s:  string ;  var  m:  SoC) ; 
var  i:  Integer ; 
begin 
  for  i: = 1  to  length( s)  do 
    if  s[ i]  in  alpha then 
      include( m,  s[ i] ) ; 
end ; 
 
begin 
  assign( input,  'input.txt' ) ; 
  reset( input) ; 
  assign( output,  'output.txt' ) ; 
  rewrite( output) ; 
 
  while  not  eof ( input)  do  begin 
    read ( input,  c) ;  {Читаем один символ} 
    if  c in  alpha then  begin 
      w: = '' ; 
      {Составляем слово} 
      while  ( c in  alpha)  and  ( not  eof ( input) )  do  begin 
        w: = w+ c; 
        write ( output,  c) ; 
        read ( input,  c) ; 
      end ; 
    end 
    else 
      write ( output,  c) ;  {Записываем неалфавитный символ} 
    {if w<>'' then 
      write(output, '(', w, ') '); {Выводим слово в скобочках} 
  end ; 
 
  close( input) ; 
  close( output) ; 
end . 
cHJvZ3JhbSBtYWluOwpjb25zdCBhbHBoYT1bJ9CQJy4uJ9CvJywgJ9CwJy4uJ9C/JywgJ9GAJy4uJ9GPJ107CmNvbnN0IGNoYXJzPVsnLicsICcsJywgJy0nLCAnOicsICc7JywgJz8nLCAKICAgICAgICAgICAgJyEnLCAnIiddOwp0eXBlIFNvQz1zZXQgb2YgY2hhcjsKdmFyIGk6IEludGVnZXI7CiAgICB3OiBzdHJpbmc7CiAgICBjOiBjaGFyOwogICAgZmlyc3Q6IFNvQzsKCnvQn9C+0LvRg9GH0LXQvdC40LUg0LzQvdC+0LbQtdGB0YLQstCwINCx0YPQutCyINC30LDQtNCw0L3QvdC+0LPQviDRgdC70L7QstCwfQpwcm9jZWR1cmUgR2V0Q2hhcnMoczogc3RyaW5nOyB2YXIgbTogU29DKTsKdmFyIGk6IEludGVnZXI7CmJlZ2luCiAgZm9yIGk6PTEgdG8gbGVuZ3RoKHMpIGRvCiAgICBpZiBzW2ldIGluIGFscGhhIHRoZW4KICAgICAgaW5jbHVkZShtLCBzW2ldKTsKZW5kOwoKYmVnaW4KICBhc3NpZ24oaW5wdXQsICdpbnB1dC50eHQnKTsKICByZXNldChpbnB1dCk7CiAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsKICByZXdyaXRlKG91dHB1dCk7CiAgCiAgd2hpbGUgbm90IGVvZihpbnB1dCkgZG8gYmVnaW4KICAgIHJlYWQoaW5wdXQsIGMpOyB70KfQuNGC0LDQtdC8INC+0LTQuNC9INGB0LjQvNCy0L7Qu30KICAgIGlmIGMgaW4gYWxwaGEgdGhlbiBiZWdpbgogICAgICB3Oj0nJzsKICAgICAge9Ch0L7RgdGC0LDQstC70Y/QtdC8INGB0LvQvtCy0L59CiAgICAgIHdoaWxlIChjIGluIGFscGhhKSBhbmQgKG5vdCBlb2YoaW5wdXQpKSBkbyBiZWdpbgogICAgICAgIHc6PXcrYzsKICAgICAgICB3cml0ZShvdXRwdXQsIGMpOwogICAgICAgIHJlYWQoaW5wdXQsIGMpOwogICAgICBlbmQ7CiAgICBlbmQKICAgIGVsc2UKICAgICAgd3JpdGUob3V0cHV0LCBjKTsge9CX0LDQv9C40YHRi9Cy0LDQtdC8INC90LXQsNC70YTQsNCy0LjRgtC90YvQuSDRgdC40LzQstC+0Lt9CiAgICB7aWYgdzw+JycgdGhlbgogICAgICB3cml0ZShvdXRwdXQsICcoJywgdywgJykgJyk7IHvQktGL0LLQvtC00LjQvCDRgdC70L7QstC+INCyINGB0LrQvtCx0L7Rh9C60LDRhX0KICBlbmQ7CiAgCiAgY2xvc2UoaW5wdXQpOwogIGNsb3NlKG91dHB1dCk7CmVuZC4=
				
				 
			
				
			
			
				
	
		
	
		 
	Free Pascal Compiler version 2.2.0 [2009/11/16] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling prog.pas
prog.pas(2,24) Error: Ordinal expression expected
prog.pas(16,9) Error: Incompatible types: got "Char" expected "Byte"
prog.pas(28,8) Error: Incompatible types: got "Char" expected "Byte"
prog.pas(31,14) Error: Incompatible types: got "Char" expected "Byte"
prog.pas(40,36) Warning: Comment level 2 found
prog.pas(45,4) Fatal: Unexpected end of file
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)