import java.io.*;

public class ZenToHan {
  static final String zenkaku 
   = "　！”＃＄％＆’（）＊＋，−．／"
   + "０１２３４５６７８９"
   + "：；＜＝＞？＠"
   + "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ"
   + "［￥］＾＿｀"
   + "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ"
   + "｛｜｝〜";

  static final String ascii
   = " !\"#$%&'()*+,-./"
   + "0123456789"
   + ":;<=>?@"
   + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
   + "[\\]^_`"
   + "abcdefghijklmnopqrstuvwxyz"
   + "{|}~";

  public String processString(String original){
    char ch;
    int pos;
    for (int i = 0; i < original.length(); ++i){
      ch = original.charAt(i);
      if ((pos = zenkaku.indexOf(ch)) != -1){
        original = original.replace(ch, ascii.charAt(pos));
      }
    }
    return original;
  }

  private static final String ENC="UTF-8";
  public static void main(String[] args) throws Exception{
	  if( args.length==2 ){

		  File inf=new File(args[0]);
		  File outf=new File(args[1]);

		  PrintWriter pw=new PrintWriter(new OutputStreamWriter(new FileOutputStream(outf),ENC));
		  BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(inf),ENC));

		  String line=null;

		  while( (line=br.readLine())!=null ){
		  	pw.println( new ZenToHan().processString(line) );
		  }

		  br.close();
		  pw.close();
	  }
  }
}
