import java.lang.System;
import java.util.Arrays;
import java.util.Scanner; // 데이터를 읽어오는 기능을 제공하는 패키지(라이브러리)
import java.util.stream.IntStream; // 배열 안에 문자열이 있는지 확인하기 위한 메소드를 제공하는 패키지
public class Main
{
public static void main
(String[] args
) // 프로그램 시작할때 스트링형 배열 args(배열 이름)으로 값을 받을 수 있다. {
Scanner scan
= new Scanner
(System.
in); // Scanner 클래스 형식의 scan이라는 변수 생성 후, 키보드와 같은 표준 입력을 받는 //Scanner 클래스 객체를 새로 생성한다.
int[] arr = new int[10]; // 10개짜리 1차원 배열 생성
int[] arr2 = new int[10];
int namozi, count = 0;
for(int i = 0; i < 10 ; i++)
{
arr[i] = scan.nextInt(); // 정수 입력
if (arr[i] == 42)
{
namozi = -1; // 숫자 배열에는 0이 들어가지 못하므로 대신 -1 대입
}
else
{
namozi = arr[i] % 42;
}
int finalNamozi = namozi;
if(!(IntStream.of(arr2).anyMatch(x -> x == finalNamozi))) // 동시성 문제를 방지하기 위해 동적으로 변경되는
// 지역변수를 final로 사실상 최종적인 변수로 변환
{
arr2[i] = finalNamozi;
count++;
}
}
return;
}
}
aW1wb3J0IGphdmEubGFuZy5TeXN0ZW07CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7IC8vIOuNsOydtO2EsOulvCDsnb3slrTsmKTripQg6riw64ql7J2EIOygnOqzte2VmOuKlCDtjKjtgqTsp4Ao65287J2067iM65+s66asKQppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5JbnRTdHJlYW07IC8vIOuwsOyXtCDslYjsl5Ag66y47J6Q7Je07J20IOyeiOuKlOyngCDtmZXsnbjtlZjquLAg7JyE7ZWcIOuplOyGjOuTnOulvCDsoJzqs7XtlZjripQg7Yyo7YKk7KeACgpwdWJsaWMgY2xhc3MgTWFpbgp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSAvLyDtlITroZzqt7jrnqgg7Iuc7J6R7ZWg65WMIOyKpO2KuOunge2YlSDrsLDsl7QgYXJncyjrsLDsl7Qg7J2066aEKeycvOuhnCDqsJLsnYQg67Cb7J2EIOyImCDsnojri6QuCiAgICB7CiAgICAgICAgU2Nhbm5lciBzY2FuID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsgLy8gU2Nhbm5lciDtgbTrnpjsiqQg7ZiV7Iud7J2YIHNjYW7snbTrnbzripQg67OA7IiYIOyDneyEsSDtm4QsIO2CpOuztOuTnOyZgCDqsJnsnYAg7ZGc7KSAIOyeheugpeydhCDrsJvripQKICAgICAgICAvL1NjYW5uZXIg7YG0656Y7IqkIOqwneyytOulvCDsg4jroZwg7IOd7ISx7ZWc64ukLgogICAgICAgIGludFtdIGFyciA9IG5ldyBpbnRbMTBdOyAvLyAxMOqwnOynnOumrCAx7LCo7JuQIOuwsOyXtCDsg53shLEKICAgICAgICBpbnRbXSBhcnIyID0gbmV3IGludFsxMF07CiAgICAgICAgaW50IG5hbW96aSwgY291bnQgPSAwOwoKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgMTAgOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBhcnJbaV0gPSBzY2FuLm5leHRJbnQoKTsgLy8g7KCV7IiYIOyeheugpQoKICAgICAgICAgICAgaWYgKGFycltpXSA9PSA0MikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbmFtb3ppID0gLTE7IC8vIOyIq+yekCDrsLDsl7Tsl5DripQgMOydtCDrk6TslrTqsIDsp4Ag66q77ZWY66+A66GcIOuMgOyLoCAtMSDrjIDsnoUKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5hbW96aSA9IGFycltpXSAlIDQyOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpbnQgZmluYWxOYW1vemkgPSBuYW1vemk7CiAgICAgICAgICAgIGlmKCEoSW50U3RyZWFtLm9mKGFycjIpLmFueU1hdGNoKHggLT4geCA9PSBmaW5hbE5hbW96aSkpKSAvLyDrj5nsi5zshLEg66y47KCc66W8IOuwqeyngO2VmOq4sCDsnITtlbQg64+Z7KCB7Jy866GcIOuzgOqyveuQmOuKlAogICAgICAgICAgICAgICAgLy8g7KeA7Jet67OA7IiY66W8IGZpbmFs66GcIOyCrOyLpOyDgSDstZzsooXsoIHsnbgg67OA7IiY66GcIOuzgO2ZmAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhcnIyW2ldID0gZmluYWxOYW1vemk7CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnQoY291bnQpOwoKICAgICAgICByZXR1cm47CiAgICB9Cn0=