Chewbacca and Number

My code fails for only one test case ! For rest of the test cases, my code is running fine …
**Please help me **

MY CODE::

#include
#include
#include<math.h>

using namespace std;

int main()
{
long long int x;
cin>>x;

int len=log10(x)+1;

int rem=0;
long long int arr[len];
int i=0;

while(x!=0)
{
	rem=x%10;
	arr[i++]=rem;
	x=x/10;
}
reverse(arr,arr+len);

int t=9-arr[0];
if(arr[0]==0 && arr[i]<0)
	arr[0]=arr[0];
cout<<arr[0];

for(int i=1;i<len;i++)
{
	int t=9-arr[i];
	if(t<arr[i] && t>=0)
		arr[i]=t;
}
for(int i=1;i<len;i++)
	cout<<arr[i];

return 0;

}