Problem:
そろばん

そろばんを習い始める友人からのお願いで、あなたはそろばんの珠の並び
を表示するプログラムを作成することになりました。ある数字を入力として、そろばんの珠の並びを出力するプログラムを作成してください。ただし、表示するそろばんの桁数は 5 桁とし、0 から 9 までの珠の配置はそれぞれ '*' (半角アスタリスク)、' ' (半角空白)、'=' (半角イコール) を用いて以下のように表すものとします。

Input

複数のテストケースが与えられます。各テストケースとして 5 桁までの数字（整数）が １ 行に与えられます。

テストケースの数は 1024 を超えません。

Output

各テストケースついてそろばんの珠の配置を出力してください。テストケースの間に１行の空行を入れてください。

Sample Input

2006
1111

Output for the Sample Input

****
*
=====
* *
****
* ***
*****
*****

*****

=====
****
*
*****
*****
*****

Solution in JAVA (judge verdict: WA: Presentation Error)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        boolean f = false;
        while (sc.hasNext()) {
            String l = sc.next();
            while (l.length() < 5) {
                l = "0" + l;
            }
            if (f) {
                System.out.println();
            }
            f = true;
            for (int i = 0; i < 8; i++) {
                if (i < 2) {
                    for (int j = 0; j < 5; j++) {
                        System.out.print((l.charAt(j) < '5' == f ? "*" : " ") + (j == 4 ? "\n" : ""));
                    }
                    f = false;
                } else if (i == 2) {
                    System.out.println("=====");
                } else {
                    for (int j = 0; j < 5; j++) {
                        System.out.print(((l.charAt(j) - '0') % 5 == i - 3 ? " " : "*") + (j == 4 ? "\n" : ""));
                    }
                }
            }
        }
    }
}