#include<stdio.h>
#include<stdlib.h>
typedef long long unsigned llu;
typedef unsigned u;
typedef struct S
{
	u val,ki,ka,min,max;llu sum;
	struct S *lc,*rc;
}v;
v*alloc(u ki,u ka,u val)
{
	v*x;
	x=(v*)malloc(sizeof(v));
	x->val=val;
	x->min=val;
	x->max=val;
	x->ki=ki;
	x->ka=ka;
	x->sum=(ka-ki+1)*(llu)val;
	x->lc=x->rc=NULL;
	return x;
}
llu que(v *x,u lo,u hi)
{
	if(hi<x->ki||lo>x->ka)return 0;
	if(lo<=x->ki&&hi>=x->ka)return x->sum;
	u ll,rr;
	if(x->val)
	{
		ll=lo<x->ki?x->ki:lo;
		rr=hi>x->ka?x->ka:hi;
		if(rr<ll)return 0;
		return(rr-ll+1)*(llu)x->val;
	}
	llu a=que(x->lc,lo,hi)+que(x->rc,lo,hi);
	return a;
}
void set(v *x,u lo,u hi,u val)
{
	if(hi<x->ki||lo>x->ka||x->min>=val)
	{
		return;
	}
	if(lo<=x->ki&&hi>=x->ka&&x->max<=val)
	{
		x->val=x->min=x->max=val;
		x->sum=val*(llu)(x->ka-x->ki+1);
		return;
	}
	u m;
	if(x->val)
	{
		if(val<=x->val)return;
		m=(x->ki+x->ka)>>1;
		if(!x->lc)x->lc=alloc(x->ki,m,x->val);
		else
		{
			x->lc->val=x->lc->min=x->lc->max=x->val;
			x->lc->sum=(m-x->ki+1)*(llu)x->val;
		}
		if(!x->rc)x->rc=alloc(m+1,x->ka,x->val);
		else
		{
			x->rc->val=x->rc->min=x->rc->max=x->val;
			x->rc->sum=(x->ka-m)*(llu)x->val;
		}
		x->val=0;
	}
	set(x->lc,lo,hi,val);
	set(x->rc,lo,hi,val);
	if(x->lc->val&&x->lc->val==x->rc->val)
	{
		x->val=x->lc->val;
		x->sum=x->val*(llu)(x->ka-x->ki+1);
	}
	else x->sum=x->lc->sum+x->rc->sum;
	x->min=x->lc->min;
	x->max=x->rc->max;
	return;
}
v *p;
u A[222222],F[222222],G[222222];
int main()
{
	u n,h,i,j,k,x;llu r;
	scanf("%u",&n);
	p=alloc(0,n,1);
	for(i=0;++i<=n;A[i]=x)
	{
		scanf("%u",&x);h=0;
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!F[j])F[j]=i;
			else if(h<j)h=j;
			if(j!=(k=x/j))
			{
				if(!F[k])F[k]=i;
				else if(h<k)h=k;
			}
		}
		set(p,i,n-1,h);
	}
	r=que(p,2,n-1);
	for(i=n;i>1;--i)
	{
		x=A[i];h=0;
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!G[j])G[j]=i;
			else if(h<j)h=j;
			if(j!=(k=x/j))
			{
				if(!G[k])G[k]=i;
				else if(h<k)h=k;
			}
		}
		set(p,0,i-1,h);
		for(x=A[i],j=1;j*j<=x;++j)if(x%j==0)
		{
			if(F[j]&&F[j]<i)set(p,F[j],i-1,j);
			if(F[k=x/j]&&F[k]<i)set(p,F[k],i-1,k);
		}
		r+=que(p,i==n?1:0,i-2);
	}
	printf("%I64u\n",r);
	return 0;
}

#include<stdio.h>
#include<stdlib.h>
typedef long long unsigned llu;
typedef unsigned u;
typedef struct S
{
	u val,ki,ka,min,max;llu sum;
	struct S *lc,*rc;
}v;
v*alloc(u ki,u ka,u val)
{
	v*x;
	x=(v*)malloc(sizeof(v));
	x->val=val;
	x->min=val;
	x->max=val;
	x->ki=ki;
	x->ka=ka;
	x->sum=(ka-ki+1)*(llu)val;
	x->lc=x->rc=NULL;
	return x;
}
llu que(v *x,u lo,u hi)
{
//	printf("que %u %u\n",lo,hi);
	if(hi<x->ki||lo>x->ka)
	{
//		printf("return 0\n");
		return 0;
	}
	if(lo<=x->ki&&hi>=x->ka)
	{
//		printf("Return %I64u\n",x->sum);
		return x->sum;
	}
	u ll,rr;
	if(x->val)
	{
		ll=lo<x->ki?x->ki:lo;
		rr=hi>x->ka?x->ka:hi;
		if(rr<ll)
		{
//			printf("return -0\n");
			return 0;
		}
//		printf("ll=%u rr=%u x->val=%u\n",ll,rr,x->val);
		return(rr-ll+1)*(llu)x->val;
	}
	llu a=que(x->lc,lo,hi)+que(x->rc,lo,hi);
//	printf("Retu5n %I64u\n",a);
	return a;
}
void set(v *x,u lo,u hi,u val)
{
//	printf("set [%u %u] %u %u %u min %u\n",x->ki,x->ka,lo,hi,val,x->min);
	if(hi<x->ki||lo>x->ka||x->min>=val)
	{
//		printf("return %u<%u || %u>%u || %u>=%u\n",hi,x->ki,lo,x->ka,x->min,val);
		return;
	}
	if(lo<=x->ki&&hi>=x->ka&&x->max<=val)
	{
//		printf("chg %u %u -> %u\n",x->ki,x->ka,val);
		x->val=x->min=x->max=val;
		x->sum=val*(llu)(x->ka-x->ki+1);
		return;
	}
	u m;
	if(x->val)
	{
		if(val<=x->val)
		{
//			printf("small return\n");
			return;
		}
		m=(x->ki+x->ka)>>1;
//		printf("split! m=%u x->val=%u val=%u\n",m,x->val,val);
		if(!x->lc)x->lc=alloc(x->ki,m,x->val);
		else{x->lc->val=x->lc->min=x->lc->max=x->val;x->lc->sum=(m-x->ki+1)*(llu)x->val;}
		if(!x->rc)x->rc=alloc(m+1,x->ka,x->val);
		else{x->rc->val=x->rc->min=x->rc->max=x->val;x->rc->sum=(x->ka-m)*(llu)x->val;}//grr! damn bug :( took hours to search it!
//		printf("lc_val: %u lc_min: %u val: %u min: %u\n",x->lc->val,x->lc->min,x->val,x->min);
		x->val=0;
	}
	set(x->lc,lo,hi,val);
	set(x->rc,lo,hi,val);
	if(x->lc->val&&x->lc->val==x->rc->val)
	{
//		printf("unit!\n");
		x->val=x->lc->val;
		x->sum=x->val*(llu)(x->ka-x->ki+1);
	}
	else x->sum=x->lc->sum+x->rc->sum;
	x->min=x->lc->min;
	x->max=x->rc->max;
	return;
}
v *p;
u A[222222],F[222222],G[222222];
int main()
{
	u n,h,i,j,k,x;llu r;
	scanf("%u",&n);
	if(n<=2){printf("0\n");return 0;}
	p=alloc(0,n,1);
	for(i=0;++i<=n;A[i]=x)
	{
		scanf("%u",&x);h=0;
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!F[j])F[j]=i;
			else if(h<j)h=j;
			if(j!=(k=x/j))
			{
				if(!F[k])F[k]=i;
				else if(h<k)h=k;
			}
		}
//		printf("set %u %u %u\n",i,n,h);
		set(p,i,n-1,h);
	}
	r=que(p,2,n-1);
//	printf("r=%I64u\n",r);
	for(i=n;i>1;--i)
	{
		x=A[i];h=0;
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!G[j])G[j]=i;
			else if(h<j)h=j;
			if(j!=(k=x/j))
			{
				if(!G[k])G[k]=i;
				else if(h<k)h=k;
			}
		}
//		printf("set %u %u %u\n",0,i-1,h);
		set(p,0,i-1,h);
		for(x=A[i],j=1;j*j<=x;++j)if(x%j==0)
		{
			if(F[j]&&F[j]<i)
			{
//				printf("set %u %u %u\n",F[j],i-1,j);
				set(p,F[j],i-1,j);
			}
			if(F[k=x/j]&&F[k]<i)
			{
//				printf("set %u %u %u\n",F[k],i-1,k);
				set(p,F[k],i-1,k);
			}
		}
//		printf("que %u %u\n",i==n?1:0,i-2);
//		if(i==12)
//		{
//			while(1)
//			{
//				scanf("%u%u",&i,&j);
//				printf("%I64u\n",que(p,i,j));
//			}
//		}
		r+=que(p,i==n?1:0,i-2);
//		printf("i=%u r=%I64u\n",i,r);
	}
	printf("%I64u\n",r);
	return 0;
}

#include<stdio.h>
#include<stdlib.h>
typedef long long unsigned llu;
typedef unsigned u;
typedef struct S
{
	u val,ki,ka;llu sum;
	struct S *lc,*rc;
}v;
v*alloc(u ki,u ka,u val)
{
	v*x;
	x=(v*)malloc(sizeof(v));
	x->val=val;
	x->ki=ki;
	x->ka=ka;
	x->sum=(ka-ki+1)*(llu)val;
	x->lc=x->rc=NULL;
	return x;
}
llu que(v *x,u lo,u hi)
{
	printf("que %u %u\n",lo,hi);
	if(hi<x->ki||lo>x->ka)
	{
		printf("return 0\n");
		return 0;
	}
	if(lo<=x->ki&&hi>=x->ka)
	{
		printf("Return %I64u\n",x->sum);
		return x->sum;
	}
	u ll,rr;
	if(x->val)
	{
		ll=lo<x->ki?x->ki:lo;
		rr=hi>x->ka?x->ka:hi;
		if(rr<ll)
		{
			printf("return -0\n");
			return 0;
		}
		printf("ll=%u rr=%u x->val=%u\n",ll,rr,x->val);
		return(rr-ll+1)*(llu)x->val;
	}
	llu a=que(x->lc,lo,hi)+que(x->rc,lo,hi);
	printf("Retu5n %I64u\n",a);
	return a;
}
void set(v *x,u lo,u hi,u val)
{
	if(hi<x->ki||lo>x->ka)return;
	u m;
	if(x->val)
	{
		if(val<=x->val)return;
		if(lo<=x->ki&&hi>=x->ka)
		{
			x->val=val;
			x->sum=val*(llu)(x->ka-x->ki+1);
			return;
		}
		m=(x->ki+x->ka)>>1;
		if(!x->lc)x->lc=alloc(x->ki,m,val);
		if(!x->rc)x->rc=alloc(m+1,x->ka,val);
		x->val=0;
	}
	set(x->lc,lo,hi,val);
	set(x->rc,lo,hi,val);
	if(x->lc->val&&x->lc->val==x->rc->val)
	{
		x->val=x->lc->val;
		x->sum=x->val*(llu)(x->ka-x->ki+1);
	}
	else x->sum=x->lc->sum+x->rc->sum;
	return;
}
v *p;
u A[222222],F[222222];
int main()
{
	u n,i,j,k,x;llu r=0llu;
	scanf("%u",&n);
	p=alloc(1,n,1);
	for(i=0;++i<=n;A[i]=x)
	{
		scanf("%u",&x);
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!F[j])F[j]=i;
			if(!F[k=x/j])F[k]=i;
		}
	}
	for(i=n;i;--i)
	{
		for(x=A[i],j=1;j*j<=x;++j)if(x%j==0)
		{
			if(F[j]&&F[j]<i)
			{
				printf("set %u %u %u\n",F[j],i-1,j);
				set(p,F[j],i-1,j);
			}
			if(F[k=x/j]&&F[k]<i)
			{
				printf("set %u %u %u\n",F[k],i-1,k);
				set(p,F[k],i-1,k);
			}
		}
		r+=que(p,1,i-1);
		printf("i=%u r=%I64u\n",i,r);
	}
	printf("%I64u\n",r);
	return 0;
}

