Why test case is failed

#include
using namespace std;

// A iterative function to reverse a number
int reverseTheNumber(int temp)
{
int ans = 0;
while (temp > 0) {
int rem = temp % 10;
ans = ans * 10 + rem;
temp = temp / 10;
}
return ans;
}

int convert0To5(int num)
{
// if num is 0 return 5
if (num == 0)
return 5;

// Extract the last digit and
// change it if needed
else {
    int temp = 0;

    while (num > 0) {
        int digit = num % 10;
        //if digit is 0, make it 5
        if (digit == 0)
            digit = 5;

        temp = temp * 10 + digit;
        num = num / 10;
    }
    // call the function reverseTheNumber by passing
    // temp
    return reverseTheNumber(temp);
}

}

// Driver code
int main()
{
int num;
cin>>num;
cout << convert0To5(num);
return 0;
}

hi @rathidevesh906_1dcc73a061c159bb use long long