/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	
	protected static String str;
	private static int runningLoop;
		
	static{
		str = "Static Block";
	}
	
	/**
	 * Non-Static Method Accessing Static Member  
	 */
	public void modifyStaticMember(){
		str = "Non-Static Method";		
	}

	/**
	 * Non-Static Method invoking Static Method
	 */
	public void invokeStaticMethod(){
		String[] args = {};
		if(runningLoop == 0){
			runningLoop++;
			main(args);	
		}
		//Exiting as it will lead to java.lang.StackOverflowError
		System.exit(0);
	}
	
	public static void main (String[] args) 
	{
		Ideone instance = new Ideone();
		System.out.println(str);
		instance.modifyStaticMember();
		
		// Changed Value persists 
		System.out.println(str);
		
		//Invoking Static Method
		instance.invokeStaticMethod();
	}
}