불사조
시간 제한1초메모리 제한1024 MB
X와 M이 주어질 때, M번의 명령 뒤에 살아 있는 모든 불사조의 마법력 합을 구합니다.
문제
불사조는 영생을 사는 것으로 유명한 환상의 동물이다. 포닉스도 불사조인 만큼 영원히 살 수 있지만, 포닉스가 영생을 누리는 방법은 조금 특이하다.
포닉스는 마법을 사용해 새로운 포닉스를 만든다. 마법을 사용하는 포닉스의 마력을 라고 하자. 포닉스가 마법을 사용하면 항상 2마리의 새로운 포닉스가 만들어진다. 새로 만들어진 포닉스 중 한 마리는 , 다른 한 마리는 만큼의 마력을 가진다. 한 번 마법을 사용한 포닉스는 더 이상 마법을 사용할 수 없다.
처음에는 마력이 인 포닉스 한 마리만 존재한다. 이를 조상 포닉스라 하자. 조상 포닉스가 명령을 내리면 마법을 사용할 수 있는 모든 포닉스가 마법을 사용하고, 각각 2마리의 새로운 포닉스를 만든다. 조상 포닉스도 마법을 한 번만 사용할 수 있어서, 첫 번째 명령에서 스스로 마법을 쓴 뒤에는 다시 마법을 쓰지 않는다.
조상 포닉스의 마력 와 명령을 내린 횟수 이 주어질 때, 조상 포닉스를 포함해 존재하는 모든 포닉스의 마력의 합을 구하라.
입력
첫 번째 줄에 조상 포닉스의 마력을 나타내는 정수 와 조상 포닉스가 명령을 내린 횟수 이 공백으로 구분되어 주어진다. (; )
출력
조상 포닉스가 명령을 번 내렸을 때, 존재하는 모든 포닉스의 마력의 합을 출력한다.
힌트
실수 에 대해 는 를 만족하는 가장 큰 정수 의 값으로 정의된다. 마찬가지로 은 를 만족하는 가장 작은 정수 의 값으로 정의된다.