package main
import (
"bufio"
"os"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
scanner.Scan()
n, _ := strconv.Atoi(scanner.Text())
a := make([]int, 2*n)
for k := 1; 2*k-1 <= n-1; k++ {
i := 2*k - 1
a[k-1] = i
a[n-k] = i
}
for k := 1; 2*k <= n-1; k++ {
i := 2 * k
a[n+k-1] = i
a[2*n-k-1] = i
}
for i := 0; i < 2*n; i++ {
if a[i] == 0 {
a[i] = n
}
}
writer := bufio.NewWriter(os.Stdout)
for i := 0; i < 2*n; i++ {
if i > 0 {
writer.WriteByte(' ')
}
writer.WriteString(strconv.Itoa(a[i]))
}
writer.WriteByte('\n')
writer.Flush()
}