import java.io.File;
import java.io.FileNotFoundException;
import java.util.InputMismatchException;
import java.util.Scanner;

public class MaxReverseNumberWOStoring {

	public static int getReverseNumber(int n) {

		n = Math.abs(n); // handle negative numbers
		int rev = 0;
		while (n > 0) {
			rev = rev * 10 + (n % 10);
			n = n / 10;
		}
		return rev;

	}

	public static void main(String args[]) {
		try {
			File inputFile = new File("reverseDigits.txt");
			Scanner input = new Scanner(inputFile);

			int num = 0;
			int revNumber = 0;
			int maxRevNumber = Integer.MIN_VALUE;
			int maxNum = 0;

			while (input.hasNext()) {
				num = input.nextInt();
				revNumber = getReverseNumber(num);

				if (revNumber > maxRevNumber) {
					maxRevNumber = revNumber;
					maxNum = num;
				}
			}
			input.close();

			System.out.println("Number with maximum reverse number = " + maxNum);
			System.out.println("The reversed number is: " + maxRevNumber);

		} catch (FileNotFoundException e) {
			System.out.println("Error: File not found.");

		} catch (InputMismatchException e) {
			System.out.println("Error: Incomptabile data in file.");
		}

	}
}
