Problem:
Print Test Cases

In the online judge system, a judge file may include multiple datasets to check whether the submitted program outputs a correct answer for each test case. This task is to practice solving a problem with multiple datasets.

Write a program which reads an integer x and print it as is. Note that multiple datasets are given for this problem.

Input

The input consists of multiple datasets. Each dataset consists of an integer x in a line.

The input ends with an integer 0. You program should not process (print) for this terminal symbol.

Output

For each dataset, print x in the following format:

Case i: x

where i is the case number which starts with 1. Put a single space between "Case" and i. Also, put a single space between ':' and x.

Constraints

1 ≤ x ≤ 10000

The number of datasets ≤ 10000

Sample Input

3
5
11
7
8
19
0

Sample Output

Case 1: 3
Case 2: 5
Case 3: 11
Case 4: 7
Case 5: 8
Case 6: 19

Solution in JAVA (judge verdict: Wrong Answer)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;


public class Main {
 private BufferedReader reader = new BufferedReader(new InputStreamReader(System.in), 1);
 private ArrayList<Integer> cases = new ArrayList<Integer>();

 private String inputData = null;

 public static void main(String[] args) {
  new Main().start();
 }

 public void start() {
  while (true) {
   try {
    this.inputData = reader.readLine();
   } catch (IOException e) {
    e.printStackTrace();
   }
   if (this.inputData.equals("0")) {
    break;
   }
   
   this.cases.add(Integer.parseInt(
   this.inputData));

  }

   for (int i = 0; i < this.cases.size(); i++) {
    System.out.println("Case " + i+1 + ": " + this.cases.get(i));
   }

 }

}