
#include stdio.h
#include string.h

int main(int argc, char* argv[])
{
char szBuf[1024];
int iMemUsed=0;
int iMemLine=0;
	while(gets(szBuf)!=NULL)
	{
		if(szBuf[0]!=':')
		{
			printf("Not an Intel HEX format file.n");
			return 0;
		}
		if( sscanf(&szBuf[1],"%02X",&iMemLine)==1)
		{
			iMemUsed+=iMemLine;
		}
	}
	double dbl = (double)iMemUsed;
	dbl /=1024;

	printf("%d Bytes (%4.2fK) Used.n",iMemUsed,dbl);
	return 0;
}
