{ NOTE: it is recommended to use this even if you don't understand the following code }

const
    MAXN = 100000;

var
    B, G, M, N, R, i : LongInt;
    grid             : Array[0..MAXN-1] of AnsiString;
    possible         : Boolean;

begin
{
    uncomment the two following lines if you want to read/write from files
    assign(input,  'input.txt');  reset(input);
    assign(output, 'output.txt'); rewrite(output);
}

    ReadLn(N, M, R, G, B);
    
    possible := True;
    for i := 0 to N-1 do grid[i] := StringOfChar('R', M);
    
    
    { INSERT YOUR CODE HERE }
    
    if possible then
    begin
        WriteLn('YES');
        for i := 0 to N-1 do
            WriteLn(grid[i]);
    end
    else
        WriteLn('NO');

end.
