#include <iostream>
#include <fstream>

using namespace std;

int main( int argc, char *argv[] )
{
	ifstream fpin;
	ofstream fpout;
	char filename[256];
	short major, minor, revision, build;
	
	major = minor = revision = build = 0;

	if ( argc < 2 )
	{
		cout << "Error: no filename" << endl;
		exit( 1 );
	}
	strcpy( filename, argv[1] );
	fpin.open(filename, ios::in );
	fpin >> major;
	fpin >> minor;
	fpin >> revision;
	fpin >> build;
	fpin.close();

	cout << "Current Version: " << major << "." << minor << "." << revision << "." << build << endl;
	build++;
	revision++;

	if ( revision >= 100 )
	{
		revision = 0;
		minor++;
	}
	if ( minor >= 10 )
	{
		major++;
		minor = 0;
	}
	cout << "New Version: " << major << "." << minor << "." << revision << "." << build << endl;
	fpout.open( filename, ios::out );
	fpout << major << " " << minor << " " << revision << " " << build << endl;
	fpout.close();
	exit( 0 );
}