페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2485

[고등부] 2025 KOI 1차대회 대비 모의고사 (1주차)

물코기
서브태스크
1.5초 1024MB

문제

요리 경연대회에 나온 유명 셰프 에두워두는 물코기 요리가 하고 싶어졌다.

대회에 준비된 물코기는 총 N마리로 각 i번째 물코기는 길이 A_icm이며, B_i색을 띄고 있다.

심사위원 중 한 명은 하나의 요리에 이븐(even)한(크기차이가 크지않은) 길이의 물코기들만 사용하는 것을 중요하게 생각하기에 각 물코기의 길이의 차이가 두 배 이상 나면 안된다.

즉, X물코기의 길이가 3cm이고, Y물코기의 길이가 6cm라면 두 물코기는 함께 요리에 사용될 수 없다.

에두워두 셰프는 물코기의 색을 다양한 조합으로 사용하여 요리를 하고 싶어졌지만, 물코기의 수가 많아짐에 따라 얼마나 많은 조합이 가능한지 계산하기 힘들어졌다.

요리할 수 있는 색의 조합의 수를 계산하는 프로그램을 작성하시오.


입력

첫 줄에 정수 N이 주어진다.

이어 N줄에 걸쳐 각 i번째 줄에 A_iB_i가 공백으로 구분되어 주어진다.

[제약 조건]

  • 1 \le N \le 500,000

  • 1 \le A_i \le 10^9 (1 \le i \le N)

  • B_i \in \{R,G,B\}, 즉, B_iR, G, B 중 하나의 문자로 주어지며 각각 빨간색, 초록색, 파란색을 의미한다.


출력

첫 줄에 가능한 조합의 수를 출력한다.


부분문제

번호 점수 조건
#15점

1 \le N \le 20

#215점

1 \le N \le 100

#325점

1 \le N \le 5000

#455점

추가 제약 조건 없음


예제

5
1 R
2 G
3 R
4 B
5 R
7

셰프 에두워두는 위와 같이 7가지 종류의 색 조합의 물코기 요리를 선보일 수 있다.

로그인해야 코드를 작성할 수 있어요.