#include<stdio.h>
#include<stdlib.h>
typedef long long unsigned llu;
typedef unsigned u;
typedef struct S
{
	u val,ki,ka,min,max;llu sum;
	struct S *lc,*rc;
}v;
v*alloc(u ki,u ka,u val)
{
	v*x;
	x=(v*)malloc(sizeof(v));
	x->val=val;
	x->min=val;
	x->max=val;
	x->ki=ki;
	x->ka=ka;
	x->sum=(ka-ki+1)*(llu)val;
	x->lc=x->rc=NULL;
	return x;
}
llu que(v *x,u lo,u hi)
{
//	printf("que %u %u\n",lo,hi);
	if(hi<x->ki||lo>x->ka)
	{
//		printf("return 0\n");
		return 0;
	}
	if(lo<=x->ki&&hi>=x->ka)
	{
//		printf("Return %I64u\n",x->sum);
		return x->sum;
	}
	u ll,rr;
	if(x->val)
	{
		ll=lo<x->ki?x->ki:lo;
		rr=hi>x->ka?x->ka:hi;
		if(rr<ll)
		{
//			printf("return -0\n");
			return 0;
		}
//		printf("ll=%u rr=%u x->val=%u\n",ll,rr,x->val);
		return(rr-ll+1)*(llu)x->val;
	}
	llu a=que(x->lc,lo,hi)+que(x->rc,lo,hi);
//	printf("Retu5n %I64u\n",a);
	return a;
}
void set(v *x,u lo,u hi,u val)
{
//	printf("set [%u %u] %u %u %u\n",x->ki,x->ka,lo,hi,val);
	if(hi<x->ki||lo>x->ka||x->min>=val)
	{
//		printf("return %u<%u || %u>%u || %u>=%u\n",hi,x->ki,lo,x->ka,x->min,val);
		return;
	}
	if(lo<=x->ki&&hi>=x->ka&&x->max<=x->val)
	{
//		printf("chg %u %u -> %u\n",x->ki,x->ka,val);
		x->val=x->min=x->max=val;
		x->sum=val*(llu)(x->ka-x->ki+1);
		return;
	}
	u m;
	if(x->val)
	{
		if(val<=x->val)
		{
//			printf("small return\n");
			return;
		}
//		printf("split!\n");
		m=(x->ki+x->ka)>>1;
		if(!x->lc)x->lc=alloc(x->ki,m,x->val);
		if(!x->rc)x->rc=alloc(m+1,x->ka,x->val);
		x->val=0;
	}
	set(x->lc,lo,hi,val);
	set(x->rc,lo,hi,val);
	if(x->lc->val&&x->lc->val==x->rc->val)
	{
//		printf("unit!\n");
		x->val=x->lc->val;
		x->sum=x->val*(llu)(x->ka-x->ki+1);
	}
	else x->sum=x->lc->sum+x->rc->sum;
	x->min=x->lc->min;
	x->max=x->rc->max;
	return;
}
v *p;
u A[222222],F[222222];
int main()
{
	u n,i,j,k,x;llu r=0llu;
	scanf("%u",&n);
	if(n<=2){printf("0\n");return 0;}
	p=alloc(1,n,1);
	for(i=0;++i<=n;A[i]=x)
	{
		scanf("%u",&x);
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!F[j])F[j]=i;
			if(!F[k=x/j])F[k]=i;
		}
	}
	for(i=n;i;--i)
	{
		for(x=A[i],j=1;j*j<=x;++j)if(x%j==0)
		{
			if(F[j]&&F[j]<i)
			{
//				printf("set %u %u %u\n",F[j],i-1,j);
				set(p,F[j],i-1,j);
			}
			if(F[k=x/j]&&F[k]<i)
			{
//				printf("set %u %u %u\n",F[k],i-1,k);
				set(p,F[k],i-1,k);
			}
		}
		r+=que(p,1,i-1);
//		printf("i=%u r=%I64u\n",i,r);
	}
	printf("%I64u\n",r);
	return 0;
}

#include<stdio.h>
#include<stdlib.h>
typedef long long unsigned llu;
typedef unsigned u;
typedef struct S
{
	u val,ki,ka,min,max;llu sum;
	struct S *lc,*rc;
}v;
v*alloc(u ki,u ka,u val)
{
	v*x;
	x=(v*)malloc(sizeof(v));
	x->val=val;
	x->min=val;
	x->max=val;
	x->ki=ki;
	x->ka=ka;
	x->sum=(ka-ki+1)*(llu)val;
	x->lc=x->rc=NULL;
	return x;
}
llu que(v *x,u lo,u hi)
{
//	printf("que %u %u\n",lo,hi);
	if(hi<x->ki||lo>x->ka)
	{
//		printf("return 0\n");
		return 0;
	}
	if(lo<=x->ki&&hi>=x->ka)
	{
//		printf("Return %I64u\n",x->sum);
		return x->sum;
	}
	u ll,rr;
	if(x->val)
	{
		ll=lo<x->ki?x->ki:lo;
		rr=hi>x->ka?x->ka:hi;
		if(rr<ll)
		{
//			printf("return -0\n");
			return 0;
		}
//		printf("ll=%u rr=%u x->val=%u\n",ll,rr,x->val);
		return(rr-ll+1)*(llu)x->val;
	}
	llu a=que(x->lc,lo,hi)+que(x->rc,lo,hi);
//	printf("Retu5n %I64u\n",a);
	return a;
}
void set(v *x,u lo,u hi,u val)
{
//	printf("set [%u %u] %u %u %u\n",x->ki,x->ka,lo,hi,val);
	if(hi<x->ki||lo>x->ka||x->min>=val)
	{
//		printf("return %u<%u || %u>%u || %u>=%u\n",hi,x->ki,lo,x->ka,x->min,val);
		return;
	}
	if(lo<=x->ki&&hi>=x->ka&&x->max<=val)
	{
//		printf("chg %u %u -> %u\n",x->ki,x->ka,val);
		x->val=x->min=x->max=val;
		x->sum=val*(llu)(x->ka-x->ki+1);
		return;
	}
	u m;
	if(x->val)
	{
		if(val<=x->val)
		{
//			printf("small return\n");
			return;
		}
//		printf("split!\n");
		m=(x->ki+x->ka)>>1;
		if(!x->lc)x->lc=alloc(x->ki,m,x->val);
		if(!x->rc)x->rc=alloc(m+1,x->ka,x->val);
		x->val=0;
	}
	set(x->lc,lo,hi,val);
	set(x->rc,lo,hi,val);
	if(x->lc->val&&x->lc->val==x->rc->val)
	{
//		printf("unit!\n");
		x->val=x->lc->val;
		x->sum=x->val*(llu)(x->ka-x->ki+1);
	}
	else x->sum=x->lc->sum+x->rc->sum;
	x->min=x->lc->min;
	x->max=x->rc->max;
	return;
}
v *p;
u A[222222],F[222222],G[222222];
int main()
{
	u n,h,i,j,k,x;llu r;
	scanf("%u",&n);
	if(n<=2){printf("0\n");return 0;}
	p=alloc(0,n,1);
	for(i=0;++i<=n;A[i]=x)
	{
		scanf("%u",&x);h=0;
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!F[j])F[j]=i;
			else if(h<j)h=j;
			if(j!=(k=x/j))
			{
				if(!F[k])F[k]=i;
				else if(h<k)h=k;
			}
		}
//		printf("set %u %u %u\n",i,n,h);
		set(p,i,n-1,h);
	}
	r=que(p,2,n-1);
//	printf("r=%I64u\n",r);
	for(i=n;i>1;--i)
	{
		x=A[i];h=0;
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!G[j])G[j]=i;
			else if(h<j)h=j;
			if(j!=(k=x/j))
			{
				if(!G[k])G[k]=i;
				else if(h<k)h=k;
			}
		}
//		printf("set %u %u %u\n",0,i-1,h);
		set(p,0,i-1,h);
		for(x=A[i],j=1;j*j<=x;++j)if(x%j==0)
		{
			if(F[j]&&F[j]<i)
			{
//				printf("set %u %u %u\n",F[j],i-1,j);
				set(p,F[j],i-1,j);
			}
			if(F[k=x/j]&&F[k]<i)
			{
//				printf("set %u %u %u\n",F[k],i-1,k);
				set(p,F[k],i-1,k);
			}
		}
//		printf("que %u %u\n",1==n?1:0,i-2);
		r+=que(p,i==n?1:0,i-2);
//		printf("i=%u r=%I64u\n",i,r);
	}
	printf("%I64u\n",r);
	return 0;
}

#include<stdio.h>
#include<stdlib.h>
typedef long long unsigned llu;
typedef unsigned u;
typedef struct S
{
	u val,ki,ka,min,max;llu sum;
	struct S *lc,*rc;
}v;
v*alloc(u ki,u ka,u val)
{
	v*x;
	x=(v*)malloc(sizeof(v));
	x->val=val;
	x->min=val;
	x->max=val;
	x->ki=ki;
	x->ka=ka;
	x->sum=(ka-ki+1)*(llu)val;
	x->lc=x->rc=NULL;
	return x;
}
llu que(v *x,u lo,u hi)
{
//	printf("que %u %u\n",lo,hi);
	if(hi<x->ki||lo>x->ka)
	{
//		printf("return 0\n");
		return 0;
	}
	if(lo<=x->ki&&hi>=x->ka)
	{
//		printf("Return %I64u\n",x->sum);
		return x->sum;
	}
	u ll,rr;
	if(x->val)
	{
		ll=lo<x->ki?x->ki:lo;
		rr=hi>x->ka?x->ka:hi;
		if(rr<ll)
		{
//			printf("return -0\n");
			return 0;
		}
//		printf("ll=%u rr=%u x->val=%u\n",ll,rr,x->val);
		return(rr-ll+1)*(llu)x->val;
	}
	llu a=que(x->lc,lo,hi)+que(x->rc,lo,hi);
//	printf("Retu5n %I64u\n",a);
	return a;
}
void set(v *x,u lo,u hi,u val)
{
//	printf("set [%u %u] %u %u %u\n",x->ki,x->ka,lo,hi,val);
	if(hi<x->ki||lo>x->ka||x->min>=val)
	{
//		printf("return %u<%u || %u>%u || %u>=%u\n",hi,x->ki,lo,x->ka,x->min,val);
		return;
	}
	if(lo<=x->ki&&hi>=x->ka&&x->max<=x->val)
	{
//		printf("chg %u %u -> %u\n",x->ki,x->ka,val);
		x->val=x->min=x->max=val;
		x->sum=val*(llu)(x->ka-x->ki+1);
		return;
	}
	u m;
	if(x->val)
	{
		if(val<=x->val)
		{
//			printf("small return\n");
			return;
		}
//		printf("split!\n");
		m=(x->ki+x->ka)>>1;
		if(!x->lc)x->lc=alloc(x->ki,m,x->val);
		if(!x->rc)x->rc=alloc(m+1,x->ka,x->val);
		x->val=0;
	}
	set(x->lc,lo,hi,val);
	set(x->rc,lo,hi,val);
	if(x->lc->val&&x->lc->val==x->rc->val)
	{
//		printf("unit!\n");
		x->val=x->lc->val;
		x->sum=x->val*(llu)(x->ka-x->ki+1);
	}
	else x->sum=x->lc->sum+x->rc->sum;
	x->min=x->lc->min;
	x->max=x->rc->max;
	return;
}
v *p;
u A[222222],F[222222];
int main()
{
	u n,i,j,k,x;llu r=0llu;
	scanf("%u",&n);
	p=alloc(1,n,1);
	for(i=0;++i<=n;A[i]=x)
	{
		scanf("%u",&x);
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!F[j])F[j]=i;
			if(!F[k=x/j])F[k]=i;
		}
	}
	for(i=n;i;--i)
	{
		for(x=A[i],j=1;j*j<=x;++j)if(x%j==0)
		{
			if(F[j]&&F[j]<i)
			{
//				printf("set %u %u %u\n",F[j],i-1,j);
				set(p,F[j],i-1,j);
			}
			if(F[k=x/j]&&F[k]<i)
			{
//				printf("set %u %u %u\n",F[k],i-1,k);
				set(p,F[k],i-1,k);
			}
		}
		r+=que(p,1,i-1);
//		printf("i=%u r=%I64u\n",i,r);
	}
	printf("%I64u\n",r);
	return 0;
}

#include<stdio.h>
#include<stdlib.h>
typedef long long unsigned llu;
typedef unsigned u;
typedef struct S
{
	u val,ki,ka,min,max;llu sum;
	struct S *lc,*rc;
}v;
v*alloc(u ki,u ka,u val)
{
	v*x;
	x=(v*)malloc(sizeof(v));
	x->val=val;
	x->min=val;
	x->max=val;
	x->ki=ki;
	x->ka=ka;
	x->sum=(ka-ki+1)*(llu)val;
	x->lc=x->rc=NULL;
	return x;
}
llu que(v *x,u lo,u hi)
{
//	printf("que %u %u\n",lo,hi);
	if(hi<x->ki||lo>x->ka)
	{
//		printf("return 0\n");
		return 0;
	}
	if(lo<=x->ki&&hi>=x->ka)
	{
//		printf("Return %I64u\n",x->sum);
		return x->sum;
	}
	u ll,rr;
	if(x->val)
	{
		ll=lo<x->ki?x->ki:lo;
		rr=hi>x->ka?x->ka:hi;
		if(rr<ll)
		{
//			printf("return -0\n");
			return 0;
		}
//		printf("ll=%u rr=%u x->val=%u\n",ll,rr,x->val);
		return(rr-ll+1)*(llu)x->val;
	}
	llu a=que(x->lc,lo,hi)+que(x->rc,lo,hi);
//	printf("Retu5n %I64u\n",a);
	return a;
}
void set(v *x,u lo,u hi,u val)
{
//	printf("set [%u %u] %u %u %u\n",x->ki,x->ka,lo,hi,val);
	if(hi<x->ki||lo>x->ka||x->min>=val)
	{
//		printf("return %u<%u || %u>%u || %u>=%u\n",hi,x->ki,lo,x->ka,x->min,val);
		return;
	}
	if(lo<=x->ki&&hi>=x->ka&&x->max<=x->val)
	{
//		printf("chg %u %u -> %u\n",x->ki,x->ka,val);
		x->val=x->min=x->max=val;
		x->sum=val*(llu)(x->ka-x->ki+1);
		return;
	}
	u m;
	if(x->val)
	{
		if(val<=x->val)
		{
//			printf("small return\n");
			return;
		}
//		printf("split!\n");
		m=(x->ki+x->ka)>>1;
		if(!x->lc)x->lc=alloc(x->ki,m,x->val);
		if(!x->rc)x->rc=alloc(m+1,x->ka,x->val);
		x->val=0;
	}
	set(x->lc,lo,hi,val);
	set(x->rc,lo,hi,val);
	if(x->lc->val&&x->lc->val==x->rc->val)
	{
//		printf("unit!\n");
		x->val=x->lc->val;
		x->sum=x->val*(llu)(x->ka-x->ki+1);
	}
	else x->sum=x->lc->sum+x->rc->sum;
	x->min=x->lc->min;
	x->max=x->rc->max;
	return;
}
v *p;
u A[222222],F[222222],G[222222];
int main()
{
	u n,h,i,j,k,x;llu r;
	scanf("%u",&n);
	if(n<=2){printf("0\n");return 0;}
	p=alloc(1,n,1);
	for(i=0;++i<=n;A[i]=x)
	{
		scanf("%u",&x);h=0;
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!F[j])F[j]=i;
			else if(h<j)h=j;
			if(!F[k=x/j])F[k]=i;
			else if(h<k)h=k;
		}
