思路
- 读懂题之后就是,输入的
s
t
r
i
n
g
s
string\;s
strings ,数字字符不变输出
a
−
h
a-h
a−h ,字母不变输出
1
−
8
1-8
1−8 ,当然
s
s
s 不能再出现。
Think Twice, Code Once
#include<bits/stdc++.h>
#define il inline
#define get getchar
#define put putchar
#define is isdigit
#define re register
#define int long long
#define dfor(i,a,b) for(re int i=a;i<=b;++i)
#define dforr(i,a,b) for(re int i=a;i>=b;--i)
#define dforn(i,a,b) for(re int i=a;i<=b;++i,put(10))
#define mem(a,b) memset(a,b,sizeof a)
#define memc(a,b) memcpy(a,b,sizeof a)
#define pr 114514191981
#define gg(a) cout<<a,put(32)
#define INF 0x7fffffff
#define tt(x) cout<<x<<'\n'
#define ls i<<1
#define rs i<<1|1
#define la(r) tr[r].ch[0]
#define ra(r) tr[r].ch[1]
#define lowbit(x) (x&-x)
using namespace std;
typedef unsigned int ull;
int read(void)
{
re int x=0,f=1;re char c=get();
while(!is(c)) (f=c==45?-1:1),c=get();
while(is(c)) x=(x<<1)+(x<<3)+(c^48),c=get();
return x*f;
}
void write(int x)
{
if(x<0) x=-x,put(45);
if(x>9) write(x/10);
put((x%10)^48);
}
#define writeln(a) write(a),put(10)
#define writesp(a) write(a),put(32)
#define writessp(a) put(32),write(a)
const int N=2e5+10,M=3e4+10,SN=5e3+10,mod=998244353;
int n,a[N];
string s;
signed main()
{
int T=read();
while(T--)
{
cin>>s;
dfor(i,1,8)
if(i^(s[1]^48)) cout<<s[0]<<i<<endl;
dfor(i,0,7)
if((char)('a'+i)!=s[0]) cout<<(char)('a'+i)<<s[1]<<endl;
}
return 0;
}