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

public class GuessingGame {
	
	public static int getNumber() throws FileNotFoundException {
		File file = new File("number.txt");
		Scanner fileScanner = new Scanner(file);
		int target = fileScanner.nextInt();
		fileScanner.close();
		return target;
	}
	
	public static int digitCount(int n) {
		n = Math.abs(n);
		if (n > 1) {
			return  (int) Math.ceil(Math.log10(n));
		} else {
			return 1;
		}
	}
	
	public static int lastDigit(int n) {
		return Math.abs(n) % 10;
	}
	
	public static char firstDigit(int n) {
		return String.valueOf(Math.abs(n)).charAt(0);
	}
	
	
	
	public static void main(String[] args) throws FileNotFoundException {
		int actualNumber = getNumber();
		
		Scanner console = new Scanner(System.in);
		
		int guessCount = 0;
		int guessedNumber;
		
		do {
			System.out.print("Please enter a number => ");
			guessedNumber = console.nextInt();
			guessCount++;
			
			if (guessedNumber > actualNumber) {
				System.out.println("  Lower!");
			}
			if (guessedNumber < actualNumber) {
				System.out.println("  Higher!");
			}
			if (digitCount(guessedNumber) == digitCount(actualNumber)) {
				System.out.println("  Correct Length!");
			}
			if (firstDigit(guessedNumber) == firstDigit(actualNumber)) {
				System.out.println("  Correct First Digit!");
			}
			if (lastDigit(guessedNumber) == lastDigit(actualNumber)) {
				System.out.println("  Correct Last Digit!");
			}
		} while(guessedNumber != actualNumber);
		
		System.out.println("Congrats! You guessed in " + guessCount + " tries");
	}
}