//		printf("set %u %u %u\n",i,i,h);
		set(p,i,i,h);
	}
	r=que(p,2,n-1);
	for(i=n+1;--i;)
	{
		x=A[i];h=0;
	}
	for(i=n;i>1;--i)
	{
		x=A[i];h=0;
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!G[j])G[j]=i;
			else if(h<j)h=j;
			if(!G[k=x/j])G[k]=i;
			else if(h<k)h=k;
		}
//		printf("set %u %u %u\n",1,i-1,h);
		set(p,1,i-1,h);
		for(x=A[i],j=1;j*j<=x;++j)if(x%j==0)
		{
			if(F[j]&&F[j]<i)
			{
//				printf("set %u %u %u\n",F[j],i-1,j);
				set(p,F[j],i-1,j);
			}
			if(F[k=x/j]&&F[k]<i)
			{
//				printf("set %u %u %u\n",F[k],i-1,k);
				set(p,F[k],i-1,k);
			}
		}
//		printf("que %u %u\n",1,i==n?i-2:i-1);
		r+=que(p,1,i==n?i-2:i-1);
//		printf("i=%u r=%I64u\n",i,r);
	}
	printf("%I64u\n",r);
	return 0;
}

#include<stdio.h>
#include<stdlib.h>
typedef long long unsigned llu;
typedef unsigned u;
typedef struct S
{
	u val,ki,ka,min,max;llu sum;
	struct S *lc,*rc;
}v;
v*alloc(u ki,u ka,u val)
{
	v*x;
	x=(v*)malloc(sizeof(v));
	x->val=val;
	x->min=val;
	x->max=val;
	x->ki=ki;
	x->ka=ka;
	x->sum=(ka-ki+1)*(llu)val;
	x->lc=x->rc=NULL;
	return x;
}
llu que(v *x,u lo,u hi)
{
//	printf("que %u %u\n",lo,hi);
	if(hi<x->ki||lo>x->ka)
	{
//		printf("return 0\n");
		return 0;
	}
	if(lo<=x->ki&&hi>=x->ka)
	{
//		printf("Return %I64u\n",x->sum);
		return x->sum;
	}
	u ll,rr;
	if(x->val)
	{
		ll=lo<x->ki?x->ki:lo;
		rr=hi>x->ka?x->ka:hi;
		if(rr<ll)
		{
//			printf("return -0\n");
			return 0;
		}
//		printf("ll=%u rr=%u x->val=%u\n",ll,rr,x->val);
		return(rr-ll+1)*(llu)x->val;
	}
	llu a=que(x->lc,lo,hi)+que(x->rc,lo,hi);
//	printf("Retu5n %I64u\n",a);
	return a;
}
void set(v *x,u lo,u hi,u val)
{
//	printf("set [%u %u] %u %u %u\n",x->ki,x->ka,lo,hi,val);
	if(hi<x->ki||lo>x->ka||x->min>=val)
	{
//		printf("return %u<%u || %u>%u || %u>=%u\n",hi,x->ki,lo,x->ka,x->min,val);
		return;
	}
	if(lo<=x->ki&&hi>=x->ka&&x->max<=val)
	{
//		printf("chg %u %u -> %u\n",x->ki,x->ka,val);
		x->val=x->min=x->max=val;
		x->sum=val*(llu)(x->ka-x->ki+1);
		return;
	}
	u m;
	if(x->val)
	{
		if(val<=x->val)
		{
//			printf("small return\n");
			return;
		}
//		printf("split!\n");
		m=(x->ki+x->ka)>>1;
		if(!x->lc)x->lc=alloc(x->ki,m,x->val);
		if(!x->rc)x->rc=alloc(m+1,x->ka,x->val);
		x->val=0;
	}
	set(x->lc,lo,hi,val);
	set(x->rc,lo,hi,val);
	if(x->lc->val&&x->lc->val==x->rc->val)
	{
//		printf("unit!\n");
		x->val=x->lc->val;
		x->sum=x->val*(llu)(x->ka-x->ki+1);
	}
	else x->sum=x->lc->sum+x->rc->sum;
	x->min=x->lc->min;
	x->max=x->rc->max;
	return;
}
v *p;
u A[222222],F[222222],G[222222];
int main()
{
	u n,h,i,j,k,x;llu r;
	scanf("%u",&n);
	if(n<=2){printf("0\n");return 0;}
	p=alloc(0,n,1);
	for(i=0;++i<=n;A[i]=x)
	{
		scanf("%u",&x);h=0;
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!F[j])F[j]=i;
			else if(h<j)h=j;
			if(!F[k=x/j])F[k]=i;
			else if(h<k)h=k;
		}
//		printf("set %u %u %u\n",i,n,h);
		set(p,i,n-1,h);
	}
	r=que(p,2,n-1);
//	printf("r=%I64u\n",r);
	for(i=n;i>1;--i)
	{
		x=A[i];h=0;
		for(j=1;j*j<=x;++j)if(x%j==0)
		{
			if(!G[j])G[j]=i;
			else if(h<j)h=j;
			if(!G[k=x/j])G[k]=i;
			else if(h<k)h=k;
		}
//		printf("set %u %u %u\n",0,i-1,h);
		set(p,0,i-1,h);
		for(x=A[i],j=1;j*j<=x;++j)if(x%j==0)
		{
			if(F[j]&&F[j]<i)
			{
//				printf("set %u %u %u\n",F[j],i-1,j);
				set(p,F[j],i-1,j);
			}
			if(F[k=x/j]&&F[k]<i)
			{
//				printf("set %u %u %u\n",F[k],i-1,k);
				set(p,F[k],i-1,k);
			}
		}
//		printf("que %u %u\n",1==n?1:0,i-2);
		r+=que(p,i==n?1:0,i-2);
//		printf("i=%u r=%I64u\n",i,r);
	}
	printf("%I64u\n",r);
	return 0;
}


#include<stdio.h>
int main()
{
	int m,n,flag=1,i,j,alltimeflag;
	char f;
	scanf("%d %d",&m,&n);
	//printf("%d",m);
	char arr[100][100];
	for (i=0;i<m;i++)
	{
		for (j=0;j<n;j++)
		{
			scanf("%c",&f);
			scanf("%c",&arr[i][j]);
		}
	}
	/*for (i=0;i<m;i++)			//Printing the characters input
	{
		for (j=0;j<n;j++)
		{
			printf("%c\n",arr[i][j]);
		}
	}
	*/

	for (i=0;i<m;i++)
	{
		for (j=0;j<n;j++)
		{
			if (arr[i][j]=='C' || arr[i][j]=='M' || arr[i][j]=='Y')

			{
				flag=0;
			}
			if (flag==0)
			{
				alltimeflag=0;
			}
			else
			{
				alltimeflag=1;
			}
		}

			//printf("flag when k is %d is %d\n",i,flag);
	}

	if (flag==1)
	{
		printf("#Black&White");
	}
	else
		printf("#Color");

return 0;

}

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    int n,m,i,j,x=0;
    scanf("%d%d",&n,&m);
    char arr[n][m];
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%s",&arr[i][j]);

        }
    }
         for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {

                 if(arr[i][j]=='M' || arr[i][j]=='Y' || arr[i][j]=='C')
                 {
                     x=1;
                     break;
                 }

            }
        }

        if(x==1)
            printf("#Color");

      else
        printf("#Black&White");
  return 0;
}/*W G B Y

G B Y M C

B Y M C W

Y M C W G

M C W G B*/

#include<stdio.h>
int main(){
    int i,j,m,n,flag=0;
    scanf("%d %d",&m,&n);
    char a[m][n];
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            scanf(" %c",&a[i][j]);
            if(a[i][j]=='C'||a[i][j]=='M'||a[i][j]=='Y')
                flag=1;
        }
    }
    if(flag==1)
        printf("#Color");
    else if(flag==0)
        printf("#Black&White");
    return 0;
}

 #include<stdio.h>
int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    char a[n][m];
    int i,j,k,c=0,d=0;
    for(i=0; i<n; i++)
    {
        if(i==0)
            getchar();
        for(j=0; j<m; j++)
        {
            scanf("%c",&a[i][j]);
            if(a[i][j]=='C'||a[i][j]=='M'||a[i][j]=='Y')
            {
                c=1;
            }

            getchar();
        }
    }
    if (c==0)
        printf("#Black&White");
    else
        printf("#Color");
    return 0;
}

#include<stdio.h>
int main()
{
    int n,m,i,j,count=0;
    char color;
    scanf("%d %d",&n,&m);
    for(i=1;i<=n;i++){
        for(j=1;j<=m;j++){
            scanf(" %c",&color);
            if(color=='C' || color=='M' || color=='Y'){
                count++;
            }
        }
    }
    if(count!=0){
        printf("#Color");
    }
    else printf("#Black&White");
}

#include<stdio.h>
int main()
{
    int a,b,i,j,count=0;
    scanf("%d",&a);
    scanf("%d",&b);
    char array[a+1][b+1];
    for(i=0; i<=a; i++)
    {
        for(j=0; j<=b; j++)
        {
            scanf("%c",&array[i][j]);
        }
    }
    for(i=0; i<=a; i++)
    {

        for(j=0; j<=b; j++)
        {
            if(array[i][j]=='C' || array[i][j]== 'M' || array[i][j]== 'Y')
            {

                count++;
                if(count==1)
                    break;
            }

        }
        if(count==1)
            break;

    }

    if(count==0)
        printf("#Black&White");
    else
        printf("#Color");

}

#include<stdio.h>
int main()
{
    int i,j,m,n;
    //freopen("input.txt","r",stdin);
    long long int sum,cnt=0;
    char c[2];
    scanf("%d %d",&m,&n);
    sum=m*n;
    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
        {
            scanf("%s",c);
            //printf("%s",c);
            if(c[0]=='B'||c[0]=='W'||c[0]=='G')
                cnt++;
        }
    }
    if(cnt==sum)
        printf("#Black&White");
    else
        printf("#Color");
    return 0;
}

#include<stdio.h>
int main(){
       int r,c,i,a,t=0;
       char s;
       scanf("%d%d",&r,&c);
       a=r*c;
       for(i=0;i<a;i++){
              scanf("%s",&s);
              if(s=='C'||s=='M'||s=='Y')  t=1;
       }
       printf(t==1?"#Color":"#Black&White");
}

#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>

int main ()
{
    int row, col;
    scanf ("%d %d\n", &row, &col);

    bool is_black_and_white = true;

    for (int i = 0; i < row; i++)
    {
        char buf[2048];
        fgets (buf, 2048, stdin);
        //printf ("%s\n", buf);
        //exit(0);

        for (int j = 0; j < col * 2; j+=2)
        {
            if (buf[j] != 'W' && buf[j] != 'B' && buf[j] != 'G')
            {
                is_black_and_white = false;
            }
        }
    }

    if (is_black_and_white)
    {
        printf ("#Black&White");
    }
    else
    {
        printf ("#Color");
    }
}

#include<stdio.h>
int n,m,i;
char srx;
int main()
{
    scanf("%d%d",&n,&m);
    for(i=1;i<=100000;i++)
    {scanf("%c",&srx);
    if(srx=='C'||srx=='M'||srx=='Y')
    {printf("#Color");
    return 0;}}
    printf("#Black&White");
    return 0;
}
//打倒毒瘤数据！

#include<stdio.h>
int main()
{
    int a,b,i,j,cnt=0;
    char s;
    scanf("%d%d",&a,&b);
    for(i=0;i<=a;i++)
    {
        for(j=0;j<=b;j++)
        {
            scanf("%c",&s);
            if(s=='C' || s=='M' ||s=='Y')
            {
                cnt++;
            }
        }
    }
    if(cnt>0)
    {
        printf("#Color\n");
    }
    else
    {
        printf("#Black&White\n");
    }

    return 0;
}

#include<stdio.h>
int main()
{
	int m,n,i,j;
	scanf("%d%d",&m,&n);
	char pic;
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			getchar();
			scanf("%c",&pic);
			if(pic!='B'&& pic!='W'&& pic!='G'){
				printf("#Color");
				return 0;
			}

		}
	}
	printf("#Black&White");
	return 0;
}

#include <stdio.h>

int main()
{
    int n,m,i;
    scanf("%d %d",&n,&m);

    char a[n*m];
    int check = 0;
    for(i=0;i<n*m;i++)
    {
        scanf("\n%c",&a[i]);
        if(a[i]=='C' || a[i]=='M' || a[i]=='Y')
        {check++;}
    }
    if(check==0){printf("#Black&White");}
    else{printf("#Color");}

    return 0;
}

#include<stdio.h>
int main() {
     int a,b,i,j,count=0;
     scanf("%d%d",&a,&b);
     char s[a][b];
     for(i=0;i<a;i++) {
         for(j=0;j<b;j++) {
             scanf("%s",&s[i][j]);
        }
     }
     for(i=0;i<a;i++) {
         for(j=0;j<b;j++) {
             if(s[i][j]=='C' || s[i][j]=='M' || s[i][j]=='Y') {
                printf("#Color\n");
                 return 0;
         }
      }
    }
     printf("#Black&White\n");
     return 0;
}

