Problem:
Score : 100 points

Problem Statement

This contest, AtCoder Beginner Contest, is abbreviated as ABC.

When we refer to a specific round of ABC, a three-digit number is appended after ABC. For example, ABC680 is the 680th round of ABC.

What is the abbreviation for the N-th round of ABC? Write a program to output the answer.

Constraints

100 ≤ N ≤ 999

Input

Input is given from Standard Input in the following format:

N

Output

Print the abbreviation for the N-th round of ABC.

Sample Input 1

100

Sample Output 1

ABC100

The 100th round of ABC is ABC100.

Sample Input 2

425

Sample Output 2

ABC425

Sample Input 3

999

Sample Output 3

ABC999

Solution in C# (Mono 4.6.2.0) (judge verdict: Wrong Answer)

using System;
class Program
{
    static void Main(string[] args)
    {
        // 整数の入力
        ulong K = ulong.Parse(Console.ReadLine());

        int N = (int)(K % 50);
        ulong[] ai = new ulong[50];

        for (int i = 2; i <= 50; i++) {
            ulong plus = K / (ulong)i;
            int sup = (int)(K % (ulong)i);
            int chk = 0;
            for (int j = 0; j < 50; j++)ai[j] = plus;

            for (int j = 0; j < sup; j++) {
                ai[j] = ai[j] + (ulong)i;
                for (int l = 0; l < i; l++) {
                    if (l != j)ai[l]--;
                }
            }
            for (int j = 0; j < i; j++) {
                if (ai[j] < 0  || ai[j] > 10000000000001000) {
                    chk = 1;
                    break;
                }
            }
            if (chk == 0) {
                N = i;
                break;
            }
        }

        Console.WriteLine(N);
        string s="";
        for (int i = 0; i < N; i++) {
            if (i != 0) s += " ";
            s += ai[i];
        }
        Console.WriteLine(s);
    }
}