public Cycle(int a, int b, int c) {
			int[] p = new int[] { a + 1, b + 1, c + 1 };
			boolean asc, desc;
			for (int i = 0; i <= 2; i++) {
				asc = desc = true;
				for (int j = 0; j <= 1; j++)
					if (p[(i + j + 1) % 3] > p[(i + j) % 3])
						desc = false;
					else if (p[(i + j + 1) % 3] < p[(i + j) % 3])
						asc = false;
				if (asc || desc) {
					this.a = p[i];
					this.b = p[(i + 1) % 3];
					this.c = p[(i + 2) % 3];
					break;
				}
			}
		}