#include<stdio.h>
int main()
{
    int n,m,i,j,cnt=0;
    scanf("%d%d",&n,&m);
    char s[n][m];
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            scanf("%s",&s[i][j]);
        }
    }
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            if(s[i][j]=='C'||s[i][j]=='M'||s[i][j]=='Y'){
               printf("#Color\n");
               return 0;
            }
        }
    }

    printf("#Black&White\n");
    return 0;
}

    #include<stdio.h>
    int main()
    {
    	int a,b,d,i,j,t=0;
    	char c;
    	scanf("%d%d",&a,&b);
    	d=a*b;
    	for(i=0;i<d;i++)
    	{
    		scanf("%s",&c);
    		if(c=='C'||c=='M'||c=='Y') t=1;
    	}
    	if(t==1) printf("#Color");
    	else printf("#Black&White");
    }

#include<stdio.h>
int main()
{	int num[101][101];
	int n,m,i,j;
	int find=1;
	scanf("%d%d",&n,&m);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=m;j++)
		{scanf(" %c ",&num[i][j]);
			if(num[i][j]=='Y'||num[i][j]=='M'||num[i][j]=='C')
			{
				find=0;
			}
		}

	}
	if(find==1)
		printf("#Black&White");
	else if(find==0)
		printf("#Color");
		return 0;

}

#include<stdio.h>
#include<string.h>
int main()
{
    char a[1001];
    int n,m,i,j,co=0;
    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%s",a);
            if(a[0]=='C'||a[0]=='M'||a[0]=='Y')
            {
                co=1;
            }
        }
        //printf("%d %d\n",i,j);
    }
    if(co==0)
        printf("#Black&White");
    else
        printf("#Color");
    return 0;

}

#include<stdio.h>
#include<string.h>
int main()
{
    int m,n,i,j,flag=0;
    scanf("%d %d" , &n, &m);
    char a[101][101];

    for(i=0; i<n; i++)
    {
        for(j=0; j<m ; j++)
        {
            scanf("%s" , &a[i][j]) ;
        }
    }

    for(i=0; i<n; i++)
    {
        for(j=0; j<m ; j++)
        {
        if(a[i][j]=='C'||a[i][j]=='M'||a[i][j]=='Y')
        {

            flag=1;
            break;
        }

        else
        {
           flag+=0;

        }
    }
    }

    if(flag==0)
        printf("#Black&White\n");
        else
        printf("#Color\n");

    return 0;
}

#include<stdio.h>
#include<string.h>

int main()
{
    int r,c,i,j,count=0,l;
    scanf("%d %d",&r,&c);
    char s;
    for(i=0;i<r;i++)
    {
        for(j=0;j<c;j++)
        {
            scanf(" %c",&s);
            if(s=='C'|| s=='M'||s=='Y')
                count++;
        }
    }
    if(count>0)
        printf("#Color\n");
    else
        printf("#Black&White\n");
}

#include<stdio.h>

int n, m;
char mat[128][128];
int count = 0;

int main()
{
	scanf("%d %d", &n, &m);

	for(int i=0; i<n; i++)
	{
		for(int j=0; j<m; j++)
		{
			scanf("%s", &mat[i][j]);
		}

	}

	for(int i=0; i<n; i++)
	{
		for(int j=0; j<m; j++)
		{
			if(mat[i][j] == 'C' || mat[i][j] == 'M'|| mat[i][j] == 'Y')
				{
			        count++;
				}

		}
	}
    if(count > 0)   printf("#Color");
	else    printf("#Black&White");

	return 0;
}

#include <stdio.h>
#include <stdlib.h>

int main() {
	int n, m, i, j;
	char color;

	if (scanf("%d %d", &n, &m) != 2 ) return 1;

    for (i=0; i<n; i++) {
        for (j=0; j<m; j++) {
            if (scanf(" %c", &color) != 1) return 1;
            if (color == 'C' || color == 'M' || color == 'Y') {
                printf("#Color\n");
                return 0;
            }
        }
    }

    printf("#Black&White\n");

	return 0;
}

#include <stdio.h>

int main(void) {
	int i,j,n,m;
	scanf("%d %d\n",&n,&m);
	char c;

	i = m*n;
	while(i--) {
		scanf("%c ",&c);
//		printf("%d %c\n",i,c);
		if(c=='C' || c=='M' || c=='Y') {
			printf("#Color");
			return 0;
		}
	}
	printf("#Black&White");
	return 0;
}

#include <stdio.h>

//Compiler version gcc  6.3.0

int main()
{
  //printf("Hello, Dcoder!");
  int n, m;
  scanf("%d %d", &n, &m);
 // printf("%d %d",n,m);
  char col[n][m];

  for(int i = 0; i < n;i++){
    for(int j = 0; j < m; j++){
      getchar();
      scanf("%c", &col[i][j]);

     // printf("%c", col[i][j]);
    }

 }

 for(int i = 0; i < n; i++){
   for(int j = 0; j < m; j++){
     //printf("%c", col[i][j]);
     if(col[i][j] != 'B' && col[i][j] != 'W' && col[i][j] != 'G'){
       printf("#Color");
       return 0;
     }

   }
 //  printf("\n");
 }
  printf("#Black&White");
  return 0;
}

# include<stdio.h>
# include<string.h>
int main()
{
    int i, j, k, m, l=0;
    scanf("%d %d", &i, &j);
    char s[i][j];
    for(k=0;k<i;k++){
            for(m=0;m<j;m++){
        scanf("%s", &s[k][m]);
        if(s[k][m]=='C' || s[k][m]=='M' || s[k][m]=='Y'){
            l=1;
            break;
        }
    }
    }
    if(l==0)
        printf("#Black&White");
        else
    printf("#Color");

    return 0;

}

#include <stdio.h>

int main(void) {
  int n,m;
  int count=0;
  char color[2];

  scanf("%d %d", &n, &m);

  for(int i=0; i<n; i++){
    for(int j=0; j<m; j++){
      scanf("%s", color);
      if (color[0] != 'B' && color[0] !='W' && color[0] != ' ' && color[0] != 'G') {
	count+=1;
      }
    }
  }

  if (count>0){
    printf("#Color\n");
    return 0;
  }

  printf("#Black&White\n");

}

#include<stdio.h>
int main()
{
    int n,m;
    scanf("%d %d",&n,&m);
    int i,j,cnt=0;
    char myarray[n][m];
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
        {
            scanf(" %c",&myarray[i][j]);
            if(myarray[i][j]=='C' || myarray[i][j]=='M' || myarray[i][j]=='Y'){
                cnt=1;
            }
        }
    }
    if(cnt==1){
        printf("#Color");
    }
    else{
        printf("#Black&White");
    }
    return 0;
}

#include<stdio.h>
int main()
{
    int a,b,i,j,k,l,count=0;
    scanf("%d%d ",&a,&b);
    char colour[a][b];
    for(i=0;i<a;i++)
    {
        for(j=0;j<b;j++)
        {
            scanf(" %c",&colour[i][j]);
        }
    }
    for(k=0;k<a;k++)
    {
        for(l=0;l<b;l++)
        {
            if(colour[k][l]=='W'||colour[k][l]=='B'||colour[k][l]=='G')
            {
                count=count+1;
            }
        }
    }
    if(count==(a*b)){
        printf("#Black&White\n");
    }
    else{
        printf("#Color\n");
    }
    return 0;
}

#include<stdio.h>
#include<string.h>
#include <conio.h>
 int n , m , i , j;
 char ch;
int main (void){
	scanf ("%d %d",&n ,&m);

    for (i=1 ; i <= n ; i++){
    	for (j=1 ; j <= 2*m ;j++){
    		scanf("%c",&ch);
    	if (ch=='C'||ch=='M'||ch=='Y') {
    	   printf("#Color");
    	   return 0;
		}

		}
	}
	printf("#Black&White");
}

#include<stdio.h>

int main()
{
    int n,m,i,j,flag=1;
    scanf("%d %d%*c",&n,&m);
    char a[n][2*m+3];
    for(i=0;i<n;i++)
    {
        gets(a[i]);
        for(j=0;j<2*m;j=j+2){
        if(a[i][j]=='C'||a[i][j]=='Y'||a[i][j]=='M')
        {
            flag=0;
        }
        }
    }
    if(flag==0) printf("#Color");
    else printf("#Black&White");
    return 0;

}

#include<stdio.h>
int main()
{
	int a,b,i,j;
	scanf("%d %d",&a,&b);
	char dizi[a+1][b+1];
	for(i=0;i<a;i++)
		for(j=0;j<b;j++)
			scanf(" %c",&dizi[i][j]);
	for(i=0;i<a;i++)
		for(j=0;j<b;j++)
		{
			if(dizi[i][j]=='C'||dizi[i][j]=='M'||dizi[i][j]=='Y')
			{
				printf("#Color");
				return 0;
			}
		}
		printf("#Black&White");
	return 0;
}

#include<stdio.h>
#include<string.h>

int main(){

int Count=0;
int n,m,i,j;
scanf("%d%d",&n,&m);
char In[n][m];

//m,j-COLOUMN;n,i-ROW
for(i=0;i<n;i++){
for(j=0;j<m;j++){

scanf("%s",&In[i][j]);

if(In[i][j]=='C'||In[i][j]=='Y'||In[i][j]=='M'){
Count=1;
break;
}
}
}

if(Count==1)
printf("#Color");
else
printf("#Black&White");
return 0;
}

#include<stdio.h>
int main()
{
  int i,j,m,n,count=0;
  scanf("%d %d",&n,&m);
  2*n*m+1;
  char arr[2*n*m+1];
  for(i=0;i<2*n*m+1;i++){
  arr[i]=getchar();
  }

  for(i=0;i<2*n*m+1;i++){
    if(arr[i]=='C'||arr[i]=='Y'||arr[i]=='M'){
        count=1;
        break;
    }
    else{
        continue;
    }
  }
  if(count==1){
    printf("#Color\n");
  }
  else if(count==0){
    printf("#Black&White\n");
  }
  return 0;

}

#include <stdio.h>

int main()
{
	int m,n;
	scanf("%d %d",&m,&n);

	int mau=0;
	char tranh[m*n*2];

	int i;
	for(i=0 ; i<m*n*2 ; i++)
	{
		scanf("%c",&tranh[i]);
		if(tranh[i]=='C'||tranh[i]=='M'||tranh[i]=='Y')
		mau=1;
	}

	if(mau)
	printf("#Color");
	else printf("#Black&White");

	return 0;
}

#include <stdio.h>
int main(){
    int n, m;
    char color, isColored;
    while(scanf("%d%d",&n,&m) != EOF) {
        isColored = 0;
        for(int i = 0; i < n; ++i) {
            for(int j = 0; j < m; ++j) {
                getchar();
                color = getchar();
                if(!isColored && color != 'B' && color != 'W' && color != 'G')
                    isColored = 1;
            }
        }
        (isColored)? printf("#Color") : printf("#Black&White");
    }
    return 0;
}

#include <stdio.h>
int main(void) {
    int x;
    scanf("%d",&x);
    int y;
    scanf("%d",&y);
    int a=0;
    int b=0;
    int c=x*y;
    int i=0;
    while(i<c*x+10){
        char m;
        scanf("%c",&m);
        if(m=='Y' || m=='C' || m=='M'){
            a++;
        }
        else if(m=='G' || m=='B' || m=='W'){
            b++;
        }
        i++;
    }
    if(a==0 && b>0){
        printf("#Black&White");
    }
    else if(a>0){
        printf("#Color");
    }
	return 0;
}

#include <stdio.h>

int main(void)
{
    int m,n;
    char color;

    scanf("%d %d", &n, &m);

    for(int i = 0; i < n*m; i++)
    {
        scanf("%*c%c", &color);

        if (color == 'C' || color == 'M' || color == 'Y')
        {
            puts("#Color");
            return 0;
        }
    }

    puts("#Black&White");
    return 0;
}

#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    int i,j;
    char str[a][b];
    for(i=0;i<a;i++)
    {
        for(j=0;j<b;j++)
            scanf("%s",&str[i][j]);
    }
    int color = 0,count=0;
    for(i=0;i<a;i++)
    {
        for(j=0;j<b;j++)
        {
            if(str[i][j]=='C'||str[i][j]=='M'||str[i][j]=='Y')
                {
                    color=1;
                    break;
                }
            else count++;
        }
    }
    if(color==1) printf("#Color");
    if(count==(a*b)) printf("#Black&White");
    return 0;
}

#include<stdio.h>
#include<string.h>
int main()
{
    int flag;
    int i,j,n,m;
    char mp[200][200];

    scanf("%d%d",&n,&m);
    memset(mp,0,sizeof(mp));
    getchar();
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%c",&mp[i][j]);
            getchar();
        }
    }
    flag=0;

    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            if(mp[i][j]=='C' || mp[i][j]=='M' || mp[i][j]=='Y')
                flag=1;
        }
    }

    if(flag)
        printf("#Color\n");
    else
        printf("#Black&White\n");
    return 0;
}

#include<stdio.h>
int main()
{
    int i,j,x,y,count=0;
    char s[102][102];
    scanf("%d %d",&x,&y);
    for(i=0;i<x;i++){
        for(j=0;j<y;j++){
            scanf("%s",&s[i][j]);
            if(s[i][j]=='M'||s[i][j]=='C'||s[i][j]=='Y'){
            count=0;
            break;
        }
         else if(s[i][j]=='W'||s[i][j]=='G'||s[i][j]=='B'){
            count=1;
        }
        }
        if(count==1){
            continue;
        }
        else{
            break;
        }
            }
    if(count==0){
        printf("#Color\n");
    }
    else if(count==1){
        printf("#Black&White\n");
    }
    return 0;
}

#include<stdio.h>

main ()

