/*
Napisa program przekodowujcy pomidzy Win1251, Latin2, ISO.























*/
#include <iostream>
#include <ctdlib>

const char Win[]="ʣӌ󜿟";
const char Iso[]="ʣӦ󶿼";
const char Dos[]="䢘";
const char *Tb[]={Win,Iso,Dos};

int GetParam(const char *Str)
  {
   const char Par[]="WwIiDd",*x=strchr(Par,*Str);
   if(x) return (x-Par)>>1;
   cout
     <<"program Zrodlo Wynik"<<endl
     <<"\tgdzie Zrodlo oraz Wynik [w,i,d]"<<endl
     <<"\t\tw - Win"<<endl
     <<"\t\ti - Iso"<<endl
     <<"\t\td - Dos"<<endl
    ;
   exit(0);
  }

int main(int n,char *p[])
  {
   int src=n>1?GetParam(p[1]):0,dst=n>2?GetParam(p[2]):1;
   while(cin)
     {
      char Ch=(char)cin.get();
      const char *x=strchr(Tb[src],Ch);
      if(x) Ch=*(x-Tb[src]+Tb[dst]);
      cout<<Ch;
     }
   return 0;
  }
