public
class
Main {
public
static
void
main(String args[]) {
Scanner cin =
new
Scanner(System.in);
System.out.print(
"enter number>"
);
int
n = cin.nextInt();
int
[] arr =
new
int
[
2
* n];
insertNum(arr,
1
, n);
}
static
boolean
insertNum(
int
[] arr,
int
insertNum,
int
endNum) {
boolean
flag =
false
;
for
(
int
i =
0
; i < arr.length - insertNum -
1
; i++) {
if
(arr[i] ==
0
&& arr[i + insertNum +
1
] ==
0
) {
arr[i] = insertNum;
arr[i + insertNum +
1
] = insertNum;
if
(insertNum == endNum) {
System.out.print(
"found:"
);
for
(
int
n : arr) {
System.out.print(n +
" "
);
}
System.out.println();
flag=
true
;
}
else
{
if
(!insertNum(arr, insertNum +
1
, endNum)) {
flag =
false
;
}
else
{
flag =
true
;
}
}
arr[i] =
0
;
arr[i + insertNum +
1
] =
0
;
}
}
return
flag;
}
}