C Preprocessor - Programming

Q1:

Will the program compile successfully?
#include<stdio.h>
#define X (4+Y)
#define Y (X+3)

int main()
{
    printf('%d\n', 4*X+2);
    return 0;
}

A Yes

B No

ANS:A - Yes

Reports an error: Undefined symbol 'X'