{
	int m,n,i,j,flag=0,k,l;
	char a[101][101];

	scanf("%d %d",&m,&n);

	for(i=1;i<=m;i++)
	{
		for(j=1;j<=n;j++)
		{
			scanf(" %c",&(a[i][j]));
		}// end inner for
	}// end outer for

	for(k=1;k<=m;k++)
	{
		for(l=1;l<=n;l++)
		{
			if(a[k][l]=='C'|| a[k][l]=='M'||a[k][l]=='Y')
			flag=flag+1;

		}// end inner for
	}// end outer for

	if(flag!=0)
	printf("\n#Color");
	else
	printf("\n#Black&White");

}// end function main

#include <stdio.h>

int main (void){
    int n,m,i,flag=0,j;
    char str[101][101];

    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
        scanf(" %c",&str[i][j]);
        }
    }
    for(i=0;i<n;i++){
            if(flag==1){
                break;
            }
        else{
        for(j=0;j<m;j++){
            if(str[i][j]=='C' || str[i][j]=='M' || str[i][j]=='Y' ){
                flag=1; break;
                 }
            else
                flag=0;
        }
    }
    }
    if(flag==1)
        printf("#Color");
    else
        printf("#Black&White");

return 0;
}

#include <stdio.h>
int main() {
    int n,m,i,j;
    scanf("%d%d",&n,&m);
    char s[n][m];
    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            scanf("%s",&s[i][j]);
        }
    }
    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            if(s[i][j] == 'C'||s[i][j] == 'M'||s[i][j] == 'Y') {
                printf("#Color\n");
                return 0;
            }
        }
    }
    printf("#Black&White\n");
    return 0;
}

#include <stdio.h>

int main()
{
	int n,m;
	char a[105];
	int ok=0;
	int i,j,o;
	scanf("%d%d",&n,&m);
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			scanf("%s",a);
			if(a[0]=='C'||a[0]=='M'||a[0]=='Y')
			{
				printf("#Color\n");	return 0;
			}
		}
	}
		printf("#Black&White\n");
	return 0;
}

#include<stdio.h>
int main()
{
	int a,b,d,i,j,t=0;
	char c;
	scanf("%d%d",&a,&b);
	d=a*b;
	for(i=0;i<d;i++)
	{
		scanf("%s",&c);
		if(c=='C'||c=='M'||c=='Y') t=1;
	}
	if(t==1) printf("#Color");
	else printf("#Black&White");
}

#include <stdio.h>

int main()
{
	int n,m;
	char a[105];
	int ok=0;
	int i,j;
	scanf("%d%d",&n,&m);
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			scanf("%s",a);
			if(a[0]=='C'||a[0]=='M'||a[0]=='Y')
			{
				printf("#Color\n");
				return 0;
			}
		}
	}
		printf("#Black&White\n");
	return 0;
}

#include<stdio.h>
int main(){
	int m,n,r=0,i;
	scanf("%d %d",&m,&n);
	char a[m*n][1];
	for(i=0;i<m*n;i++){
        scanf("%s",a[i]);
        if(a[i][0]=='C' || a[i][0]=='M' || a[i][0]=='Y') r=1;
	}
	if(r==1) printf("#Color");
	else printf("#Black&White");
	return 0;
}

#include <stdio.h>
int n,m;
char s[3];
int main()
{
    int i,j;
    scanf("%d%d",&n,&m);
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
    {
        scanf("%s",s);
        if(s[0] == 'C' || s[0] == 'M' || s[0] == 'Y') goto COLOR;
    }
    printf("#Black&White"); return 0;
    COLOR:
    printf("#Color"); return 0;
}

#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(){
    int m, n,i,j;
    scanf("%d %d",&m,&n);
    char a[m][n],c;
    scanf("%c",&c);
    for (i=0;i<m;i++){
        for (j=0;j<n;j++){
            a[i][j]=getchar();
            if (a[i][j]==' ' || a[i][j]=='\n'){
                j--;
                continue;
            }
        }
    }
    for (i=0;i<m;i++){
        for (j=0;j<n;j++){
            if (a[i][j]=='C' || a[i][j]=='M' || a[i][j]=='Y'){
                printf("#Color");
                return 0;
            }
        }
    }
    printf("#Black&White");
}

#include <stdio.h>

int main(){

	int l, c, i, j;
	int ent = 0;

	scanf("%d%d", &l, &c);

	char mtz[l][c];

	for(i = 0; i < l; i++){
		for(j = 0; j < c; j++){
			scanf(" %c", &mtz[i][j]);
			if(mtz[i][j] != 'B' && mtz[i][j] != 'W' && mtz[i][j] != 'G'){
				ent = 1;
			}
		}
	}
	if(ent == 1){
		printf("#Color\n");
	}
	else{
		printf("#Black&White\n");
	}

	return 0;
}

#include<stdio.h>
#include<stdbool.h>

int main(){

	bool flag ;
	char temp ;
	int m, n, i, j, count ;

	scanf("%d %d\n", &n, &m) ;

	count = 0 ;

	flag = true ;

	for(i = 0 ; i < n ; i++){
		for(j = 0 ; j < m ; j++){
			scanf("%c ", &temp) ;
			if((temp == 'B')||(temp == 'W')||(temp == ' ')||(temp == 'G')) ;
			else { flag = false ; break ; }
		}
		scanf("\n") ;
	}

	if(flag) printf("#Black&White\n") ;
	else printf("#Color") ;

	return 0 ;
}

#include<stdio.h>
int main()
{
int a,b,d,i,j,t=0;
char c;
scanf("%d%d",&a,&b);
d=a*b;
for(i=0;i<d;i++)
{
scanf("%s",&c);
if(c=='C'||c=='M'||c=='Y')
t=1;
}
if(t==1)
printf("#Color");
else
printf("#Black&White");
}

#include<stdio.h>
int main()
{
    int n,m,i,x=2;
    scanf("%d%d",&n,&m);
    char ch;
    for(i=0;i<m*n;i++)
    {
        scanf(" %c",&ch);
        if(ch=='C'||ch=='M'||ch=='Y')
        {
            x=1;
            break;
        }
        else
            x=2;

    }
    if(x==1)
        printf("#Color");
    else
        printf("#Black&White");

    return 0;

}

#include<stdio.h>
#include<string.h>
int main(){
    int i,j,flag=0,x,m,n;
    scanf("%d %d",&n,&m);
    char s[200][200];
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            scanf(" %c",&s[i][j]);
        }
    }
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            if(s[i][j]=='C'||s[i][j]=='M'||s[i][j]=='Y'){
                flag=1;
                break;
            }
        }
    }
    if(flag==1){
        printf("#Color");
    }else {
        printf("#Black&White");
    }
return 0;
}

#include<stdio.h>
int main()
{
int n=0,m=0;
char z[2];
scanf("%d %d",&n,&m);
n=(n*m);
while(n--)
	{
	scanf("%s",z);
	if (z[0]=='Y' || z[0]=='C' || z[0]=='M') {printf("#Color\n");return 0;}
	}
 printf("#Black&White\n");
return 0;
}

#include<stdio.h>

int main()
{
    int n,m,count=0,i,j;

    scanf("%d %d",&n,&m);
     char a[n][m];

    for(i=0;i<n; i++)
    {
        for(j=0; j<m; j++)
        {
           scanf(" %c",&a[i][j]);
             if(a[i][j]=='C' || a[i][j]=='M' || a[i][j]=='Y')
            {
              count++;
            }
        }
    }
    if(count)
    {
        printf("#Color");
    }
    else
        printf("#Black&White");
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,m,i,y,flag=0,j;
    scanf("%d %d",&n,&m);

    y=2*m;

    char matrix[n][y];

    for(i=0;i<n;i++)
    {
        for(j=0;j<y;j++)
        {
            scanf("%c",&matrix[i][j]);
            if(matrix[i][j]=='C'||matrix[i][j]=='M'||matrix[i][j]=='Y')
            {
                flag=1;
            }
        }
        getchar();
    }
    if(flag==1)
    {
        printf("#Color");
    }
    else
    {
        printf("#Black&White");
    }

    return 0;
}

#include<stdio.h>
#include<string.h>
int main()
{
    int n,m,r=0,ck,i,j;
    char ch[2];
    scanf("%d %d ",&n,&m);
    for(i=1; i<=n; i++)
    {
        for(j=1; j<=m; j++)
        {
            scanf("%s",ch);
            if(strcmp(ch,"W")==0|| strcmp(ch,"B")==0 || strcmp(ch,"G")==0)
            {
                ck=1;
                r++;
            }
        }
    }
    if(r==(n*m))
    {
        printf("#Black&White\n");
    }
    else
    {
        printf("#Color");
    }
}

#include<stdio.h>
#include<string.h>
int main() {
    int n, m, check = 0;
    char str[300];
    scanf("%d %d", &n, &m);
    for (int i = 0; i <= n; i++) {
        gets(str);
        for (int j = 0; j <= strlen(str); j += 2) {
            if (str[j] == 'C' || str[j] == 'M' || str[j] == 'Y')
                check++;
        }
    }

    if (check == 0) printf("#Black&White\n");
    else printf("#Color\n");
}

#include<stdio.h>
main()
{
    int n,m,count=0,i,j;
scanf("%d %d",&n,&m);
    for(i=1;i<=n;i++)
       {
           for(j=1;j<=m;j++)
           {
            char a;
            scanf(" %c",&a);
            if(a=='C' || a=='M' || a=='Y')
                count=1;

       }
       }

    if(count)
        printf("#Color");
    else
        printf("#Black&White");
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(){
    int m,n;
    scanf("%d %d\n", &m, &n);
    char c;
    for(int j=0 ; j<m ; j++){
        for (int i = 0; c!='\n' ; ++i){
            scanf("%c", &c);
            if(c=='C'||c=='M'||c=='Y'){
                printf("#Color\n");
                return 0;
            }
        }
        c=' ';
    }
    printf("#Black&White\n");
    return 0;
}

#include<stdio.h>
int main(){
    int n,x,i,c=0;
    char ara;
    scanf("%d %d",&n,&x);
    for(i=0;i<n*x;i++){
        scanf(" %c",&ara);
        if(ara=='C'||ara=='M'||ara=='Y'){
                c++;
        }
    }

    if(c>0){
        printf("#Color\n");
    }
    else{
        printf("#Black&White\n");
    }
return 0;
}

#include<stdio.h>
int main(){
    int n,m,c=0;
    char a[2];
    scanf("%d%d",&n,&m);
    n=n*m;
    while(n){
        scanf("%s",a);
            if(a[0]=='C' || a[0]=='M' || a[0]=='Y')
                c=c+1;
            n--;
    }
 if(c>=1){
    printf("#Color");
 }
   else
        printf("#Black&White");
}

#include <stdio.h>

int main()
{
    int n,m,i,flag=1;

    scanf("%d %d", &n,&m);
    char ch;

    int l=m*n;

       for(i=0;i<2*l;i++)
        {
            scanf("%c",&ch);
            if(ch=='C' || ch=='M' || ch=='Y')
            {

                printf("#Color\n");

                flag=0;
                break;

            }

        }
    if(flag==1)
        printf("#Black&White\n");

    return 0;

}

#include <stdio.h>
#include <stdlib.h>

/*
 *
 */
int main(int argc, char** argv) {
    int k,p,n,m,i;
    char j;
    p=0;
    scanf("%d %d",&n,&m);
    i=n*m;
    for(k=1;k<=i;k++){
        scanf("%s",&j);
        if((j=='C')||(j=='M')||(j=='Y'))
        {p=1;}
    }
    if(p==1)
        printf("#Color");
    else
        printf("#Black&White");
    return (EXIT_SUCCESS);
}

#include <stdio.h>

int main(void) {

	char a[100][100];
	int n,m;

	scanf("%d %d\n",&n,&m);

	for(int i=0;i<n;i++)
		for(int j=0;j<m;j++)
		{
			scanf("%c",&a[i][j]);
			scanf("\n");
		}

	int flag=1;

	for(int i=0;i<n;i++)
		for(int j=0;j<m;j++)
		{

			if(a[i][j]=='C' || a[i][j]=='M' || a[i][j]=='Y')
			{

				flag=0;
				break;
			}

		}

		if(flag==0)
			printf("#Color");
		else
			printf("#Black&White");

	return 0;
}

#include<stdio.h>
int main()
{
    int n,m,c,i,j;
    char ch;
    while(scanf("%d",&n)!=EOF)
    {
        c=0;
        scanf("%d",&m);
        for(i=0; i<n; i++)
        {
            for(j=0; j<2*m; j++)
            {
                scanf("%c",&ch);
                if(ch=='C'||ch=='M'||ch=='Y')
                {
                    c++;
                }
            }

        }
        if(c>0)
            printf("#Color\n");
        if(c==0)
            printf("#Black&White\n");
    }
    return 0;
}

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
int main()
{
	int n,m,i,j,c=0;
	char a[102][102]={0};
	scanf("%d%d",&n,&m);
	for(i=1;i<=100;i++){
		for(j=1;j<=100;j++){
			scanf("%c",&a[i][j]);
			if(a[i][j]=='M'||a[i][j]=='Y'||a[i][j]=='C'){
				c++;
			}
		}
	}
	if(c==0){
		printf("#Black&White");
	}
	else{
		printf("#Color");
	}
	return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <math.h>

int main()
{
    int n,m,i,j;
    scanf("%d%d",&n,&m);
    char c[n][m];
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf(" %c",&c[i][j]);
            if(c[i][j]=='C' || c[i][j]=='Y' || c[i][j]=='M')
            {
                printf("#Color");
                return 0;
            }
        }
    }
    printf("#Black&White");
    return 0;
}

