만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

마술 trick

면접 대비

시간 제한1초메모리 제한512 MB

요약
문자열이 주어질 때, 두 카드를 바꾸거나 아무것도 하지 않는 연산의 결과를 항상 알아맞힐 수 있는지 판정한다.
난이도

쉬움10점 중 3점

유형
문자열, 해시맵, 그리디, 구현
정답자
아직 제출이 없습니다

문제

특별한 카드 덱으로 마술을 선보인다.

카드를 왼쪽에서 오른쪽으로 한 줄로 앞면이 보이게 늘어놓는다. 각 카드에는 알파벳 소문자가 하나씩 적혀 있다. 같은 글자가 적힌 두 카드는 서로 구별할 수 없다. 관객 한 명을 지목해 카드에 연산을 수행하게 한다. 그 관객이 어떤 연산을 하는지는 보지 못한다.

관객은 두 가지 중 하나를 할 수 있다. 임의의 두 카드를 골라 서로 바꾸거나, 카드를 그대로 둘 수 있다.

마술이 성공하려면 관객이 무엇을 했는지 정확히 맞혀야 한다. 관객이 아무것도 하지 않았다고 답하거나, 관객이 서로 바꾼 두 카드를 짚어야 한다.

카드의 처음 배치를 나타내는 문자열이 주어질 때, 관객이 어떤 연산을 하더라도 항상 그 연산을 정확히 맞힐 수 있다고 보장할 수 있는가?

입력

입력은 한 줄로 이루어지며, 카드의 처음 배치를 줄에 놓인 순서대로 나타내는 문자열 ss (1≤∣s∣≤501 \le |s| \le 50)가 주어진다. 문자열은 알파벳 소문자('a'부터 'z'까지)로만 이루어진다.

출력

관객의 연산을 항상 정확히 맞힐 수 있다고 보장할 수 있으면 11을, 그렇지 않으면 00을 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    robust
    
    예상 출력
    1
    
  2. 예제 2

    입력
    icpc
    
    예상 출력
    0