Let us define two functions *f* and *g* on positive integer numbers. 

<img align="middle" class="tex-formula" src="https://espresso.codeforces.com/120df92771639f1f51a4b216dccd3ed7c32bb859.png" style="max-width: 100.0%;max-height: 100.0%;"/> 

You need to process *Q* queries. In each query, you will be given three integers *l*, *r* and *k*. You need to print the number of integers *x* between *l* and *r* inclusive, such that *g*(*x*) = *k*.
The first line of the input contains an integer *Q* (1 ≤ *Q* ≤ 2 × 10<sup class="upper-index">5</sup>) representing the number of queries. 

*Q* lines follow, each of which contains 3 integers *l*, *r* and *k* (1 ≤ *l* ≤ *r* ≤ 10<sup class="upper-index">6</sup>, 1 ≤ *k* ≤ 9).
In the first example:
 -  *g*(33) = 9 as *g*(33) = *g*(3 × 3) = *g*(9) = 9 -  *g*(47) = *g*(48) = *g*(60) = *g*(61) = 6 -  There are no such integers between 47 and 55. -  *g*(4) = *g*(14) = *g*(22) = *g*(27) = *g*(39) = *g*(40) = *g*(41) = *g*(58) = 4
4
22 73 9
45 64 6
47 55 7
2 62 4
1
4
0
8
4
82 94 6
56 67 4
28 59 9
39 74 4
3
1
1
5
def chew(x):
	p = 1
	for d in str(x):
		if d != '0':
			p *= int(d)
	return p