#include<stdio.h>
int main ()
{
    int n,m;
    scanf ("%d %d",&n,&m);
    int i,j;
    char color;
    int cnt=0,c=0;
    for (i=0; i<n; i++)
    {
        for (j=0; j<m; j++)
        {
            scanf (" %c", &color);
            if (color=='C' || color=='M' || color=='Y')
            {
                cnt=1;
            }
        }
    }
    if (cnt==0)
        printf ("#Black&White");
    else if (cnt==1)
        printf ("#Color");
    return 0;
}

#include<stdio.h>
int main(){
    int row,col,count = 0,c = 0;
    scanf("%d %d",&row,&col);
    char str[row][col];
    for(int i = 0; i < row; i++){
        for(int j = 0; j < col; j++){
            scanf("%s",str);
        }
    }
     for(int i = 0; i < row; i++){
        for(int j = 0; j < col; j++){
            if(str[i][j] == 'C' || str[i][j] == 'M'  || str[i][j] == 'Y'  || str[i][j] == 'G' )
            c++;
            if(str[i][j] == 'W' || str[i][j] == 'B')
            count++;
        }
     }
     if(count == row *col || ((count > c ) && (count + c) == row*col) )
     printf("#Color");
     else
     printf("#Black&White");
}

#include<stdio.h>
#include<string.h>

int main()
{
    int n,m,i,j,k,c,v,l;
    char ch;
    char line[300];

    scanf("%d %d\n",&n,&m);

    c = 0;

    for(i=0;i<n;i++){
        gets(line);

        if(c==0){

        l = strlen(line);

        for(j=0;j<l;j=j+2){
            if(line[0]=='Y'||line[0]=='C' || line[0] == 'Y'){
                c = 1;
            }

        }
        }

    }

    if(c==1){
        printf("#Color\n");
    }
    else{
        printf("#Black&White\n");

    }

    return 0;
}

#include <stdio.h>

int main(){

	int l, c, i, j;
	int ent = 0;

	scanf("%d%d", &l, &c);

	char mtz[l][c];

	for(i = 0; i < l; i++){
		for(j = 0; j < c; j++){
			scanf(" %c", &mtz[l][c]);
		}
	}
	for(i = 0; i < l; i++){
		for(j = 0; j < c; j++){
			if(mtz[l][c] != 'B' && mtz[l][c] != 'W' && mtz[l][c] != 'G'){
				ent = 1;
			}
		}
	}

	if(ent == 1){
		printf("#Color\n");
	}
	else{
		printf("#Black&White\n");
	}

	return 0;
}

#include <stdio.h>
#include <string.h>
int main(){
    int n, m,i,y=0;
    scanf("%d %d",&n,&m);
    char a[m];
    while(n--){
        fflush(stdin);
        gets(a);
        for (i=0;i<strlen(a);i++){
            if (a[i]=='C' || a[i]=='M' || a[i]=='Y'){
                y=1;
                break;
            }
        }
        if (y==1)
          break;
    }
    if (y==1)
        printf("#Color");
    else
        printf("#Black&White");
}

#include<stdio.h>
int main()
{
    int i,j,m,n;
    long long int sum,count=0;
    char c;
    scanf("%d%d",&m,&n);
    sum=m*n;
    for(i=0; i<=m; i++)
    {
        for(j=0; j<=n; j++)
        {
            scanf("%c",&c);
            if(c=='B'||c=='W'||c=='G')
                count++;
        }
    }
    if(count==sum)
        printf("#Black&White");
    else
        printf("#Color");
    return 0;
}

# include<stdio.h>
# include<string.h>
int main()
{
    int i, j, k, m, l=0;
    scanf("%d %d", &i, &j);
    char s[i][j];
    for(k=1;k<=i;k++){
            for(m=1;m<=j;m++){
        scanf("%c", &s[k][m]);
        if(s[k][m]=='C' || s[k][m]=='M' || s[k][m]=='Y'){
            l=1;
            break;
        }
        else l+=0;
    }
    }
    if(l==0)
        printf("#Black&White");
        else
    printf("#Color");

    return 0;

}

#include<stdio.h>
int main()
{
    int n,m,i,x;
    scanf("%d%d",&n,&m);
    char ch;
    for(i=0;i<m*n;i++)
    {
        scanf(" %c",&ch);
        if(ch=='C'||ch=='M'||ch=='y')
        {
            x=1;
            break;
        }
    }
    if(x==1)
        printf("#Color");
    else
        printf("#Black&White");

    return 0;

}

#include<stdio.h>
main(){
	int n,m,i,j,k=0;
	scanf("%d%d",&n,&m);
	char arr[n][m];
	for(i=0;i<n;i++){
	scanf("%s",arr[i]);
    }
	for(i=0;i<n;i++){
	  for(j=0;j<n;j++){
	  	if(arr[i][j]=='C'||arr[i][j]=='M'||arr[i][j]=='Y') {
	  		k=1;
	  		break;
		  }
	}
	if(k==1) break;
	}
	if(k==1) printf("#Color");
	else printf("#Black&White");
}

#include<stdio.h>
int test(char *c){
  int x = 0;
  while(*c != '\0'){
    if(*c =='C'||*c =='M'||*c =='Y'){
      x = 1;
    }
    c++;
  }
  return x;
}
int main(){
  int x,y;
  scanf("%d%d",&x,&y);
  int flag = 0;
  y = 2*y-1;
  for(int i=0;i<=x;i++){
    char ch[y];
    gets(ch);
    int t = test(ch);
    if(t == 1){
      flag == 1;
    }
  }
  if(flag == 1){
    printf("#Color");
  }
  else if(flag == 0){
    printf("#Black&White");
  }
  return 0;
}

#include<stdio.h>
int main()
{
	int n,m,i,j,we=0;
	char a;
	scanf("%d%d",&n,&m);
	getchar();
	for(i=1;i<=n;i++)
	{
		for(j=1;j<m*2-1;j++)
		{
			scanf("%c",&a);
			if(j%2==0)
			continue;
			if(a=='C')
			we=1;
			if(a=='M')
			we=1;
			if(a=='Y')
			we=1;
		}
		getchar();
	}
	if(we==0)
	printf("#Black&White\n");
	else
	printf("#Color\n");
	return 0;
}

#include <stdio.h>

int main()
{
    int n,m,i,j,p=0;
    scanf("%d %d",&n,&m);

    for(i=0; i<n; i++)
    {
        fflush(stdin);
        for(j=0; j<m; j++)
        {
            char ch;
            ch=getchar();

            if(ch=='C' || ch=='M' || ch=='Y')
            {
                p=1;
            }
        }
    }

    if(p==1)
    {
        printf("#Color");
    }
    else
    {
        printf("#Black&White");
    }

    return 0;
}

/*  AUTHOR:AKASH JAIN
*   USERNAME:akash19jain
*   DATE:29/01/2019
*/
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<stdbool.h>
#define mod 1000000007

int main()
{
    long long n,m,i,j,f=0;
    scanf("%lld%lld",&n,&m);
    char str[n][m];
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%str",&str[i][j]);
            if(str[i][j]!='B' && str[i][j]!='W')
            {
                f=1;
                //printf("%lld %lld ",i,j);
            }
        }
    }
    if(f==0)
    printf("#Black&White");
    else
    printf("#Color");
    return 0;
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
  int j,s,r,c,k=0,i;
  char a[300][300];
  scanf("%d %d",&r,&c);
  for(i=1; i<=r ;i++)
  {
      for(j=1; j<=c ;j++)
      {
          scanf("%c",&a[i][j]);
          getchar();
      }
  }

  for(i=0; i<r ;i++)
  {
      for(j=0; j<c ;j++)
      {
          if(a[i][j]=='W'||a[i][j]=='B'||a[i][j]=='G')k=1;
          else k=0;
      }
  }
  if(k==1)printf("#Black&White");
  else printf("#Color");
  return 0;
}

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    int n,m,i,j,x;
    scanf("%d%d",&n,&m);
    char arr[n][m];
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%s",&arr[i][j]);

        }
    }
         for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {

                 if(arr[i][j]!='B' && arr[i][j]!='W' && arr[i][j]!='G')
                 {
                     x=1;
                 }
                 else
                {
                   x=0;
                }

            }
        }

        if(x==1)
            printf("#Color");

        if(x==0)
            printf("#Black&White");

  return 0;
}

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int m,n,l=0;
  char a[100];
  scanf("%d %d",&m,&n);
    for(int j=1;j<=2*m;j++){
    for(int i=0;i<n;i++){
        scanf("%c",&a[i]);
        if(a[i]=='W'||a[i]=='B'||a[i]=='G'){
            l++;
        }
    }}

   if(l==0){
    printf("#Color");
   } else{
     printf("#Black&White");
   }

    return 0;
}

#include<stdio.h>
#include<string.h>
int main ()
{
    int n,m,mk=0,i,J;
    char ch[101][101];

    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++)
    {

        for(J=0;J<m;J++)
        {
            scanf("%c ",&ch[i][J]);
        }
        scanf("\n");
    }
    for(i=0;i<n;i++)
    {

        for(J=0;J<m;J++)
        {

            if(ch[i][J]=='C' ||ch[i][J]=='M' ||ch[i][J]=='Y')
            {

                printf("#Color\n");
                return 0;

            }

        }

    }
    printf("#Black&White\n");
    return 0;
}

#include<stdio.h>
int main()
{
    int x,y,i,count=0;
    scanf("%d %d",&x,&y);
    for(i=1;i<=x*y;i++)
    {
        char ch;
        scanf("%c",&ch);
        if(ch=='M'||ch=='C'||ch=='Y')
        {
            count++;
        }
    }
    if(count)
        printf("#Color\n");
    else printf("#Black&White\n");
    return 0;
}

#include<stdio.h>
int main()
{
    int t,n,m,i,count=0;
    scanf("%d%d",&n,&m);
    t=(n+1)*m+n;
    char s[t];
    for(i=0;i<=t;i++)
    {
        scanf("%c",&s[i]);
    }
    for(i=1;i<=t;i=i+2)
    {
        if(s[i]=='W'||s[i]=='B'||s[i]=='G')
            count++;
        printf("%d",count);
    }
    if(count==n*m)
        printf("#Black&White");
    else
        printf("#Color");

}

#include<stdio.h>

int main()
{
    int n,m,count=0,i,j;

    scanf("%d %d",&n,&m);
     char a[n][m];

    for(i=0;i<n; i++)
    {
        for(j=0; j<m; j++)
        {
           scanf(" %c",&a[i][j]);
             if(a[i][j]=='C' || a[i][j]=='M' || a[i][j]=='Y')
            {
              count++;
            }
        }
    }
    if(count)
    {
        printf("#Color");
    }
    else
        printf("Black&White");
}

#include<stdio.h>
int main()
{
  int i,j,m,n,count=0;
  char x[200];
  scanf("%d %d",&n,&m);

  for(i=0;i<n;i++){
    for(j=0;j<m;j++){
        scanf("%s",&x[i]);
        if(x[i]=='C'||x[i]=='M'||x[i]=='Y'){
            count=1;
        }
    }
    if(count==1){
        printf("Color\n");
    }
    else{
        printf("#Black&White\n");
    }
  }
  return 0;

}

#include<stdio.h>
int main()
{
	#ifndef ONLINE_JUDGE
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
	#endif

    int n,m,i,j,count=0;
    scanf("%d%d",&n,&m);
    char c;

    for(i=0;i<n;i++)
    {
    	for(j=0;j<m;j++)
    	{
    		scanf("%c",&c);
    		printf("%c--%d\n",c,count);

    		if(c=='C' || c=='M' || c=='Y')
    		{
    			count=count+1;

    		}

    	}
    }

    if(count>0)
    {
    	printf("#Color\n");
    }
    else if(count==0)
    {
    	printf("#Black&White\n");
    }
}

#include<stdio.h>
int main()
{
    int array[500][500],row,col,i,j;
    char ch1,ch2;
    scanf("%d %d",&row,&col);
    for(i=1; i<=row; i++)
    {
        for(j=1; j<=col; j++)
        {
            scanf("%c %c",&ch1,&ch2);
        }
    }
    if(ch1=='B'||ch1=='W'||ch1=='G'||ch2=='B'||ch2=='W'||ch2=='G')
    {
        printf("#Black&White\n");
    }
    else
    {
        printf("#Color\n");
    }
    return 0;
}

#include<stdio.h>
int main()
{
    int i,k,l,j,flag=0,c;
     scanf("%d %d",&i,&j);
      char a[i][j];
        for(l=0;l<i;l++){
          for(k=0;k<j*2;k++){
            scanf("%c",&a[l][k]);
            if((a[l][j]=='W')||(a[l][j]=='B')){
                c++;
            }
        }
    }

if(c>0){
    printf("#Black&White");
}

else{
    printf("#Color");
}

return 0;
}

#include<stdio.h>
int main()
{
    int r,c,i,j,x=0;
    scanf("%d%d",&r,&c);
    char a[r][c];

    for(i=0;i<=r;i++)
    {
        for(j=0;j<c;j++)
        {
            if(a[i][j]=='C' || a[i][j]=='M' || a[i][j]=='Y')
                x++;
        }
    }
    if(x==0)
        printf("#Black&White\n");
    else
        printf("#Color\n");
    return 0;
}

#include<stdio.h>
int main()
{
    int n,m,a,i,j=0;
    char c;
    scanf("%d%d",&n,&m);
    a=m*n;
    for(i=0;i<a;i++)
    {
        scanf("%c",&c);
        getchar();
        if(c=='C'||c=='M'||c=='Y')
        j++;
    }
    if(j>1)
    printf("#Color\n");
    else
    printf("#Black&White\n");
    return 0;
}

