Complicated Declarations - Programming

Q1:

What will be the output of the program?
#include<stdio.h>
typedef void v;
typedef int i;

int main()
{
    v fun(i, i);
    fun(2, 3);
    return 0;
}
v fun(i a, i b)
{
    i s=2;
    float i;
    printf('%d,', sizeof(i));
    printf(' %d', a*b*s);
}

A 2, 8

B 4, 8

C 2, 4

D 4, 12

ANS:A - 2, 8

No answer description is available. Let's discuss.