SUBS  String it out
Given B[1m], a string of characters from some alphabets, B^i is defined as string with the characters of B each repeating i times. For example, (abbacc)^3 = aaabbbbbbaaacccccc. Also, B^0 is the empty string.
Given strings X, Y made up of characters from 'a'  'z' find the maximum value of M such that X^M is a subsequence of Y.
Input
 The first line of the input contains a positive integer t <= 20, denoting the no. of test cases.
 The following 2t lines contain the value of X and Y for the cases.
 The description of the test cases follow one after the other.
 Line 2k contains the value of X for case k; (1 <= k <= t)
 Line 2k+1 contains the value of Y for case k; (1 <= k <= t).
 The no. of characters in X , Y will be <= 500010.
Output
The output must contain t lines, each line corresponding to a test case. The value on the k^{th} line should be the value of M for the k^{th} pair of X and Y.
Example
Input:
3
abc
aabbcc
abc
bbccc
abcdef
abc
Output:
2
0
0
hide comments
xoker:
20200417 23:14:26
Can someone tell me in first test case string (X)^0 ,( X)^1 and (X)^2 is also sub sequence of string Y? 

coolio_1:
20200312 15:44:02
AC in 1 go! 

ankit4apoddar:
20200129 18:43:04
use binary search to check the M. low can be taken as 1 and high can strlen(y)/strlen(x) 

wingman__7:
20200108 12:31:25
I really don't know how to solve it using binary search... I used hash map to get AC 

mujahid_3732:
20190521 20:59:08
Easier one..


k0x3r:
20180504 09:31:40
Though you get AC without binary search also, really appreciate beauty of problem. 

Abhinav Gupta:
20170909 08:25:16
Getting TLE even after applying binary search. 

me_milan_11:
20170824 20:51:56
AC in first attempt.. :D good question 

baadshah_:
20160706 14:23:22
AC in 1st Go!!


kiwi1995:
20160704 17:04:11
AC in 1ST go :D Last edit: 20160705 12:52:35 
Added by:  Kashyap KBR 
Date:  20051212 
Time limit:  4.823s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel G860) 
Languages:  All except: NODEJS PERL6 VB.NET 