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

#define FLAG "flag{Y0u_s0lved_that_r1ght!!!}"
#define FLAGLEN sizeof(FLAG)
char f[FLAGLEN+2];

int check()
{
	int numChecks = 0;
	if (f[15]+f[1]+f[19]+f[14]+f[19]+f[13]+f[18]+f[3]+f[20]==931) numChecks++;
	if (f[20]+f[17]+f[22]+f[6]+f[5]+f[13]+f[23]+f[2]+f[10]+f[12]+f[28]+f[25]+f[23]+f[14]+f[21]+f[1]+f[27]+f[17]+f[17]+f[26]+f[8]+f[2]==1892) numChecks++;
	if (f[20]+f[9]+f[8]+f[3]+f[27]+f[11]+f[16]+f[17]+f[2]+f[3]+f[1]==1077) numChecks++;
	if (f[0]+f[15]+f[23]+f[25]+f[17]+f[28]+f[15]+f[13]+f[13]+f[29]+f[4]+f[15]+f[26]+f[13]==1327) numChecks++;
	if (f[23]+f[14]+f[26]+f[12]+f[4]+f[27]+f[21]+f[29]==749) numChecks++;
	if (f[24]+f[7]+f[12]+f[26]+f[2]+f[6]+f[27]+f[3]+f[21]==767) numChecks++;
	if (f[20]+f[8]+f[10]+f[5]+f[13]+f[24]+f[4]+f[9]+f[1]+f[22]+f[23]+f[25]+f[15]+f[29]==1366) numChecks++;
	if (f[20]+f[3]+f[11]+f[3]+f[24]+f[28]+f[27]+f[2]+f[2]+f[16]+f[4]+f[8]+f[5]+f[29]+f[29]+f[17]+f[19]+f[0]+f[20]+f[24]+f[5]==2056) numChecks++;
	if (f[20]+f[15]+f[7]+f[13]+f[0]+f[24]+f[20]+f[29]+f[29]+f[10]+f[24]+f[10]+f[5]+f[18]==1345) numChecks++;
	if (f[25]+f[12]==234) numChecks++;
	if (f[11]+f[17]+f[11]==320) numChecks++;
	if (f[16]+f[3]+f[25]+f[28]+f[3]+f[7]+f[14]+f[8]+f[13]+f[27]+f[15]+f[12]==1130) numChecks++;
	if (f[15]+f[6]+f[22]+f[6]+f[6]+f[3]+f[0]+f[8]+f[0]+f[11]+f[9]+f[25]+f[23]+f[12]==1250) numChecks++;
	if (f[2]+f[23]+f[6]+f[11]+f[26]+f[2]+f[9]+f[21]+f[9]+f[15]+f[22]+f[15]+f[12]+f[7]+f[27]+f[22]+f[15]+f[26]+f[15]+f[21]+f[24]+f[10]+f[14]+f[2]==2072) numChecks++;
	if (f[17]+f[3]+f[28]+f[2]+f[15]+f[18]+f[5]+f[1]+f[25]+f[16]+f[19]+f[27]+f[17]+f[11]+f[28]+f[2]==1449) numChecks++;
	if (f[13]+f[15]+f[2]+f[3]+f[29]+f[17]+f[29]+f[6]+f[1]+f[23]+f[8]==1104) numChecks++;
	if (f[17]+f[11]+f[24]+f[21]+f[1]==538) numChecks++;
	if (f[28]+f[19]+f[23]+f[21]+f[14]+f[1]+f[11]+f[3]+f[18]+f[14]+f[2]+f[13]+f[9]+f[7]+f[20]+f[11]+f[10]+f[19]+f[21]+f[1]==2001) numChecks++;
	if (f[22]+f[16]+f[26]+f[21]+f[4]+f[7]+f[15]+f[17]+f[0]+f[3]+f[7]+f[20]+f[19]+f[29]+f[26]+f[20]+f[10]+f[0]==1687) numChecks++;
	if (f[24]+f[24]+f[14]+f[3]+f[23]+f[26]+f[6]+f[26]+f[7]+f[27]+f[27]+f[25]+f[11]+f[14]+f[22]+f[24]+f[10]+f[21]+f[1]+f[27]+f[22]+f[5]+f[4]+f[4]+f[16]+f[25]+f[0]+f[6]+f[5]==2446) numChecks++;
	if (f[7]+f[21]+f[16]+f[13]+f[16]+f[10]+f[1]+f[15]+f[6]+f[9]+f[12]+f[25]==1212) numChecks++;
	if (f[16]+f[1]+f[26]+f[10]+f[11]+f[10]+f[12]+f[0]+f[2]+f[9]==893) numChecks++;
	if (f[6]+f[25]+f[22]+f[6]+f[23]+f[20]+f[29]+f[23]+f[3]+f[15]+f[28]+f[12]+f[17]+f[0]+f[27]==1275) numChecks++;
	if (f[9]+f[1]+f[11]==331) numChecks++;
	if (f[17]+f[4]+f[2]+f[20]+f[16]+f[12]+f[24]+f[8]+f[6]+f[3]+f[5]+f[4]+f[20]+f[28]+f[2]+f[13]+f[10]+f[1]+f[28]+f[13]+f[9]+f[27]+f[25]+f[18]+f[27]+f[14]+f[4]==2448) numChecks++;
	if (f[16]+f[7]+f[11]+f[25]+f[11]+f[5]+f[15]+f[19]+f[9]+f[1]+f[28]+f[15]+f[26]+f[3]==1352) numChecks++;
	if (f[16]+f[23]+f[22]+f[22]+f[25]+f[15]+f[20]+f[1]+f[16]+f[9]+f[18]+f[27]+f[6]+f[3]+f[1]+f[4]+f[19]+f[0]+f[8]+f[14]+f[11]+f[13]+f[22]+f[23]+f[23]==2351) numChecks++;
	if (f[21]+f[0]+f[20]+f[16]+f[20]+f[28]+f[2]+f[4]+f[12]+f[27]+f[11]+f[25]+f[28]+f[20]+f[4]+f[9]+f[17]+f[3]+f[12]+f[10]+f[7]+f[23]+f[2]+f[7]+f[29]+f[13]+f[21]==2663) numChecks++;
	if (f[6]+f[6]+f[7]+f[19]+f[6]+f[19]+f[6]+f[18]+f[9]==753) numChecks++;
	if (f[14]+f[22]+f[27]+f[18]+f[9]+f[18]+f[8]+f[13]+f[27]+f[17]+f[16]+f[9]+f[19]+f[16]+f[2]+f[21]+f[23]+f[1]==1709) numChecks++;

	return numChecks == 30;
}

int main()
{
	puts("----------Find the flag: By ExtremeCoders, Nov 2015----------");
	puts("Enter your flag: ");
	fgets(f, FLAGLEN + 1, stdin);

	if (check()) puts("That's it!");
	else puts("Nope, Try again :[");
	return 0;
}