Step 1: backtrack([], [false, false])
→ i=0を選択: currentPermutation=[1], used=[true, false]
Step 2: backtrack([1], [true, false])
→ i=1を選択: currentPermutation=[1,2], used=[true, true]
Step 3: backtrack([1,2], [true, true])
→ 長さ2に到達、結果に[1,2]を追加
Step 4: バックトラック
→ currentPermutation=[1], used=[true, false]
Step 5: さらにバックトラック
→ currentPermutation=[], used=[false, false]
Step 6: i=1を選択
→ currentPermutation=[2], used=[false, true]
Step 7: i=0を選択
→ currentPermutation=[2,1], used=[true, true]
→ 結果に[2,1]を追加