00001
00002
00003 #include "osl/move.h"
00004 #include "osl/record/csa.h"
00005 #include <iostream>
00006
00007 bool csa_mode = false;
00008 using namespace osl;
00009 void show(int move)
00010 {
00011 Move m = Move::makeDirect(move);
00012 if (csa_mode)
00013 std::cout << record::csa::show(m) << std::endl;
00014 else
00015 std::cout << m << std::endl;
00016 }
00017 int main()
00018 {
00019 long long move;
00020 while (std::cin >> move)
00021 {
00022 int imove = move;
00023 if (imove == move) {
00024 show(imove);
00025 } else {
00026 std::cerr << (int)imove << "\n";
00027 show(imove);
00028 std::cerr << (int)(move>>32) << "\n";
00029 show(move >> 32);
00030 }
00031 }
00032 }
00033
00034
00035