#include <stdio.h>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
#define NMAX 300
#define LL long long
#define ff first
#define ss second
int N;
pair <int, int> a[NMAX];
pair <pair<int, int>, int> b[NMAX];
string fin, aux;
string la;
int naa;
pair <int, int> aa[NMAX];
int nbb;
pair <int, int> bb[NMAX];
inline LL semn(pair<int, int> a, pair<int, int> b, pair<int, int> c)
{
return (LL) a.ff * (b.ss - c.ss) - (LL) a.ss * (b.ff - c.ff) + (LL) b.ff * c.ss - (LL) b.ss * c.ff;
}
int st[NMAX];
char viz[NMAX];
LL arie(pair <int, int> a[], int na)
{
if (na < 3) return 0;
st[0] = 0;
memset(viz, 0, sizeof(viz));
int i, p;
p = 1;
st[ st[0] = 1 ] = 1;
for (i = 2; i >= 1; i += (p = (i == na) ? -p : p)) {
if (viz[i]) continue;
while (st[0] >= 2 && semn(a[i], a[ st[ st[0] - 1 ] ], a[ st[ st[0] ] ]) < 0) viz[ st[ st[0]-- ] ] = 0;
viz[ st[ ++st[0] ] = i ] = 1;
}
if (st[0] != na + 1) return 0;
LL ar = 0;
for (i = 1; i <= na; i++)
ar += (LL) a[ st[i] ].first * a[ st[i+1] ].second - (LL) a[ st[i] ].second * a[ st[i+1] ].first;
if (ar < 0) return -ar;
return ar;
}
int main()
{
int i, j, k;
freopen("gradina.in", "r", stdin);
freopen("gradina.out", "w", stdout);
scanf("%d", &N);
for (i = 1; i <= N; i++) {
scanf("%d %d", &a[i].first, &a[i].second);
b[i].first = a[i];
b[i].second = i;
}
sort(a + 1, a + N + 1);
sort(b + 1, b + N + 1);
LL ar1, ar2, jg, rez = -1;
for (i = 1; i <= N; i++)
for (j = 1; j <= N; j++) {
if (i == j) continue;
aux.clear();
naa = nbb = 0;
for (k = 1; k <= N; k++) {
if (k == i) aa[++naa] = a[k], aux.push_back('I');
else
if (k == j) bb[++nbb] = a[k], aux.push_back('V');
else
if (semn(a[k], a[i], a[j]) < 0) aa[++naa] = a[k], aux.push_back('I');
else bb[++nbb] = a[k], aux.push_back('V');
}
la = aux;
for (k = 0; k < N; k++)
aux[ b[k + 1].second - 1 ] = la[k];
ar1 = arie(aa, naa);
ar2 = arie(bb, nbb);
if (!ar1 || !ar2) continue;
jg = ar1 - ar2;
if (jg < 0) jg = -jg;
if (rez == -1) rez = jg, fin = aux;
if (jg < rez) rez = jg, fin = aux;
else if (jg == rez && aux < fin) fin = aux;
}
printf("%0.1Lf\n", (long double) rez * 0.5);
for (i = 0; i < N; i++) printf("%c", fin[i]);
printf("\n");
fclose(stdin);
fclose(stdout);
return 0;
}