import core.bitop, std.algorithm, std.ascii, std.bigint, std.conv, std.math,
    std.functional, std.numeric, std.range, std.stdio, std.string, std.random,
    std.typecons, std.container, std.format;

// dfmt off
T lread(T = long)(){return readln.chomp.to!T();}
T[] aryread(T = long)(){return readln.split.to!(T[])();}
void scan(TList...)(ref TList Args){auto line = readln.split();
foreach (i, T; TList){T val = line[i].to!(T);Args[i] = val;}}
alias sread = () => readln.chomp();enum MOD = 10 ^^ 9 + 7;
// dfmt on

void main()
{
    auto S = sread();
    foreach (x; 0 .. 1 << 4)
    {
        auto a = "A";
        auto s = format("%sKIH%sB%sR%s", a[0 .. (x & (1 << 0)) >> 0],
                a[0 .. (x & (1 << 1)) >> 1], a[0 .. (x & (1 << 2)) >> 2], a[0 .. (x & (1 << 3)) >> 3]);
        if (S == s)
        {
            writeln("Yes");
            return;
        }
    }
    writeln("No");
}
