import sys def main(): input = sys.stdin.read().split() idx = 0 K = int(input[idx]) idx += 1 Q = int(input[idx]) idx += 1 for _ in range(Q): N = int(input[idx]) idx += 1 stack = [] stack.append((N, False)) result = 0 while stack: m, is_processed = stack.pop() if not is_processed: if m == 1: result = 1 else: t = (m - 1) // K + 1 m_prime = m - t stack.append((m, True)) stack.append((m_prime, False)) else: t = (m - 1) // K + 1 m_prime = m - t f_m_prime = result if K == 1: delta = f_m_prime + 1 else: delta = (f_m_prime - 1) // (K - 1) + 1 result = f_m_prime + delta print(result) if __name__ == '__main__': main()