10101

#include <iostream>
#include <cstdio>
#include <cstdio>
#include <cstring>
#include <vector>
#include <cmath>
#include <cstdlib>

#define INF 1000000
#define ll long long

using namespace std;


string ans;
int i=0;
void check()
{
	if(ans.size())
	ans.append(1u,' ');
}
void banglaNumb(string s)
{
	int len = s.size();
	if(len>=8)
	{
		check();
		ans.append(1u,s[i++]);
		ans.append(" kuti");
	}
	if(len>=7)
	{
		if(s[i]!='0')
		{
			check();
			ans.append(1u,s[i++]);
			ans.append(1u,s[i++]);
			ans.append(" lakh");
		}
		else
		{
			i+=1;
			if(s[i]!='0')
			check(),ans.append(1u,s[i++]),ans.append(" lakh");
			else
				i+=1;
		}
	}
	else if(len>=6)
	{
		if(s[i]!='0')
			check(),ans.append(1u,s[i++]),ans.append(" lakh");
		else
			i+=1;
	}

	if(len>=5)
	{
		if(s[i]!='0')
		{
			check();
			ans.append(1u,s[i++]);
			ans.append(1u,s[i++]);
			ans.append(" hajar");
		}
		else
		{
			i+=1;
			if(s[i]!='0')
			check(),ans.append(1u,s[i++]),ans.append(" hajar");
			else
				i+=1;
		}
	}
	else if(len>=4)
	{
		if(s[i]!='0')
			check(),ans.append(1u,s[i++]),ans.append(" hajar");
		else
			i+=1;
	}

	if(len>=3)
	{
		if(s[i]!='0')
			check(),ans.append(1u,s[i++]),ans.append(" shata");
		else
			i+=1;
	}
	if(len>=2)
	{
		if(s[i]!='0')
		{
			check();
			ans.append(1u,s[i++]);
			ans.append(1u,s[i++]);
		}
		else
		{
			i+=1;
			if(s[i]!='0')
			check(),ans.append(1u,s[i++]);
			else
				i+=1;
		}
	}
	else if(len>=1)
	{
		if(s[i]!='0')
		{
			check(),ans.append(1u,s[i++]);
		}
		else
			i+=1;
	}
	ans.append(" kuti");
	if(ans ==" kuti")
	ans="";
}

//546721465421
//100540
int main()
{
	int kase=1;
	string s;
	char str[40];
	int len;
	while(scanf("%s",str)!=EOF)
	{
		len = strlen(str);
		s="";
		ans="";
		i=0;
		if(len>=8)
		{
			for(int i=0;i<len-7;i++)
				s.append(1u,str[i]);
			banglaNumb(s);
		}
		//cout<<s<<"\n";
		if(len>=7)
		{
			if(str[i]!='0')
			{
				check();
				ans.append(1u,str[i++]);
				ans.append(1u,str[i++]);
				ans.append(" lakh");
			}
			else
			{
				i+=1;
				if(str[i]!='0')
				check(),ans.append(1u,str[i++]),ans.append(" lakh");
				else
					i+=1;
			}
		}
		else if(len>=6)
		{
			if(s[i]!='0')
				check(),ans.append(1u,str[i++]),ans.append(" lakh");
			else
				i+=1;
		}

		if(len>=5)
		{
			if(str[i]!='0')
			{
				check();
				ans.append(1u,str[i++]);
				ans.append(1u,str[i++]);
				ans.append(" hajar");
			}
			else
			{
				i+=1;
				if(str[i]!='0')
				check(),ans.append(1u,str[i++]),ans.append(" hajar");
				else
					i+=1;
			}
		}
		else if(len>=4)
		{
			if(str[i]!='0')
				check(),ans.append(1u,str[i++]),ans.append(" hajar");
			else
				i+=1;
		}

		if(len>=3)
		{
			if(str[i]!='0')
				check(),ans.append(1u,str[i++]),ans.append(" shata");
			else
				i+=1;
		}
		if(len>=2)
		{
			if(str[i]!='0')
			{
				check();
				ans.append(1u,str[i++]);
				ans.append(1u,str[i++]);
			}
			else
			{
				i+=1;
				if(str[i]!='0')
				check(),ans.append(1u,str[i++]);
				else
					i+=1;
			}
		}
		else if(len>=1)
		{
			if(str[i]!='0')
			{
				check();ans.append(1u,str[i++]);
			}
			else
				i+=1;
		}
		printf("%4d. ",kase++);
		if(ans=="")
			cout<<0<<"\n";
		else
			cout<<ans<<"\n";
	}
	return 0;
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *