TopcoderArchive
Archive11 Apr 2019
Cognizance - Insomnia

StrangeColoring

Problem statement, definition, constraints, and public examples.

Problem Statement

M points are lying on a line and are colored with N different colors (numbered 1 to N) such that each point is coloured with exactly 1 color.


Two colorings c1 and c2 are considered ‘different’ if and only if there exist a pair of points such that their color is same in c1 but different in c2 or they are different in c1 and same in c2. Otherwise they are considered ‘similar’.


We define a set of different coloring as the set consisting of colorings of points such that no two elements in it are considered ‘similar’.


What is the size of the largest set of different coloring mod 109 + 7.

Definition

Class:
StrangeColoring
Method:
count
Parameters:
long, long
Returns:
int
Method signature:
int count(long n, long m)
(be sure your method is public)

Constraints

  • 1 <= min(N, M) <= 106
  • 1 <= max(N, M) <= 1018

Examples

  1. 2
    2
    Returns: 2
    The different colorings possible are {1, 1}, {1, 2}, {2, 1} and {2, 2}. Among them {1, 1} and {2, 2} are similar and {1, 2} and {2, 1} are similar. So the largest set of different colorings is 2. For example, {{1, 1}, {1, 2}} contain no similar coloring.
  2. 10
    15
    Returns: 381367934
Back to all problems