#include <iostream>

#include <string>

using namespace std;

void f(int i)
{
    cout << "f int" << endl;
}

void f(string i, int j)
{
    cout << "f string int" << endl;
}

#define f(i,j) f((i,j))

int operator,(const string& i, int j)
{
    return j;
}

void main()
{
    string s;
    int i,j;
    f(s,i);
}