```
int main(){

    char ch;

    fork();

    cin >> c;
}

```

After calling fork() I should have 2 exact processes running the same code. Why after running this simple example, I am either asked to enter a character only once, either twice? Shouldn't the system expect 2 inputs every single time I run this program? 

```
>./a.out 
a
>./a.out
a
b
>

```