팩토리얼
시간 제한1초메모리 제한128 MB
n이 1000 이하일 때 n!의 가장 오른쪽에 있는 0이 아닌 숫자를 각 테스트마다 구한다.
문제
은 정수 의 팩토리얼로, 부터 까지 모든 정수의 곱을 의미한다. 팩토리얼은 매우 빠르게 커져서 은 대부분의 컴퓨터에서 32비트 정수의 범위를, 은 대부분의 부동소수점 변수의 범위를 넘어선다. 우리는 에서 0이 아닌 가장 오른쪽 자리 숫자(the rightmost non-zero digit)를 찾으려고 한다. 예를 들어 이므로 의 0이 아닌 가장 오른쪽 숫자는 이다. 마찬가지로 이므로 의 0이 아닌 가장 오른쪽 숫자는 이다.
입력
첫 줄에 테스트 케이스의 수 ()가 주어진다. 이어지는 개의 줄에 각각 정수 이 하나씩 주어진다 ().
출력
각 테스트 케이스마다 의 0이 아닌 가장 오른쪽 자리 숫자를 한 줄에 하나씩 출력한다.