public void run()
	{
		this.readIn(this.FOLDER_PATH + "ariprog.in");
		
		this.init();
		
		for (int i = 0; i < this.maxOfUseableNumber; i++)
		{
			if (this.userableNumbers[i] == false)
			{
				continue;
			}
			
			for (int j = i + 1; j < this.maxOfUseableNumber; j++)
			{
				if (this.userableNumbers[j] == false)
				{
					continue;
				}
				
				int delta = j - i;
				
				if (i + delta * (this.lengthOfBisquare - 1) > this.maxOfUseableNumber)
				{
					break;
				}
				
				this.check(i, j - i);
			}
		}
		
		Collections.sort(this.answers);
		
		this.output(this.FOLDER_PATH + "ariprog.out");
	}