/* Program kopiuje znak po znaku standartowe wejście do 
   standartowego wyjścia.  Do wejcia używamy 'getchar' z języka
   C, bo daje równocześnie znak i informację o końcu pliku.

   Kompilacja poleceniem:

     g++ -O -Wall -o numeruj numeruj.cpp

   Użycie np:

     ./numeruj < numeruj.cpp

*/
#include <iostream>
using namespace std;
#include <stdio.h>

int main() {
    int znak;
    int numer = 1;
    int nowa = 1;
    while((znak = getchar())!=EOF) {
        if (nowa) {
            cout << numer << ':' ;
            nowa = 0;
        }
        cout << (char)znak;
        if (znak == '\n') {
            numer = numer + 1;
            nowa = 1;
        }
    }
}
