请问一个关于fork函数的问题

请问这个代码的输出结果是什么

int main()
{
    int i, id1, id2;
    for (i = 0; i < 2; i++) {
        id1 = fork();
        id2 = fork();
        if (id1 == 0 || id2 == 0) {
            fork();
        }
        printf_s("I am %d\n", getpid());
    }
    return 0;
}