// Program 26: Composite Magic Numbers in a Range import java.util.*; class CompositeMagic { static boolean composite(int n) { if (n < 4) { return false; } for (int i = 2; i <= n / i; i++) { if (n % i == 0) { return true; } } return false; } static boolean magic(int n) { while (n > 9) { int sum = 0; while (n > 0) { sum += n % 10; n /= 10; } n = sum; } return n == 1; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); if (a < 1 || b < a) { System.out.println("Invalid range"); return; } for (int n = a; n <= b; n++) { if (composite(n) && magic(n)) { System.out.println(n); } } } }