#include <stdio.h>
int main(void) {
    int x;
    scanf("%d",&x);
    int y;
    scanf("%d",&y);
    int a=0;
    int b=0;
    int c=x*y;
    int i=0;
    while(i<c*x+1){
        char m;
        scanf("%c",&m);
        if(m=='G' || m=='Y' || m=='C' || m=='M'){
            a++;
        }
        else if(m=='B' || m=='W'){
            b++;
        }
        i++;
    }
    if(a==0 && b>0){
        printf("#Black&White");
    }
    else if(a>0){
        printf("#Color");
    }
	return 0;
}

#include <stdio.h>

int main (){
	int n, m;
	scanf("%d %d", &n, &m);
	int color = 0;
	char c;
	for (int i = 0; i<m ; i++)
	{
		for (int j = 0; i<n ; i++)
		{
			scanf(" %c", &c);
			if (c == 'C' || c == 'M' || c == 'Y')
			{
				color = 1;
			}
		}
	}

	if (color) printf("Color");
	else printf("Black&White");

	return 0;
}

#include<stdio.h>
int main()
{
    int t,n,m,i,count=0;
    scanf("%d%d",&n,&m);
    t=(n+(m-1))*m+n;
    char s[t];
    for(i=0;i<=t;i++)
    {
        scanf("%c",&s[i]);
    }
    for(i=1;i<=t;i=i+2)
    {
        if(s[i]=='W'||s[i]=='B'||s[i]=='G')
            count++;
        printf("%d",count);
    }
    if(count==n*m)
        printf("#Black&White");
    else
        printf("#Color");

}

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,m,i,y,flag=0,j;
    scanf("%d %d",&n,&m);

    y=2*m;

    char matrix[n][y];

    for(i=0;i<=n;i++)
    {
        for(j=0;j<y;j++)
        {
            scanf("%c",&matrix[i][j]);
            if(matrix[i][j]=='C'||matrix[i][j]=='M'||matrix[i][j]=='Y')
            {
                flag=1;
            }
        }
    }
    if(flag==1)
    {
        printf("#Color");
    }
    else
    {
        printf("#Black&White");
    }

}

#include<stdio.h>
int main()
{
    int n,m,i,j,count,Color,BlackWhite;
    char s[100];
    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%s",&s[j]);

            if(s[j]=='C' || s[j]=='M' || s[j]=='Y')
            {
               count=Color;
            }
            else if(s[j]=='W' || s[j]=='G' || s[j]=='B')
            {
                count=BlackWhite;
            }
            else if(s[j]=='C' || s[j]=='M' || s[j]=='Y' || s[j]=='W' || s[j]=='G' || s[j]=='B')
            {
                count=Color;
            }

        }
    }
    if(count==Color)
    printf("#Color",count);
    else if(count==BlackWhite)
        printf("#Black&White",count);
    else
        printf("#Color");
      return 0;
    }

#include<stdio.h>
int main()
{
    int p,q,count=0;
    scanf("%d %d",&p,&q);
    char t;
    for(int i=0;i<p*q;i++)
    {
        scanf("%c",&t);
        if(t=='C'||t=='M'||t=='Y')
        {
            count=1;
            break;
        }
    }
    if(count==1)
    printf("#Color");
    else
    printf("#Black&White");
    return 0;
}

#include<stdio.h>

int main(){
    int n,m,y=0,i,j;
    char p;
    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            scanf("%c",&p);
            if(p=='C' || p=='M' || p=='Y'){
                y=1;
            }
        }
    }
    if(y==0){
        printf("#Black&White");
    }
    else{
        printf("#Color");
    }
    return 0;
}

#include<stdio.h>
#include<stdbool.h>
int main()
{
	int n,m;
	scanf("%d %d",&n,&m);
	char c;
	bool col=false;
	int i, j;
	for(i=0;i<n;i++)

	{
		for(j=0; j<m; j++)
		{
			scanf("%c",&c);
			if(c=='C' || c=='M' || c=='Y')
			 col=true;
			if(col)
			 break;
		}
		if(col)
	 break;
	}

	if(!col) printf("#Black&White");
	else printf("#Color");
return 0;
}

#include<stdio.h>
int main()
{
    char a;
    int i,j,n,m,k=0;
    scanf("%d %d",&n,&m);
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=(2*m);j++)
        {
            scanf("%c",&a);
            if(a=='W'||a=='B'||a=='C')
            k++;
        }
    }
    i=m*n;
    if(i==k)
        printf("#Black&White\n");
    else printf("#Color\n");
    return 0;
}

 #include<stdlib.h>
main()
{
    char a;
    int n,m,i,j=0,k=0;
    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++)
    {
        for(j=0;j<2*m-1;j++)
        {
            scanf("%c",&a);
            if(a=='C'||a=='M'||a=='Y')
            {
                k=1;break;
            }
        }
        if(k) break;
    }
    if(k) printf("#Color");
    else printf("#Black&White");
}

#include<stdio.h>
int main()
{
    int i,j,m,n;
    long long int sum,count=0;
    char c;
    scanf("%d%d",&m,&n);
    sum=m*n;
    for(i=0; i<=m; i++)
    {
        for(j=0; j<=n; j++)
        {
            scanf("%c",&c);
            if(c=='B'||c=='W'||c=='G')
                count++;
        }
    }
    if(count==sum)
        printf("#Black&White");
    else
        printf("#Color");
    return 0;
}

#include<stdio.h>
int main()
{
    int a,s;
    long long int count=0;
    char  p;
    for(int i=0;i<a*s;i++)
    {
            scanf(" %c",&p );
            if(p=='G'||p=='B'||p=='W');
            count++;

    }
    if(count==a*s)
    printf("#Black&White");
    else
    printf("#Color");
    return 0;
}

#include <stdio.h>
int main()
{
    int r,c,count=0;
    scanf("%d %d",&r,&c);
    char a[r][c];
    int i,j;
    getchar();
    for(i=0;i<r;i++)
    {
        for(j=0;j<c;j++)
        {
            scanf("%c",&a[i][j]);
            getchar();
        }
    }
        for(i=0;i<r;i++)
    {
        for(j=0;j<c;j++)
        {
            if(a[i][j]=='C' || a[i][j]=='M' || a[i][j]=='Y' || a[i][j]=='G')
                count++;
        }
    }
    if(count>0)
        printf("#Color");
    else
        printf("#Black&White");
}

#include<stdio.h>
int main()
{
	int m,n,k,i,count=0,j,ele;
	char ch;
	scanf("%d",&n);
	scanf("%d",&m);
	k=n*m;
	for(i=0;i<k;i++)
	{

			scanf(" %c",&ch);

			if(ch=='W'||ch=='B'||ch=='G')

				count=count+1;

	}
	printf("%d ",count);
	if(count==k)
	{
		printf("#Black&White");
	}
	else
	{
		printf("#Color");
	}
}

#include<stdio.h>
int main()
{

       int i,j,a,b,row,coloum,count1=0,count=0;
       scanf("%d %d",&row,&coloum);
        char ara[row][coloum];
       for(i=0;i<row;i++)
       {
            for(j=0;j<coloum;j++){
            scanf("%s",&ara[i][j]);
            if(ara[i][j]=='C'||ara[i][j]=='M'||ara[i][j]=='Y')
                {
                    count1=count1+1;
                    //printf("%d\n",count1);
                }
               else if(ara[i][j]=='W'||ara[i][j]=='B'){
                    count=count+1;}}}
                    if(count1<=row*coloum&&count1>0)
                    {
                        printf("#Color");
                    }
                      else if(count<=row*coloum&&count>0)
                    {
                        printf("#Black&White");
                    }

return 0;
}

#include<stdio.h>
int main()
{
    int n,m;
    scanf("%d %d",&n,&m);
    int i,j;
    char ara[100][100];
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%s",&ara[i][j]);
            if(ara[i][j]!='C' || ara[i][j]!='M' || ara[i][j]!='Y')

            {
                goto color;
                break;
            }
        }
    }
    printf("#Black&White\n");
    color:
        printf("#Color\n");
}

#include<stdio.h>
int main()
{
    int i,j,n,m,COUNT=0;
    scanf("%d %d\n",&n,&m);
    char a[n][m];
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            gets(a);
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            if( a[i][j]==67 || a[i][j]==89 || a[i][j]==77)
            {
                COUNT++;
            }
        }

    }
    if(COUNT>=1)
    {
        printf("#Color");
    }
    else{
    printf("#Black&White");
    }
    return 0;

}

#include<stdio.h>
int main()
{
	int m,n,k,i,count=0;
	char ch;
	scanf("%d",&n);
	scanf("%d",&m);
	k=n*m;
	for(i=0;i<k;i++)
	{
		scanf("%c",&ch);
		if(ch=='W'||ch=='B'||ch=='G')
		count=count+1;
	}
	if(count==k)
	{
		printf("#Black&White");
	}
	else
	{
		printf("#color");
	}
}

#include<stdio.h>
#include<string.h>
int main()
{
    char s[100];
    int n,m,i,j;
    scanf("%d %d",&n,&m);
     int c=0;
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            scanf("%s",&s);
            if(strcmp(s,"B")==0 || strcmp(s,"W")==0 || strcmp(s,"G")==0)
              c=1;
            else{
                c=0;
                break;
            }
            }
    }
    if(c==1)
    printf("#Black&White\n");
    else
    printf("#Color\n");
    return 0;
}

#include<stdio.h>
//#include<string.h>

//void swap(int *xp, int *yp)
//{
//    int temp = *xp;
//    *xp = *yp;
//    *yp = temp;
//}
//
//// A function to implement bubble sort
//void bubbleSort(int arr[], int n)
//{
//    int i, j;
//    for (i = 0; i < n-1; i++)
//
//    // Last i elements are already in place
//    for (j = 0; j < n-i-1; j++)
//        if (arr[j] > arr[j+1])
//            swap(&arr[j], &arr[j+1]);
//}

int main(){
	int m,n;
	scanf("%d %d",&m,&n); fflush(stdin);
	char c;
	int cek =0;

	for(int i=0;i<m*n;i++){
		scanf(" %c",&c);
	//	for(int j=0;j<n;j++){
			if(c=='C' || c=='M'||c=='Y') cek++;
	//	}
	}

	if(cek==0) printf("#Black&White");
	else printf("#Color");
}

#include<stdio.h>
main(){
	int n,m,i,j,k=0;
	scanf("%d%d",&n,&m);
	char arr[n][m];
	for(i=0;i<n;i++){
	scanf("%s",arr[i]);
    }
	for(i=0;i<n;i++){
	  for(j=0;j<n;j++){
	  	if(arr[i][j]=='C'||arr[i][j]=='M'||arr[i][j]=='Y') {
	  		k=1;
	  		break;
		  }
	}
	if(k==1) break;
	}
	if(k==1) printf("#Color");
	else printf("#Black&White");
}

#include <stdio.h>
int main() {
    int n,m,i,j;
    scanf("%d%d",&n,&m);
    char s[n][m];
    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            scanf("%s",&s[i][j]);
        }
    }
    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            if(s[i][j] == 'C'||s[i][j] == 'M'||s[i][j] == 'Y') {
                printf("#color\n");
                return 0;
            }
        }
    }
    printf("#Black&White\n");
    return 0;
}

#include <stdio.h>
int main()
{
    int n,m,i,j;
    scanf("%d%d",&n,&m);
    char clr[n*m];
    for(j=0; j<n*m; j++)
    {
        scanf("%c",&clr[j]);
        if(clr[j]=='C'||clr[j]=='M'||clr[j]=='Y')
        {
            printf("#Color");
            return 0;
        }
    }
    printf("#Black&White");
    return 0;
}

int main ()

{
	int m,n,i,j,flag=0;
	char a[100][100];

	printf("Enter the number of rows in the matrix : ");
	scanf("%d",&m);
	printf("\nEnter the number of columns in the matrix : ");
	scanf("%d",&n);

	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%s",&a[i][j]);
		}// end inner for
	}// end outer for

	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			printf("%c ",a[i][j]);
		}// end inner for
		printf("\n");
	}// end outer for

	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]=='M' || a[i][j]=='Y' || a[i][j]=='C')
			flag=1;
		}// end inner for
	}// end outer for

	if(flag==1)
	printf("\n#color");
	else
	printf("\n#Black&White");

}// end function main

#include<stdio.h>
int main()
{
    int a,b,i,j;
    scanf("%d %d",&a,&b);
    fflush(stdin);
    char arr[a][b];
    for(i=0;i<a;i++){
        for(j=0;j<b;j++) scanf(" %c",&arr[i][j]);
    }
    for(i=0;i<a;i++){
        for(j=0;j<b;j++){
        if(arr[i][j]=='C'||arr[i][j]=='M'||arr[i][j]=='Y'){
           printf("#Color");
           return 0;
        }
    }
    }
    printf("#Black&White");
}

#include<stdio.h>
//#include<string.h>

//void swap(int *xp, int *yp)
//{
//    int temp = *xp;
//    *xp = *yp;
//    *yp = temp;
//}
//
//// A function to implement bubble sort
//void bubbleSort(int arr[], int n)
//{
//    int i, j;
//    for (i = 0; i < n-1; i++)
//
//    // Last i elements are already in place
//    for (j = 0; j < n-i-1; j++)
//        if (arr[j] > arr[j+1])
//            swap(&arr[j], &arr[j+1]);
//}

int main(){
	int m,n;
	scanf("%d %d",&m,&n); fflush(stdin);
	char c[m][n];
	int cek =0;
	scanf(" %s",c);
	for(int i=0;i<m;i++){
//		scanf(" %s",c);
		for(int j=0;j<n;j++){
			if(c[i][j]!='B' && c[i][j]!='W') cek++;
		}
	}

	if(cek==0) printf("#Black&White");
	else printf("#Color");
}