cheating = '0123456789101234567892246810246833692582844482628668551052103542662883886277426588388868646384998482284811234567891123456789224681024683369258284448262866855105210354266288388627742658838886864638499848228482246810246822468102468448262866866288388628868646384101023456789228866462844683764226666882266888249826233692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524284482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268551052103542551052103542101023456789553265952522468124681010551105522336925828455754524654482628668229582458266288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486887742658838774265883844683764222288652664663624626255754524658862622426884624482633266622628824256622886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882289984822848998482284888824982624428852428884868226822958245822282248688882425662244626882288828828282112345678911234567892246810246833692582844482628668551052103542662883886277426588388868646384998482284811234567891123456789224681024683369258284448262866855105210354266288388627742658838886864638499848228482246810246822468102468448262866866288388628868646384101023456789228866462844683764226666882266888249826233692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524284482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268551052103542551052103542101023456789553265952522468124681010551105522336925828455754524654482628668229582458266288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486887742658838774265883844683764222288652664663624626255754524658862622426884624482633266622628824256622886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882289984822848998482284888824982624428852428884868226822958245822282248688882425662244626882288828828282224681024682246810246844826286686628838862886864638410102345678922886646284468376422666688226688824982622246810246822468102468448262866866288388628868646384101023456789228866462844683764226666882266888249826244826286684482628668886864638422886646286666882266224681246888642266826636246262668266866688486822686628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882281010234567891010234567892246812468336925828444826286685515210354266288388627742658838886864638499848228482288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282446837642244683764226636246262886262242633266622627742658838666228266244242866662262636688222628268266668822666666882266668266866666268862288868662610288686463842286262628226263668866621082881066682488108888249826288824982628848682268228224868844626882289984822848882882828222262826826668248810822888822863369258284336925828466288388629984822848228866462855326595258882498262228865266488642266824428852428336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242866288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486889984822848998482284888824982624428852428884868226822958245822282248688882425662244626882288828828282228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828255326595255532659525336925828422958245826628838862555235256299848228485525858568228866462855422288810888249826288824982628848682268228224868844626882289984822848882882828222262826826668248810822888822862288652664228865266488626224268824256622666228266255258585682226282682664665688866226688610446228281078864226682886422668266268862284462688228228626262822886646286668248810866226688610882222106922288888102644288524284428852428228224868888288282828828828282554222888102288882286446228281072288888102688822106762448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226844826286684482628668886864638422886646286666882266224681246888642266826636246262668266866688486822688868646384886864638466668822668864226682668266866644826286686626886228332666226288686626102446268822822886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282826666882266666688226666826686666626886228886866261028868646384228626262822626366886662108288106668248810822468124682246812468448262866866288388628868646384112345678922886646284468376422666688226688824982628864226682886422668266268862284462688228228626262822886646286668248810866226688610882222106922288888102666362462626636246262332666226266622826622262636688446837642266226688610222664888666668268222222821062866826686666682668666886866261022286262628666210828810666688226688222210692666682682266102869288662810622888848682268884868226844626882288828828282666824881088882498262228888810262222821062866281062288888282688855105210354255105210354210102345678955326595252246812468101055110552233692582845575452465448262866822958245825510521035425510521035421010234567895532659525224681246810105511055223369258284557545246544826286682295824582101023456789101023456789224681246833692582844482628668551521035426628838862774265883888686463849984822848553265952555326595253369258284229582458266288388625552352562998482284855258585682288664628554222888102246812468224681246844826286686628838862886864638411234567892288664628446837642266668822668882498262101055110552210105511055225515210354255523525621123456789101010556561105532659525555576524522468124682222910558233692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524285575452465557545246577426588385525858568446837642255557652452288652664448542652266362462625588254228448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226822958245822295824582998482284855422288810888249826222229105582442885242855882542288848682268228102288886628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688662883886266288388622288664628888249826288642266823369258284884868226888626224266626886228228224868822886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282828882498262888249826288486822682282248688446268822899848228488828828282222628268266682488108228888228688642266828864226682662688622844626882282286262628228866462866682488108662266886108822221069222888881026336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242888486822688848682268446268822888288282826668248810888824982622288888102622228210628662810622888882826888886262242688626224266662282662222628268266226688610228865266422228210628446686686622686626286622104868866268862286626886228228626262866682488108882222106928864226682662810622882268662628222109882888888228889228224868822822486888828828282228888228622888881026442885242888828268886622104868888882288898826688892774265883877426588384468376422228865266466362462625575452465886262242688462448263326662262882425662277426588387742658838446837642222886526646636246262557545246588626224268846244826332666226288242566224468376422446837642266362462628862622426332666226277426588386662282662442428666622626366882226282682228865266422886526648862622426882425662266622826625525858568222628268266466568886622668861044622828107663624626266362462623326662262666228266222626366884468376422662266886102226648886666682682222228210628557545246555754524657742658838552585856844683764225555765245228865266444854265226636246262558825422888626224268862622426666228266222262826826622668861022886526642222821062844668668662268662628662210486888846244826884624482644242866666646656888222664888644854265224466866866886885886622688266286668626686332666226233266622622262636688662266886106666826822663624626222686626282268826628668626226822810228888882425662288242566222226282682446228281072222821062855882542286622104868866686266862281022888822278886858868646384886864638466668822668864226682668266866644826286686626886228332666226288686626102446268822888686463848868646384666688226688642266826682668666448262866866268862283326662262886866261024462688228666688226666668822666682668666662688622888686626102886864638422862626282262636688666210828810666824881088864226682886422668266268862284462688228228626262822886646286668248810866226688610882222106922288888102666826686666682668666886866261022286262628666210828810666688226688222210692666682682266102869288662810622884482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268662688622866268862282286262628666824881088822221069288642266826628106228822686626282221098828888882288893326662262332666226222626366886622668861066668268226636246262226866262822688266286686262268228102288888868662610288686626102666210828810882222106926610286928866826686662221098828866862622681010898686282210286888644626882284462688228666824881082288888102666281062288884868226888882288892281022888822102868886888688986899848228489984822848888249826244288524288848682268229582458222822486888824256622446268822888288282829984822848998482284888824982624428852428884868226822958245822282248688882425662244626882288828828282888249826288824982628848682268228224868844626882289984822848882882828222262826826668248810822888822864428852428442885242822822486888828828282882882828255422288810228888228644622828107228888810268882210676288486822688848682268446268822888288282826668248810888824982622288888102622228210628662810622888882826888229582458222958245829984822848554222888108882498262222291055824428852428558825422888486822682281022888822822486882282248688882882828222888822862288888102644288524288882826888662210486888888228889882668889288242566228824256622222628268244622828107222282106285588254228662210486886668626686228102288882227888685446268822844626882286668248810822888881026662810622888848682268888822888922810228888221028688868886889868882882828288288282822288882286888221067628882826888228102288888826688892222788868588868898682262882588112345678911234567892246810246833692582844482628668551052103542662883886277426588388868646384998482284811234567891123456789224681024683369258284448262866855105210354266288388627742658838886864638499848228482246810246822468102468448262866866288388628868646384101023456789228866462844683764226666882266888249826233692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524284482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268551052103542551052103542101023456789553265952522468124681010551105522336925828455754524654482628668229582458266288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486887742658838774265883844683764222288652664663624626255754524658862622426884624482633266622628824256622886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882289984822848998482284888824982624428852428884868226822958245822282248688882425662244626882288828828282112345678911234567892246810246833692582844482628668551052103542662883886277426588388868646384998482284811234567891123456789224681024683369258284448262866855105210354266288388627742658838886864638499848228482246810246822468102468448262866866288388628868646384101023456789228866462844683764226666882266888249826233692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524284482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268551052103542551052103542101023456789553265952522468124681010551105522336925828455754524654482628668229582458266288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486887742658838774265883844683764222288652664663624626255754524658862622426884624482633266622628824256622886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882289984822848998482284888824982624428852428884868226822958245822282248688882425662244626882288828828282224681024682246810246844826286686628838862886864638410102345678922886646284468376422666688226688824982622246810246822468102468448262866866288388628868646384101023456789228866462844683764226666882266888249826244826286684482628668886864638422886646286666882266224681246888642266826636246262668266866688486822686628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882281010234567891010234567892246812468336925828444826286685515210354266288388627742658838886864638499848228482288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282446837642244683764226636246262886262242633266622627742658838666228266244242866662262636688222628268266668822666666882266668266866666268862288868662610288686463842286262628226263668866621082881066682488108888249826288824982628848682268228224868844626882289984822848882882828222262826826668248810822888822863369258284336925828466288388629984822848228866462855326595258882498262228865266488642266824428852428336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242866288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486889984822848998482284888824982624428852428884868226822958245822282248688882425662244626882288828828282228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828255326595255532659525336925828422958245826628838862555235256299848228485525858568228866462855422288810888249826288824982628848682268228224868844626882289984822848882882828222262826826668248810822888822862288652664228865266488626224268824256622666228266255258585682226282682664665688866226688610446228281078864226682886422668266268862284462688228228626262822886646286668248810866226688610882222106922288888102644288524284428852428228224868888288282828828828282554222888102288882286446228281072288888102688822106762448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226844826286684482628668886864638422886646286666882266224681246888642266826636246262668266866688486822688868646384886864638466668822668864226682668266866644826286686626886228332666226288686626102446268822822886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282826666882266666688226666826686666626886228886866261028868646384228626262822626366886662108288106668248810822468124682246812468448262866866288388628868646384112345678922886646284468376422666688226688824982628864226682886422668266268862284462688228228626262822886646286668248810866226688610882222106922288888102666362462626636246262332666226266622826622262636688446837642266226688610222664888666668268222222821062866826686666682668666886866261022286262628666210828810666688226688222210692666682682266102869288662810622888848682268884868226844626882288828828282666824881088882498262228888810262222821062866281062288888282688855105210354255105210354210102345678955326595252246812468101055110552233692582845575452465448262866822958245825510521035425510521035421010234567895532659525224681246810105511055223369258284557545246544826286682295824582101023456789101023456789224681246833692582844482628668551521035426628838862774265883888686463849984822848553265952555326595253369258284229582458266288388625552352562998482284855258585682288664628554222888102246812468224681246844826286686628838862886864638411234567892288664628446837642266668822668882498262101055110552210105511055225515210354255523525621123456789101010556561105532659525555576524522468124682222910558233692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524285575452465557545246577426588385525858568446837642255557652452288652664448542652266362462625588254228448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226822958245822295824582998482284855422288810888249826222229105582442885242855882542288848682268228102288886628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688662883886266288388622288664628888249826288642266823369258284884868226888626224266626886228228224868822886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282828882498262888249826288486822682282248688446268822899848228488828828282222628268266682488108228888228688642266828864226682662688622844626882282286262628228866462866682488108662266886108822221069222888881026336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242888486822688848682268446268822888288282826668248810888824982622288888102622228210628662810622888882826888886262242688626224266662282662222628268266226688610228865266422228210628446686686622686626286622104868866268862286626886228228626262866682488108882222106928864226682662810622882268662628222109882888888228889228224868822822486888828828282228888228622888881026442885242888828268886622104868888882288898826688892774265883877426588384468376422228865266466362462625575452465886262242688462448263326662262882425662277426588387742658838446837642222886526646636246262557545246588626224268846244826332666226288242566224468376422446837642266362462628862622426332666226277426588386662282662442428666622626366882226282682228865266422886526648862622426882425662266622826625525858568222628268266466568886622668861044622828107663624626266362462623326662262666228266222626366884468376422662266886102226648886666682682222228210628557545246555754524657742658838552585856844683764225555765245228865266444854265226636246262558825422888626224268862622426666228266222262826826622668861022886526642222821062844668668662268662628662210486888846244826884624482644242866666646656888222664888644854265224466866866886885886622688266286668626686332666226233266622622262636688662266886106666826822663624626222686626282268826628668626226822810228888882425662288242566222226282682446228281072222821062855882542286622104868866686266862281022888822278886858868646384886864638466668822668864226682668266866644826286686626886228332666226288686626102446268822888686463848868646384666688226688642266826682668666448262866866268862283326662262886866261024462688228666688226666668822666682668666662688622888686626102886864638422862626282262636688666210828810666824881088864226682886422668266268862284462688228228626262822886646286668248810866226688610882222106922288888102666826686666682668666886866261022286262628666210828810666688226688222210692666682682266102869288662810622884482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268662688622866268862282286262628666824881088822221069288642266826628106228822686626282221098828888882288893326662262332666226222626366886622668861066668268226636246262226866262822688266286686262268228102288888868662610288686626102666210828810882222106926610286928866826686662221098828866862622681010898686282210286888644626882284462688228666824881082288888102666281062288884868226888882288892281022888822102868886888688986899848228489984822848888249826244288524288848682268229582458222822486888824256622446268822888288282829984822848998482284888824982624428852428884868226822958245822282248688882425662244626882288828828282888249826288824982628848682268228224868844626882289984822848882882828222262826826668248810822888822864428852428442885242822822486888828828282882882828255422288810228888228644622828107228888810268882210676288486822688848682268446268822888288282826668248810888824982622288888102622228210628662810622888882826888229582458222958245829984822848554222888108882498262222291055824428852428558825422888486822682281022888822822486882282248688882882828222888822862288888102644288524288882826888662210486888888228889882668889288242566228824256622222628268244622828107222282106285588254228662210486886668626686228102288882227888685446268822844626882286668248810822888881026662810622888848682268888822888922810228888221028688868886889868882882828288288282822288882286888221067628882826888228102288888826688892222788868588868898682262882588224681024682246810246844826286686628838862886864638410102345678922886646284468376422666688226688824982622246810246822468102468448262866866288388628868646384101023456789228866462844683764226666882266888249826244826286684482628668886864638422886646286666882266224681246888642266826636246262668266866688486822686628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882281010234567891010234567892246812468336925828444826286685515210354266288388627742658838886864638499848228482288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282446837642244683764226636246262886262242633266622627742658838666228266244242866662262636688222628268266668822666666882266668266866666268862288868662610288686463842286262628226263668866621082881066682488108888249826288824982628848682268228224868844626882289984822848882882828222262826826668248810822888822862246810246822468102468448262866866288388628868646384101023456789228866462844683764226666882266888249826222468102468224681024684482628668662883886288686463841010234567892288664628446837642266668822668882498262448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226866288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486888868646384886864638466668822668864226682668266866644826286686626886228332666226288686626102446268822810102345678910102345678922468124683369258284448262866855152103542662883886277426588388868646384998482284822886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282824468376422446837642266362462628862622426332666226277426588386662282662442428666622626366882226282682666688226666668822666682668666662688622888686626102886864638422862626282262636688666210828810666824881088882498262888249826288486822682282248688446268822899848228488828828282222628268266682488108228888228644826286684482628668886864638422886646286666882266224681246888642266826636246262668266866688486822684482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882282288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282666688226666668822666682668666662688622888686626102886864638422862626282262636688666210828810666824881082246812468224681246844826286686628838862886864638411234567892288664628446837642266668822668882498262886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810266636246262663624626233266622626662282662226263668844683764226622668861022266488866666826822222282106286682668666668266866688686626102228626262866621082881066668822668822221069266668268226610286928866281062288884868226888486822684462688228882882828266682488108888249826222888881026222282106286628106228888828268886628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688662883886266288388622288664628888249826288642266823369258284884868226888626224266626886228228224868822886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282828882498262888249826288486822682282248688446268822899848228488828828282222628268266682488108228888228688642266828864226682662688622844626882282286262628228866462866682488108662266886108822221069222888881026336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242888486822688848682268446268822888288282826668248810888824982622288888102622228210628662810622888882826888886262242688626224266662282662222628268266226688610228865266422228210628446686686622686626286622104868866268862286626886228228626262866682488108882222106928864226682662810622882268662628222109882888888228889228224868822822486888828828282228888228622888881026442885242888828268886622104868888882288898826688892886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882288868646384886864638466668822668864226682668266866644826286686626886228332666226288686626102446268822866668822666666882266668266866666268862288868662610288686463842286262628226263668866621082881066682488108886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810266682668666668266866688686626102228626262866621082881066668822668822221069266668268226610286928866281062288448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226866268862286626886228228626262866682488108882222106928864226682662810622882268662628222109882888888228889332666226233266622622262636688662266886106666826822663624626222686626282268826628668626226822810228888886866261028868662610266621082881088222210692661028692886682668666222109882886686262268101089868628221028688864462688228446268822866682488108228888810266628106228888486822688888228889228102288882210286888688868898681010234567891010234567892246812468336925828444826286685515210354266288388627742658838886864638499848228481010234567891010234567892246812468336925828444826286685515210354266288388627742658838886864638499848228482246812468224681246844826286686628838862886864638411234567892288664628446837642266668822668882498262336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242844826286684482628668886864638422886646286666882266224681246888642266826636246262668266866688486822685515210354255152103542112345678955326595252246812468101055110552233692582845575452465448262866822958245826628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688774265883877426588384468376422228865266466362462625575452465886262242688462448263326662262882425662288686463848868646384666688226688642266826682668666448262866866268862283326662262886866261024462688228998482284899848228488882498262442885242888486822682295824582228224868888242566224462688228882882828222886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282822288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810268848682268884868226844626882288828828282666824881088882498262228888810262222821062866281062288888282688866268862286626886228228626262866682488108882222106928864226682662810622882268662628222109882888888228889662883886266288388622288664628888249826288642266823369258284884868226888626224266626886228228224868844626882284462688228666824881082288888102666281062288884868226888882288892281022888822102868886888688986866622826626662282662662266886102222821062822686626288862622426228102288886686648828666222828822108868888228626262822862626288822221069266281062288222109882886626886228221028688866662228288229882882888288868888828828282882882828222888881026888282688888882288892282248688888688986822108868888882888688822689888824468376422446837642266362462628862622426332666226277426588386662282662442428666622626366882226282682446837642244683764226636246262886262242633266622627742658838666228266244242866662262636688222628268266362462626636246262332666226266622826622262636688446837642266226688610222664888666668268222222821062888626224268862622426666228266222262826826622668861022886526642222821062844668668662268662628662210486883326662262332666226222626366886622668861066668268226636246262226866262822688266286686262268228102288887742658838774265883844683764222288652664663624626255754524658862622426884624482633266622628824256622666228266266622826626622668861022228210628226866262888626224262281022888866866488286662228288221088688884424286666442428666622266488864466866866226882662888462448266686648828668868886666862226626666868621022626366882262636688666682682222686626286686262268332666226266622282886686222662882266862888288282822226282682222628268222228210628662210486882281022888888242566222210886888866668686210882882828222888281022666688226666668822666682668666662688622888686626102886864638422862626282262636688666210828810666824881086666882266666688226666826686666626886228886866261028868646384228626262822626366886662108288106668248810866826686666682668666886866261022286262628666210828810666688226688222210692666682682266102869288662810622886626886228662688622822862626286668248810888222210692886422668266281062288226866262822210988288888822888988686626102886866261026662108288108822221069266102869288668266866622210988288668626226810108986862822102868886886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882282286262628228626262888222210692662810622882221098828866268862282210286888666622282882298828828882888688822626366882262636688666682682222686626286686262268332666226266622282886686222662882266862888288282826662108288106662108288106610286928822210988288101089868628886866261022298828828882266862888882102268101088828886666824881086668248810866281062288888822888922102868886446268822888288868888828828282101088828886888968826688824982628882498262884868226822822486884462688228998482284888288282822226282682666824881082288882286888249826288824982628848682268228224868844626882289984822848882882828222262826826668248810822888822868848682268884868226844626882288828828282666824881088882498262228888810262222821062866281062288888282688822822486882282248688882882828222888822862288888102644288524288882826888662210486888888228889882668889244626882284462688228666824881082288888102666281062288884868226888882288892281022888822102868886888688986899848228489984822848888249826244288524288848682268229582458222822486888824256622446268822888288282828828828282882882828222888881026888282688888882288892282248688888688986822108868888882888688822689888822226282682222628268222228210628662210486882281022888888242566222210886888866668686210882882828222888281022666824881086668248810866281062288888822888922102868886446268822888288868888828828282101088828886888968826622888822862288882286888282688888266888928886889868882882828222689888822288828102288896882666682822262336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242833692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524286628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688998482284899848228488882498262442885242888486822682295824582228224868888242566224462688228882882828222886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282825532659525553265952533692582842295824582662883886255523525629984822848552585856822886646285542228881088824982628882498262884868226822822486884462688228998482284888288282822226282682666824881082288882286228865266422886526648862622426882425662266622826625525858568222628268266466568886622668861044622828107886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810264428852428442885242822822486888828828282882882828255422288810228888228644622828107228888810268882210676233692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524283369258284336925828466288388629984822848228866462855326595258882498262228865266488642266824428852428662883886266288388622288664628888249826288642266823369258284884868226888626224266626886228228224868899848228489984822848888249826244288524288848682268229582458222822486888824256622446268822888288282822288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282553265952555326595253369258284229582458266288388625552352562998482284855258585682288664628554222888108882498262888249826288486822682282248688446268822899848228488828828282222628268266682488108228888228622886526642288652664886262242688242566226662282662552585856822262826826646656888662266886104462282810788642266828864226682662688622844626882282286262628228866462866682488108662266886108822221069222888881026442885242844288524282282248688882882828288288282825542228881022888822864462282810722888881026888221067626628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688662883886266288388622288664628888249826288642266823369258284884868226888626224266626886228228224868822886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282828882498262888249826288486822682282248688446268822899848228488828828282222628268266682488108228888228688642266828864226682662688622844626882282286262628228866462866682488108662266886108822221069222888881026336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242888486822688848682268446268822888288282826668248810888824982622288888102622228210628662810622888882826888886262242688626224266662282662222628268266226688610228865266422228210628446686686622686626286622104868866268862286626886228228626262866682488108882222106928864226682662810622882268662628222109882888888228889228224868822822486888828828282228888228622888881026442885242888828268886622104868888882288898826688892998482284899848228488882498262442885242888486822682295824582228224868888242566224462688228882882828299848228489984822848888249826244288524288848682268229582458222822486888824256622446268822888288282828882498262888249826288486822682282248688446268822899848228488828828282222628268266682488108228888228644288524284428852428228224868888288282828828828282554222888102288882286446228281072288888102688822106762884868226888486822684462688228882882828266682488108888249826222888881026222282106286628106228888828268882295824582229582458299848228485542228881088824982622222910558244288524285588254228884868226822810228888228224868822822486888828828282228888228622888881026442885242888828268886622104868888882288898826688892882425662288242566222226282682446228281072222821062855882542286622104868866686266862281022888822278886854462688228446268822866682488108228888810266628106228888486822688888228889228102288882210286888688868898688828828282882882828222888822868882210676288828268882281022888888266888922227888685888688986822628825882288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828288642266828864226682662688622844626882282286262628228866462866682488108662266886108822221069222888881026884868226888486822684462688228882882828266682488108888249826222888881026222282106286628106228888828268886626886228662688622822862626286668248810888222210692886422668266281062288226866262822210988288888822888966288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486884462688228446268822866682488108228888810266628106228888486822688888228889228102288882210286888688868898686662282662666228266266226688610222282106282268662628886262242622810228888668664882866622282882210886888822862626282286262628882222106926628106228822210988288662688622822102868886666222828822988288288828886888882882828288288282822288888102688828268888888228889228224868888868898682210886888888288868882268988882553265952555326595253369258284229582458266288388625552352562998482284855258585682288664628554222888105532659525553265952533692582842295824582662883886255523525629984822848552585856822886646285542228881033692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524282295824582229582458299848228485542228881088824982622222910558244288524285588254228884868226822810228888662883886266288388622288664628888249826288642266823369258284884868226888626224266626886228228224868855523525625552352562553265952522229105582336925828455510562235229582458255552258866628838862225245262299848228489984822848888249826244288524288848682268229582458222822486888824256622446268822888288282825525858568552585856822886526645588254228886262242655552258868824256622556248616866622826628848662822228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828255422288810554222888104428852428228102288882282248688225245262288288282828848662822882882828210108882222588824982628882498262884868226822822486884462688228998482284888288282822226282682666824881082288882286888249826288824982628848682268228224868844626882289984822848882882828222262826826668248810822888822868848682268884868226844626882288828828282666824881088882498262228888810262222821062866281062288888282688822822486882282248688882882828222888822862288888102644288524288882826888662210486888888228889882668889244626882284462688228666824881082288888102666281062288884868226888882288892281022888822102868886888688986899848228489984822848888249826244288524288848682268229582458222822486888824256622446268822888288282828828828282882882828222888881026888282688888882288892282248688888688986822108868888882888688822689888822226282682222628268222228210628662210486882281022888888242566222210886888866668686210882882828222888281022666824881086668248810866281062288888822888922102868886446268822888288868888828828282101088828886888968826622888822862288882286888282688888266888928886889868882882828222689888822288828102288896882666682822262228865266422886526648862622426882425662266622826625525858568222628268266466568886622668861044622828107228865266422886526648862622426882425662266622826625525858568222628268266466568886622668861044622828107886262242688626224266662282662222628268266226688610228865266422228210628446686686622686626286622104868888242566228824256622222628268244622828107222282106285588254228662210486886668626686228102288882227888685666228266266622826626622668861022228210628226866262888626224262281022888866866488286662228288221088688885525858568552585856822886526645588254228886262242655552258868824256622556248616866622826628848662822222628268222262826822222821062866221048688228102288888824256622221088688886666868621088288282822288828102266466568886646656888446686686666686266866686648828556248616866668686210888681682888682622668866881086866226688610662266886102268662628228102288886662228288666228266288288282828868262266662886867810108882268644622828107446228281076622104868822278886852210886888888486628222288828102288668810868101088822686778582286588642266828864226682662688622844626882282286262628228866462866682488108662266886108822221069222888881026886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810266626886228662688622822862626286668248810888222210692886422668266281062288226866262822210988288888822888944626882284462688228666824881082288888102666281062288884868226888882288892281022888822102868886888688986822862626282286262628882222106926628106228822210988288662688622822102868886666222828822988288288828886888228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828266682488108666824881086628106228888882288892210286888644626882288828886888882882828210108882888688896882666622668861066226688610226866262822810228888666222828866622826628828828282886826226666288686781010888226868822221069288222210692222109882882210286888622988288282286262628101088828886662886867899882287682286886881022888881026228888810268888228889888688986888288868888828828282888968826610108882268622868868810669882661010442885242844288524282282248688882882828288288282825542228881022888822864462282810722888881026888221067624428852428442885242822822486888828828282882882828255422288810228888228644622828107228888810268882210676222822486882282248688882882828222888822862288888102644288524288882826888662210486888888228889882668889288288282828828828282228888228688822106762888282688822810228888882668889222278886858886889868226288258888288282828828828282228888810268882826888888822888922822486888886889868221088688888828886888226898888255422288810554222888104428852428228102288882282248688225245262288288282828848662822882882828210108882222522888822862288882286888282688888266888928886889868882882828222689888822288828102288896882666682822262446228281074462282810766221048688222788868522108868888884866282222888281022886688108681010888226867785822865228888810262288888102688882288898886889868882888688888288282828889688266101088822686228688688106698826610108882210676288822106762882668889222628825882268988882101088822225668282226277858228656698826610102228252510844826286684482628668886864638422886646286666882266224681246888642266826636246262668266866688486822684482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882282288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282666688226666668822666682668666662688622888686626102886864638422862626282262636688666210828810666824881082246812468224681246844826286686628838862886864638411234567892288664628446837642266668822668882498262886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810266636246262663624626233266622626662282662226263668844683764226622668861022266488866666826822222282106286682668666668266866688686626102228626262866621082881066668822668822221069266668268226610286928866281062288884868226888486822684462688228882882828266682488108888249826222888881026222282106286628106228888828268884482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226888686463848868646384666688226688642266826682668666448262866866268862283326662262886866261024462688228228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828266668822666666882266668266866666268862288868662610288686463842286262628226263668866621082881066682488108224681246822468124684482628668662883886288686463841123456789228866462844683764226666882266888249826288642266828864226682662688622844626882282286262628228866462866682488108662266886108822221069222888881026663624626266362462623326662262666228266222626366884468376422662266886102226648886666682682222228210628668266866666826686668868662610222862626286662108288106666882266882222106926666826822661028692886628106228888486822688848682268446268822888288282826668248810888824982622288888102622228210628662810622888882826888886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882288868646384886864638466668822668864226682668266866644826286686626886228332666226288686626102446268822866668822666666882266668266866666268862288868662610288686463842286262628226263668866621082881066682488108886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810266682668666668266866688686626102228626262866621082881066668822668822221069266668268226610286928866281062288448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226866268862286626886228228626262866682488108882222106928864226682662810622882268662628222109882888888228889332666226233266622622262636688662266886106666826822663624626222686626282268826628668626226822810228888886866261028868662610266621082881088222210692661028692886682668666222109882886686262268101089868628221028688864462688228446268822866682488108228888810266628106228888486822688888228889228102288882210286888688868898682288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828288642266828864226682662688622844626882282286262628228866462866682488108662266886108822221069222888881026884868226888486822684462688228882882828266682488108888249826222888881026222282106286628106228888828268886626886228662688622822862626286668248810888222210692886422668266281062288226866262822210988288888822888966288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486884462688228446268822866682488108228888810266628106228888486822688888228889228102288882210286888688868898686662282662666228266266226688610222282106282268662628886262242622810228888668664882866622282882210886888822862626282286262628882222106926628106228822210988288662688622822102868886666222828822988288288828886888882882828288288282822288888102688828268888888228889228224868888868898682210886888888288868882268988882666688226666668822666682668666662688622888686626102886864638422862626282262636688666210828810666824881086666882266666688226666826686666626886228886866261028868646384228626262822626366886662108288106668248810866826686666682668666886866261022286262628666210828810666688226688222210692666682682266102869288662810622886626886228662688622822862626286668248810888222210692886422668266281062288226866262822210988288888822888988686626102886866261026662108288108822221069266102869288668266866622210988288668626226810108986862822102868886886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882282286262628228626262888222210692662810622882221098828866268862282210286888666622282882298828828882888688822626366882262636688666682682222686626286686262268332666226266622282886686222662882266862888288282826662108288106662108288106610286928822210988288101089868628886866261022298828828882266862888882102268101088828886666824881086668248810866281062288888822888922102868886446268822888288868888828828282101088828886888968826622468124682246812468448262866866288388628868646384112345678922886646284468376422666688226688824982622246812468224681246844826286686628838862886864638411234567892288664628446837642266668822668882498262448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226866288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486888868646384886864638466668822668864226682668266866644826286686626886228332666226288686626102446268822811234567891123456789224681246833692582844482628668551521035426628838862774265883888686463849984822848228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828244683764224468376422663624626288626224263326662262774265883866622826624424286666226263668822262826826666882266666688226666826686666626886228886866261028868646384228626262822626366886662108288106668248810888824982628882498262884868226822822486884462688228998482284888288282822226282682666824881082288882286886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810268864226682886422668266268862284462688228228626262822886646286668248810866226688610882222106922288888102666268862286626886228228626262866682488108882222106928864226682662810622882268662628222109882888888228889446268822844626882286668248810822888881026662810622888848682268888822888922810228888221028688868886889868228626262822862626288822221069266281062288222109882886626886228221028688866662228288229882882888288868882288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282666824881086668248810866281062288888822888922102868886446268822888288868888828828282101088828886888968826666226688610662266886102268662628228102288886662228288666228266288288282828868262266662886867810108882268688222210692882222106922221098828822102868886229882882822862626281010888288866628868678998822876822868868810228888810262288888102688882288898886889868882888688888288282828889688266101088822686228688688106698826610106636246262663624626233266622626662282662226263668844683764226622668861022266488866666826822222282106286636246262663624626233266622626662282662226263668844683764226622668861022266488866666826822222282106283326662262332666226222626366886622668861066668268226636246262226866262822688266286686262268228102288886662282662666228266266226688610222282106282268662628886262242622810228888668664882866622282882210886888822626366882262636688666682682222686626286686262268332666226266622282886686222662882266862888288282824468376422446837642266362462628862622426332666226277426588386662282662442428666622626366882226282682662266886106622668861022686626282281022888866622282886662282662882882828288682622666628868678101088822686222664888622266488862268826628668664882866862226624424286666886826226688686622688822666668668826688666668268226666826822668626226866622282888822668628226263668866288686788822666668226828762222888888262222821062822228210628228102288882210886888888288282822226282682101088822686668826688622888888268888226666668266866666826686668868662610222862626286662108288106666882266882222106926666826822661028692886628106228866826686666682668666886866261022286262628666210828810666688226688222210692666682682266102869288662810622888868662610288686626102666210828810882222106926610286928866826686662221098828866862622681010898686282210286888622862626282286262628882222106926628106228822210988288662688622822102868886666222828822988288288828886888666210828810666210828810661028692882221098828810108986862888686626102229882882888226686288888210226810108882888666668822666666882266668266866666268862288868662610288686463842286262628226263668866621082881066682488108882222106928822221069222210988288221028688862298828828228626262810108882888666288686789988228768228688688106666826822666682682266862622686662228288882266862822626366886628868678882266666822682876222288888826661028692886610286928810108986862822988288288888210226866621082881099882287682268287622882268622888888108282662810622886628106228822102868886882888688810108882888666682488108228688688102288888826888881082828868681062688486822688848682268446268822888288282826668248810888824982622288888102622228210628662810622888882826888884868226888486822684462688228882882828266682488108888249826222888881026222282106286628106228888828268884462688228446268822866682488108228888810266628106228888486822688888228889228102288882210286888688868898688828828282882882828222888881026888282688888882288892282248688888688986822108868888882888688822689888826668248810866682488108662810622888888228889221028688864462688228882888688888288282821010888288868889688266888249826288824982628848682268228224868844626882289984822848882882828222262826826668248810822888822862288888102622888881026888822888988868898688828886888882882828288896882661010888226862286886881066988266101022228210628222282106282281022888822108868888882882828222262826821010888226866688266886228888882688882266666628106228866281062288221028688868828886888101088828886666824881082286886881022888888268888810828288686810626888282688888828268888886889868226898888288896882662288882286669882661010888822666688686810626888266106625510521035425510521035421010234567895532659525224681246810105511055223369258284557545246544826286682295824582551052103542551052103542101023456789553265952522468124681010551105522336925828455754524654482628668229582458210102345678910102345678922468124683369258284448262866855152103542662883886277426588388868646384998482284855326595255532659525336925828422958245826628838862555235256299848228485525858568228866462855422288810224681246822468124684482628668662883886288686463841123456789228866462844683764226666882266888249826210105511055221010551105522551521035425552352562112345678910101055656110553265952555557652452246812468222291055823369258284336925828466288388629984822848228866462855326595258882498262228865266488642266824428852428557545246555754524657742658838552585856844683764225555765245228865266444854265226636246262558825422844826286684482628668886864638422886646286666882266224681246888642266826636246262668266866688486822682295824582229582458299848228485542228881088824982622222910558244288524285588254228884868226822810228888551052103542551052103542101023456789553265952522468124681010551105522336925828455754524654482628668229582458255105210354255105210354210102345678955326595252246812468101055110552233692582845575452465448262866822958245821010234567891010234567892246812468336925828444826286685515210354266288388627742658838886864638499848228485532659525553265952533692582842295824582662883886255523525629984822848552585856822886646285542228881022468124682246812468448262866866288388628868646384112345678922886646284468376422666688226688824982621010551105522101055110552255152103542555235256211234567891010105565611055326595255555765245224681246822229105582336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242855754524655575452465774265883855258585684468376422555576524522886526644485426522663624626255882542284482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268229582458222958245829984822848554222888108882498262222291055824428852428558825422888486822682281022888810102345678910102345678922468124683369258284448262866855152103542662883886277426588388868646384998482284810102345678910102345678922468124683369258284448262866855152103542662883886277426588388868646384998482284822468124682246812468448262866866288388628868646384112345678922886646284468376422666688226688824982623369258284336925828466288388629984822848228866462855326595258882498262228865266488642266824428852428448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226855152103542551521035421123456789553265952522468124681010551105522336925828455754524654482628668229582458266288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486887742658838774265883844683764222288652664663624626255754524658862622426884624482633266622628824256622886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882289984822848998482284888824982624428852428884868226822958245822282248688882425662244626882288828828282553265952555326595253369258284229582458266288388625552352562998482284855258585682288664628554222888105532659525553265952533692582842295824582662883886255523525629984822848552585856822886646285542228881033692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524282295824582229582458299848228485542228881088824982622222910558244288524285588254228884868226822810228888662883886266288388622288664628888249826288642266823369258284884868226888626224266626886228228224868855523525625552352562553265952522229105582336925828455510562235229582458255552258866628838862225245262299848228489984822848888249826244288524288848682268229582458222822486888824256622446268822888288282825525858568552585856822886526645588254228886262242655552258868824256622556248616866622826628848662822228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828255422288810554222888104428852428228102288882282248688225245262288288282828848662822882882828210108882222522468124682246812468448262866866288388628868646384112345678922886646284468376422666688226688824982622246812468224681246844826286686628838862886864638411234567892288664628446837642266668822668882498262448262866844826286688868646384228866462866668822662246812468886422668266362462626682668666884868226866288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486888868646384886864638466668822668864226682668266866644826286686626886228332666226288686626102446268822811234567891123456789224681246833692582844482628668551521035426628838862774265883888686463849984822848228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828244683764224468376422663624626288626224263326662262774265883866622826624424286666226263668822262826826666882266666688226666826686666626886228886866261028868646384228626262822626366886662108288106668248810888824982628882498262884868226822822486884462688228998482284888288282822226282682666824881082288882286101055110552210105511055225515210354255523525621123456789101010556561105532659525555576524522468124682222910558210105511055221010551105522551521035425552352562112345678910101055656110553265952555557652452246812468222291055825515210354255152103542112345678955326595252246812468101055110552233692582845575452465448262866822958245825552352562555235256255326595252222910558233692582845551056223522958245825555225886662883886222524526221123456789112345678922468124683369258284448262866855152103542662883886277426588388868646384998482284810101055656110101010556561101010551105522555105622355515210354266106103585355523525626652585672112345678910102523229105532659525553265952533692582842295824582662883886255523525629984822848552585856822886646285542228881055557652455555765245557545246555552258867742658838665258567255258585682248865441044683764225556828102422468124682246812468448262866866288388628868646384112345678922886646284468376422666688226688824982622222910558222229105582229582458222524526229984822848101025232291055422288810555682810248882498262222281010426336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242833692582843369258284662883886299848228482288664628553265952588824982622288652664886422668244288524286628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688998482284899848228488882498262442885242888486822682295824582228224868888242566224462688228882882828222886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282825532659525553265952533692582842295824582662883886255523525629984822848552585856822886646285542228881088824982628882498262884868226822822486884462688228998482284888288282822226282682666824881082288882286228865266422886526648862622426882425662266622826625525858568222628268266466568886622668861044622828107886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810264428852428442885242822822486888828828282882882828255422288810228888228644622828107228888810268882210676255754524655575452465774265883855258585684468376422555576524522886526644485426522663624626255882542285575452465557545246577426588385525858568446837642255557652452288652664448542652266362462625588254228774265883877426588384468376422228865266466362462625575452465886262242688462448263326662262882425662255258585685525858568228865266455882542288862622426555522588688242566225562486168666228266288486628224468376422446837642266362462628862622426332666226277426588386662282662442428666622626366882226282682555576524555557652455575452465555522588677426588386652585672552585856822488654410446837642255568281024228865266422886526648862622426882425662266622826625525858568222628268266466568886622668861044622828107448542652244854265228846244826556248616844242866662248865441066466568885581648108322266488862268610836666362462626636246262332666226266622826622262636688446837642266226688610222664888666668268222222821062855882542285588254228882425662288486628222226282682555682810244462282810722686108366222282106288822247681044826286684482628668886864638422886646286666882266224681246888642266826636246262668266866688486822684482628668448262866888686463842288664628666688226622468124688864226682663624626266826686668848682268886864638488686463846666882266886422668266826686664482628668662688622833266622628868662610244626882282288664628228866462888642266828848682268662688622866288388624462688228666228266222862626288828828282666688226666668822666682668666662688622888686626102886864638422862626282262636688666210828810666824881082246812468224681246844826286686628838862886864638411234567892288664628446837642266668822668882498262886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810266636246262663624626233266622626662282662226263668844683764226622668861022266488866666826822222282106286682668666668266866688686626102228626262866621082881066668822668822221069266668268226610286928866281062288884868226888486822684462688228882882828266682488108888249826222888881026222282106286628106228888828268882295824582229582458299848228485542228881088824982622222910558244288524285588254228884868226822810228888229582458222958245829984822848554222888108882498262222291055824428852428558825422888486822682281022888899848228489984822848888249826244288524288848682268229582458222822486888824256622446268822888288282825542228881055422288810442885242822810228888228224868822524526228828828282884866282288288282821010888222258882498262888249826288486822682282248688446268822899848228488828828282222628268266682488108228888228622229105582222291055822295824582225245262299848228481010252322910554222888105556828102488824982622222810104264428852428442885242822822486888828828282882882828255422288810228888228644622828107228888810268882210676255882542285588254228882425662288486628222226282682555682810244462282810722686108366222282106288822247681088486822688848682268446268822888288282826668248810888824982622288888102622228210628662810622888882826888228102288882281022888888288282821010888222252288882286222281010426888221067628822247681088828268888825662108866288388626628838862228866462888824982628864226682336925828488486822688862622426662688622822822486886628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828288824982628882498262884868226822822486884462688228998482284888288282822226282682666824881082288882286886422668288642266826626886228446268822822862626282288664628666824881086622668861088222210692228888810263369258284336925828466288388629984822848228866462855326595258882498262228865266488642266824428852428884868226888486822684462688228882882828266682488108888249826222888881026222282106286628106228888828268888862622426886262242666622826622226282682662266886102288652664222282106284466866866226866262866221048688662688622866268862282286262628666824881088822221069288642266826628106228822686626282221098828888882288892282248688228224868888288282822288882286228888810264428852428888282688866221048688888822888988266888926628838862662883886222886646288882498262886422668233692582848848682268886262242666268862282282248688662883886266288388622288664628888249826288642266823369258284884868226888626224266626886228228224868822886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282828882498262888249826288486822682282248688446268822899848228488828828282222628268266682488108228888228688642266828864226682662688622844626882282286262628228866462866682488108662266886108822221069222888881026336925828433692582846628838862998482284822886646285532659525888249826222886526648864226682442885242888486822688848682268446268822888288282826668248810888824982622288888102622228210628662810622888882826888886262242688626224266662282662222628268266226688610228865266422228210628446686686622686626286622104868866268862286626886228228626262866682488108882222106928864226682662810622882268662628222109882888888228889228224868822822486888828828282228888228622888881026442885242888828268886622104868888882288898826688892228866462822886646288864226682884868226866268862286628838862446268822866622826622286262628882882828222886646282288664628886422668288486822686626886228662883886244626882286662282662228626262888288282828864226682886422668266268862284462688228228626262822886646286668248810866226688610882222106922288888102688486822688848682268446268822888288282826668248810888824982622288888102622228210628662810'
d = {}

for i in range(len(cheating)):
	d[i] = int(cheating[i])

l = 64000

n = int(input())
for i in range(n):
	raw = [int(x) for x in input().split(' ')]
	s = 0
	for j in range(raw[0],raw[1]+1):
		if j < l:
			if d[j] == raw[2]:
				s+=1
		else:
			if j in d:
				if d[j] == raw[2]:
					s+=1
			else:
				t = chew(j)
				while t>l:
					t = chew(t)
				d[j] = d[t]
				if d[t] == raw[2]:
					s+=1

	print(s)
