#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cctype>
#include <cmath>
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
#include <sstream>
#include <map>
#include <vector>
#include <stack>
#include <queue>
#include <deque>
#define max(a,b) ((a>b)?a:b)
#define min(a,b) ((a<b)?a:b)
#define Max(a,b,c) max(a,max(b,c))
#define Min(a,b,c) min(a,min(b,c))
#define Pi acos(-1.0)
#define Clear(a) memset(a,0,sizeof(a))
#define setfalse(a) memset(a,false,sizeof(a))
#define settrue(a) memset(a,true,sizeof(a))
#define clrstr(a) memset(a,'\0',sizeof(a))
#define open freopen("input.txt","r",stdin)
#define close freopen ("output.txt","w",stdout)
#define Case(a) printf("Case %d: ",a)
#define caseh(a) printf("Case #%d: ",a)
#define getcase(a) scanf("%d",&a)
#define caseloop(a,b) for(a=1;a<=b;a++)
#define EPS 1e-9
#define LL long long
#define MX 1000000
using namespace std;
int main()
{
map<string,string>exchange;
map<string,bool> visit;
string a,b;
int c=1;
exchange["A#"]="Bb";exchange["Bb"]="A#";visit["A#"]=true;visit["Bb"]=true;
exchange["C#"]="Db";exchange["Db"]="C#";visit["C#"]=true;visit["Db"]=true;
exchange["D#"]="Eb";exchange["Eb"]="D#";visit["D#"]=true;visit["Eb"]=true;
exchange["F#"]="Gb";exchange["Gb"]="F#";visit["F#"]=true;visit["Gb"]=true;
exchange["G#"]="Ab";exchange["Ab"]="G#";visit["G#"]=true;visit["Ab"]=true;
while (cin >> a >> b)
{
Case(c++);
if (visit[a])
{
cout << exchange[a] << ' ';
}
else
{
cout << "UNIQUE\n";
continue;
}
cout << b << endl;
}
return 0;
}
No comments:
Post a Comment