#include <stdio.h>
 int main(void)
 {
 	int n,i,m,j,b=0;
 	scanf("%d %d",&n,&m);
 	char a[n][m];
 	for(i=0;i<n;i++)
 	{
 	for(j=0;j<m;j++)
 	   {
 		scanf("%c",&a[i][j]);
        if(a[i][j]=='C'||a[i][j]=='M'||a[i][j]=='Y')
        {
        	printf("#Color");
        	b++;
        	break;
        }
 	   }
 	   if(b>0)
 	   break;
 	}
 	if(b==0)
 	printf("#Black&White");
 	return 0;
 }

#include<stdio.h>
int main()
{
    int a,b,i,j,count=0;
    scanf("%d",&a);
    scanf("%d",&b);
    char array[100][100];
    for(i=0; i<a; i++)
    {
        for(j=0; j<b; j++)
        {
            scanf("%c",&array[i][j]);
        }
    }
    for(i=0; i<a; i++)
    {

        for(j=0; j<b; j++)
        {
            if(array[i][j]=='W'|| array[i][j]== 'B' || array[i][j]== 'G')
            {

                count++;
                if(count==1)
                    break;
            }

        }
        if(count==1)
            break;
    }
    if(count==1)
    {
        printf("#Black&White");
    }
    else
    {
        printf("#Color");
    }

}

#include<stdio.h>
#include<string.h>

int main()
{
    int i,j,flag=0,n,m;
    scanf("%d %d",&n,&m);
    char c [n][m];

    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf(" %c",&c[i][j]);
            if (c[i][j]==67 || c[i][j]==77 || c[i][j]== 89 || c[i][j]==71)
                flag=1;
        }
    }

    if(flag==1)
        printf("#color");
    else if (flag==0)
        printf("#Black&White");

    return 0;
}

#include<stdio.h>
#include<string.h>
int main(){
    int n,m,i,j,k=0;
    scanf("%d %d",&n,&m);
    char a[m],b[n];
    for(i=0;i<m||i<n;i++){
        scanf("%c %c",&a[i],&b[i]);}
        for(j=0;j<n||j<m;j++){
                if(a[j]=='C'||a[j]=='Y'||a[j]=='M'||b[j]=='C'||b[j]=='Y'||b[j]=='M'){
                        k=1;
                break;}
    }
    if(k==1){printf("#Coloured");}
    else{printf("#Black&White");}
    return 0;
}

#include<stdio.h>
int main()
{
    int n,m,c=0,i;
    scanf("%d %d",&n,&m);
    char a[100000];
    for(i=m*n;i>0;i--)
    {
        scanf("%c",&a[i]);
    }
    for(i=m*n;i>0;i--)
    {
        if(a[i]=='C' || a[i]=='M' || a[i]=='Y')
        {
            c=1;
            break;
        }
    }
    if(c==0)
    printf("#Black&White");
    else
    printf("#Color");
    return 0;
}

#include<stdio.h>
int main()
{
	int a,b,i,j;
	scanf("%d %d",&a,&b);
	char dizi[a+1][b+1];
	for(i=0;i<a;i++)
		for(j=0;j<b;j++)
			scanf("% c",&dizi[i][j]);
	for(i=0;i<a;i++)
		for(j=0;j<b;j++)
		{
			if(dizi[i][j]=='C'||dizi[i][j]=='M'||dizi[i][j]=='Y')
			{
				printf("#Color");
				return 0;
			}
		}
		printf("#Black&White");
	return 0;
}

#include <stdio.h>
#include <stdlib.h>

/*
 *
 */
int main(int argc, char** argv) {
    int k,p,n,m,i;
    char j;
    scanf("%d %d",&n,&m);
    i=n*m;
    for(k=1;k<=i;k++){
        scanf("%s",&j);
   if((j=='C')||(j=='M')||(j=='Y'))
       p=1;
    }
    if(p==1)
        printf("#color");
    else
        printf("#Black&White");
    return (EXIT_SUCCESS);
}

#include<stdio.h>
int main()
{
	int n,m,i,j,we=0;
	char a;
	scanf("%d%d",&n,&m);
	getchar();
	for(i=1;i<=n;i++)
	{
		for(j=1;j<m*2-1;j++)
		{
			scanf("%c",&a);
			if(j%2==0)
			continue;
			if(a=='C')
			we=1;
			if(a=='M')
			we=1;
			if(a=='Y')
			we=1;
		}
		getchar();
	}
	if(we==0)
	printf("#Black&White\n");
	else
	printf("#Color\n");
	return 0;
}

#include<stdio.h>
int main()
{
    int i,j,a,b;
    scanf("%d %d",&a,&b);
    char letter[a][b];
    for(i=1;i<=a;i++)
        for(j=1;j<=b;j++)
       {
      scanf("%c",&letter[i][j]);
      if(letter[i][j]=='C'||letter[i][j]=='M'||letter[i][j]=='Y')
        {
               printf("#Color\n");

        }
}

           printf("#Black&White\n");

return 0;
}

#include<stdio.h>
#include<string.h>
int main()
{
    int n,m,r=0,s=0,i,j;
    char ch[2];
    scanf("%d %d ",&n,&m);
    for(i=1; i<=n; i++)
    {
        for(j=1; j<=m; j++)
        {
            scanf("%s",ch);
            if(strcmp(ch,"W")==0|| strcmp(ch,"B")==0 || strcmp(ch,"G")==0)
            {
                r++;
            }
            else
            {
                s++;
            }
        }
    }
    if(r>s)
    {
        printf("#Black&White\n");
    }
    else
    {
        printf("#Color");
    }
}

#include<stdio.h>
int main()
{
	int m,n,k,i,count=0;
	char ch;
	scanf("%d",&n);
	scanf("%d",&m);
	k=n*m;
	printf("%d\n",k);
	for(i=0;i<k;i++)
	{
		scanf("%c",&ch);
		if(ch=='W'||ch=='B'||ch=='G')
		count=count+1;
	}
	if(count==k)
	{
		printf("#Black&White");
	}
	else
	{
		printf("#color");
	}
}

#include <stdio.h>

int main()
{
    int j,n,m,bw=0,col=0;
    char ch;
    scanf("%d%d",&n,&m);
        for(j=1;j<=(m+1)*(n+1);j++)
        {
            scanf("%c",&ch);
            if(ch=='W' || ch=='G' || ch=='B'|| ch==' ')
                bw=1;
            else
                col=1;
        }
    if(bw==1 && col==0)
       printf("#Black&White");
    else
       printf("#Color");
    return 0;
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,m,i,j,p;
    scanf("%d %d",&n,&m);
    char s[n][m];

    for(i=0;i<n;i++)
        {
        for(j=0;j<m;j++)
        {
            scanf("%s",&s[i][j]);

        }
        }
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j+=2)
            {
              if(s[i][j]=='W' || s[i][j]=='B' || s[i][j]=='G'){
                p=1;
              }}}
        if(p==1){
            printf("#Black&White\n");

        }
        else{
            printf("#Color\n");

        }
        return 0;

}

#include<stdio.h>
int main()
{
int i,j,n,m,s;
scanf("%d%d",&n,&m);
char str[n][m][1];
for(i=0;i<n;i++)
{
    for(j=0;j<m;j++)
    {
        scanf(" %s",&str[i][j]);
    }
}
for(i=0;i<n;i++)
{
    for(j=0;j<m;j++)
    {
        if(str[i][j]=='W' || str[i][j]=='B' || str[i][j]=='G') s++;
    }
}
if(s>0) printf("#Black&White\n");
else printf("#Color\n");
return 0;
}

#include<stdio.h>
int main()
{
    char a;
    int i,j,n,m,k=0;
    scanf("%d %d",&n,&m);
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=(2*m);j++)
        {
            scanf("%c",&a);
            if(a=='W'||a=='B'||a=='C')
            k++;
        }
    }
    i=m*n;
    if(i==k)
        printf("#Black&White\n");
    else printf("#Color\n");
    return 0;
}

#include<stdio.h>
int main(){
    int n,m,c=0,k=0,d,t=0;
    char a;
    scanf("%d%d",&n,&m);
    d=n*m;
    while(d){
        scanf("%c\n",&a);
        if(a=='C'|| a=='M'|| a=='Y')
            c=c+1;
        else
            k=k+1;
        d--;
        t++;
    }
 if(c>=1){
    printf("#Color");
 }
   else
        printf("#Black&White");
}

#include<stdio.h>
int main()
{
    int i,j,n,cnt=0,m;
    char ch;
    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
          //  ch=getch();
          scanf(" %c",&ch);
            if(ch=='C'||ch=='M'||ch=='Y'){
                cnt =1;
            }
        }
    }
    if(cnt==1){
        printf("#Color\n");
    }
    else{
        printf("#Black&cWhite\n");
    }
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
  int n, m;
  scanf("%d %d", &n, &m);
  int d = n * m, i;
  printf("%d", d);
  for (i = 0; i <= d; i++)
  {
    char f;
    scanf("%c", &f);
    if ((f == 'C') || (f == 'M') || (f == 'Y'))
    {
      printf("#Color");
      return 0;
    }
  }
  printf("#Black&White");
  return 0;
}

#include<stdio.h>
int main()
{
      int i,j,m,n,count=0,D=0;
      scanf("%d %d",&m,&n);
      char A[m][n];
      for(i=0;i<m;i++)
      {
            for(j=0;j<n;j++)
            {
                  scanf(" %c",&A[i][j]);
            }
      }
      for(i=0;i<m;i++)
      {
            for(j=0;j<n;j++)
            {
                  if(A[i][j]=='W' || A[i][j]=='B' || A[i][j]=='G') count++;

      }
      }
      if(count>=1) printf("#Blacl&White");
      else printf("#color");
      return 0;

}

#include<stdio.h>
#include<string.h>
int main()
{
    char a;
    int n,m,i,j,co=0;
    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%",&a);
            if(a=='C'||a=='M'||a=='Y')
            {
                co=1;
            }
        }
        //printf("%d %d\n",i,j);
    }
    if(co==0)
        printf("#Black&White");
    else
        printf("#Color");
    return 0;

}

#include<stdio.h>
int main(){
       int n,m,i,j;
       char s;
       scanf("%d %d",&n,&m);
       for(i=0;i<n;i++){
              for(j=0;j<m;j++){
                     scanf("%c",&s);
                     if(s!='W' || s!='B' || s!='G'){
                            printf("#Color");return 0;
                     }
              }
       }
       printf("#Black&White");
}

#include <stdio.h>
#include <stdlib.h>

/*
 *
 */
int main(int argc, char** argv) {
    int k,p,n,m,i;
    char j[1];
    p=0;
    scanf("%d %d",&n,&m);
    i=n*m;
    for(k=1;k<=i;k++){
        scanf("%s",&j);
   if((j=="C")||(j=="M")||(j=="Y"))
       p=1;
    }
    if(p==1)
        printf("#color");
    else
        printf("#Black&White");
    return (EXIT_SUCCESS);
}

#include<stdio.h>
//#include<string.h>

//void swap(int *xp, int *yp)
//{
//    int temp = *xp;
//    *xp = *yp;
//    *yp = temp;
//}
//
//// A function to implement bubble sort
//void bubbleSort(int arr[], int n)
//{
//    int i, j;
//    for (i = 0; i < n-1; i++)
//
//    // Last i elements are already in place
//    for (j = 0; j < n-i-1; j++)
//        if (arr[j] > arr[j+1])
//            swap(&arr[j], &arr[j+1]);
//}

int main(){
	int m,n;
	scanf("%d %d",&m,&n); fflush(stdin);
	char c[m][n];
	int cek =0;
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++){
			scanf(" %c",&c[i][j]);
		}

	}

	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++){
			if(c[i][j]=='B' || c[i][j]=='W') cek++;
		//	printf(" %d\n",cek);
		}
	}
	if(cek==m*n) printf("#Black&White");
	else if (cek<m*n)printf("#Color");
}

#include <stdio.h>

int main (){
	int n, m;
	scanf("%d %d", &n, &m);
	int color = 0;
	char c;
	for (int i = 0; i<m ; i++)
	{
		for (int j = 0; i<n ; i++)
		{
			scanf(" %c", &c);
			if (c == 'C' || c == 'M' || c == 'Y')
			{
				color = 1;
			}
		}
	}

	if (color) printf("Color");
	else printf("Black&White");

	return 0;
}

#include<stdio.h>
int main()
{
    int i,j,n,m,cnt=0;
    char ara[10000][10000];
    scanf("%d %d",&n,&m);
    for(i=0;i<=n;i++)
    {
        for(j=0;j<=m;j++)
        {
            scanf("%c",&ara[i][j]);

            if(ara[i][j]=='W' || ara[i][j]=='B')
            {
                cnt=1;
            }
        }
    }
    if(cnt==1)
        printf("#Black&White\n");
    else

        printf("#Color\n");

    return 0;
}

#include <stdio.h>
int main(){
    int n, m, i, j;
    char ch;
    int ok = 1;
    scanf("%d%d", &n, &m);
    for(i=1; i<=n; i++)
        for(j=1; j<=m; j++){
            scanf("%c%*c", &ch);
            if(ch!='B' || ch!='W' || ch!='G')
                ok = 0;
        }
    if(ok == 1)
        puts("#Black&White");
    else
        puts("#Color");
    return 0;
}

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
int main()
{
	int n,m,i,j,c=0;
	char a[10005];
	scanf("%d%d",&n,&m);
	for(i=1;i<=n*m;i++){
			scanf("%c",&a[i]);
			if(a[i]=='M'||a[i]=='Y'||a[i]=='C'){
				c++;
			}
	}
	if(c==0){
		printf("#Black&White");
	}
	else{
		printf("#Color");
	}
	return 0;
}