// 題目

整除座位排列

Divisible Seating Permutations・apcs-17-01

  • APCS 範圍外
  • 位元狀態 DP
  • APCS 實作專題・DP — Bitmask

時間限制 1 秒・記憶體 64 MB

到 Aki-Judge 送出

送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。

題目敘述

班上有 n 位學生,學號為 1 到 n,教室也有 n 個座位,座號為 1 到 n。老師要把學生安排入座,用排列 p1, p2, …, pn 表示座號 i 坐的是學號 pi 的學生。

如果每個座號 i 都滿足「pi 能整除 i」或「i 能整除 pi」,這種排法就稱為合格。請計算 1..n 的排列中有多少個合格。

輸入格式

輸入一行,包含一個整數 n。

輸出格式

輸出一個整數,為合格排列的個數。

限制

  • 1 ≤ n ≤ 15

範例

範例 1

輸入

2

輸出

2

範例 2

輸入

1

輸出

1

說明

範例 1:兩個排列 [1,2] 與 [2,1] 都合格。

範例 2:只有 [1] 一種。

到 Aki-Judge 送出

送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。

卡住了可以到 Discord 的 #程式問題 發問,小墨助教會先給提示,不會直接給答案。