#include<iostream>
#define int long
using namespace std;
int b;
string d;
main()
{
	cin>>b>>d;
	int x;
	for(x=1;x<d.size();x++)
	{
		string tmp=d;
		int sub=x*(b-1);
		int id=d.size()-x;
		while(sub>0&&id>=0)
		{
			if(d[id]-48>=sub%b)
			{
				d[id]-=sub%b;
			}
			else
			{
				d[id]=d[id]-sub%b+b;
				sub+=b;
			}
			sub/=b;
			id--;
		}
		if(sub>0)
		{
			d=tmp;
			break;
		}
	}
	string ans="";
	int carry=0;
	for(int i=0;i<d.size()-x;i++)carry=carry*b+d[i]-48;
	for(int i=x;i>0;i--)
	{
		carry=carry*b+d[d.size()-i]-48;
		ans+=48+carry/x+(i==x);
		carry%=x;
	}
	if(carry>0)
	{
		int id=ans.size()-1;
		while(id>=0&&ans[id]-48==b-1)ans[id++]=48;
		if(id<0)return 1;
		ans[id]++;
	}
	else
	{
		int id=ans.size()-1;
		while(ans[id]-48==0)ans[id++]=48+b-1;
		ans[id]--;
	}
	cout<<ans[carry?carry-1:ans.size()-1]<<endl;
}