전자일때 계속 에러나서 에혀 하고 괄호 싸맸더니 통과됬거든???? 내가 빡머갈이라 그러는데 연산순서를 다르게 기억하는거야?

n = 1001, m = 1000, a =10 이렇게 넣으면 


전자의 경우는 10010 (오답)이 나오고 

후자의 경우는 10000(정답)이 나옴... 누가 이거 설명해주실분 급구 언어는 c++이고 g++로 컴파일했어요...