This piece of code saves a 12 digit number. And a name "with spaces" but whenever I run the code it takes the `int` input but skips the name part. What am I doing wrong?

```
#include<stdio.h>
#include<stdlib.h>
int main(){

    char name[20];
    unsigned long long int x;
    printf("enter x:\n");
    scanf("%lld",&x);
    printf("enter name\n");
    scanf("%[^\n]s",&name);
    printf("name = %s",name);
    return 0;
}

```