[
{
key: Problem::SECTION_CONSTRAINTS,
patterns: [
'^制約$',
'^入力制限$',
'^Constraints$'
]
},
{
key: Problem::SECTION_IN_FMT,
patterns: [
'^入力(形式)?$',
'^Inputs?\s*(Format)?$'
]
},
{
key: Problem::SECTION_OUT_FMT,
patterns: [
'^出力(形式)?$',
'^Outputs?\s*(Format)?$'
]
},
{
key: Problem::SECTION_IO_FMT,
patterns: [
'^入出力(形式)?$',
'^Input\s*(and)?\s*Output\s*(Format)?$'
]
},
{
key: Problem::SECTION_IN_SMP,
patterns: [
'^入力例\s*(?<no>\d+)?$',
'^入力\s*(?<no>\d+)$',
'^Sample\s*Input\s*(?<no>\d+)?$',
'^Input\s*Example\s*(?<no>\d+)?$',
'^Input\s*(?<no>\d+)$'
]
},
{
key: Problem::SECTION_OUT_SMP,
patterns: [
'^出力例\s*(?<no>\d+)?$',
'^出力\s*(?<no>\d+)$',
'^入力例\s*(?<no>\d+)?\s*に対する出力例$',
'^Sample\s*Output\s*(?<no>\d+)?$',
'^Output\s*Example\s*(?<no>\d+)?$',
'^Output\s*(?<no>\d+)$',
'^Output\s*for\s*(the)?\s*Sample\s*Input\s*(?<no>\d+)?$'
]
},
{
key: Problem::SECTION_IO_SMP,
patterns: [
'^入出力の?例\s*(\d+)?$',
'^サンプル\s*(\d+)?$',
'^Sample\s*Input\s*(and)?\s*Output\s*(\d+)?$',
'^Samples?\s*(\d+)?$'
]
}
].freeze