Awesomeness of Angle Chasing and Cyclic Quadrilaterals
by shiningsunnyday, Mar 25, 2016, 2:58 AM
Angle chasing is really awesome. But of course, the basics (e.g. labelling angles, isosceles triangles, parallelograms.) are mostly limiting. So this is where cyclic quadrilaterals come in, when direct angle chasing becomes pointless. Another note is that most stuff below are pretty introductory, since I'm not good enough to do advanced problems yet, but I'll get to some hard angle-chasing/cyclic quadrilateral problems in the near future.
Basics
Application 1: Miquel Points
Application 2: Sharygin Olympiad 2012
Another nice application of this tangent property is the first Brocard point of a triangle. I strongly recommend you guys check out the proof online!
Finally, here's a bonus question that I haven't had time to solve yet. As a bonus, whoever solves the following problem gets to propose what my next blog topic will be about! (Try to keep it within the realm of hard pre-olympiad/entry-olympiad Alg, Geo, or some Combo topic).
Bonus
Basics
So stuff you should know:
If opposite angles of a quadrilateral add up to
degrees, it's cyclic.
If angles in between opposite diagonals and sides are equal, it's cyclic.
So
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(10cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -8.31962872698486, xmax = 15.558011480305721, ymin = -3.822214168683861, ymax = 11.309370246582642; /* image dimensions */
pen qqwuqq = rgb(0.,0.39215686274509803,0.);
draw(arc((-1.0281582708071384,0.2633044685287055),0.9078950649159918,18.63010775855199,39.5039237548532)--(-1.0281582708071384,0.2633044685287055)--cycle, qqwuqq);
draw(arc((-3.3717317130987836,10.208829909384677),0.9078950649159918,-46.14247413284126,-25.268658136540058)--(-3.3717317130987836,10.208829909384677)--cycle, qqwuqq);
/* draw figures */
draw(circle((0.14296675249952073,5.788153227505847), 5.6476090188491535));
draw((-3.3717317130987836,10.208829909384677)--(-1.0281582708071384,0.2633044685287055));
draw((4.42,2.1)--(-1.0281582708071384,0.2633044685287055));
draw((5.789756546119255,5.884343957091837)--(4.42,2.1));
draw((-3.3717317130987836,10.208829909384677)--(5.789756546119255,5.884343957091837));
draw((-3.3717317130987836,10.208829909384677)--(4.42,2.1));
draw((-1.0281582708071384,0.2633044685287055)--(5.789756546119255,5.884343957091837));
/* dots and labels */
dot((4.42,2.1),dotstyle);
label("$C$", (4.5422180259916916,2.4119986104059397), NE * labelscalefactor);
dot((-1.0281582708071384,0.2633044685287055),dotstyle);
label("$B$", (-0.9051523635042594,0.5659453117434264), NE * labelscalefactor);
dot((5.789756546119255,5.884343957091837),dotstyle);
label("$D$", (5.9040606233656785,6.194894714222565), NE * labelscalefactor);
dot((-3.3717317130987836,10.208829909384677),dotstyle);
label("$A$", (-3.265679532285838,10.522527856988784), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](//latex.artofproblemsolving.com/3/c/a/3ca3da7776560689e871c90deda1001f4acaefa6.png)
So in this case, the two highlighted angles are the same.
Another extremely important property is the tangent property, specifically:
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(10.78cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -4.3, xmax = 11.48, ymin = -3.7, ymax = 6.3; /* image dimensions */
pen qqwuqq = rgb(0.,0.39215686274509803,0.);
draw(arc((0.07517504241265183,5.446448307803654),0.6,-71.43708925542427,-28.044388013493883)--(0.07517504241265183,5.446448307803654)--cycle, qqwuqq);
draw(arc((2.24,-1.),0.6,0.32008482378166936,43.71278606571207)--(2.24,-1.)--cycle, qqwuqq);
draw((4.324407775116936,0.9927934634878146)--(4.031222750374885,1.2994570271320849)--(3.724559186730615,1.0062720023900344)--(4.017744211472666,0.6996084387457642)--cycle, qqwuqq);
draw(arc((2.22,2.58),0.6,-89.67991517621833,-46.287213934287934)--(2.22,2.58)--cycle, qqwuqq);
/* draw figures */
draw(circle((2.22,2.58), 3.580055865485901));
draw((xmin, 0.005586592178770954*xmin-1.0125139664804474)--(xmax, 0.005586592178770954*xmax-1.0125139664804474)); /* line */
draw((0.07517504241265183,5.446448307803654)--(2.24,-1.));
draw((2.24,-1.)--(5.795488422945331,2.3992168774915283));
draw((5.795488422945331,2.3992168774915283)--(0.07517504241265183,5.446448307803654));
draw((2.22,2.58)--(4.017744211472666,0.6996084387457642));
draw((2.22,2.58)--(2.24,-1.));
/* dots and labels */
dot((2.22,2.58),dotstyle);
label("$O$", (2.3,2.78), NE * labelscalefactor);
dot((2.24,-1.),dotstyle);
label("$A$", (2.18,-1.38), NE * labelscalefactor);
dot((0.07517504241265183,5.446448307803654),dotstyle);
label("$C$", (-0.3,5.64), NE * labelscalefactor);
dot((5.795488422945331,2.3992168774915283),dotstyle);
label("$B$", (5.88,2.6), NE * labelscalefactor);
dot((7.079960676611947,-0.9729611135384807),dotstyle);
label("$D$", (7.16,-0.78), NE * labelscalefactor);
dot((4.017744211472666,0.6996084387457642),linewidth(3.pt) + dotstyle);
label("$M$", (4.18,0.46), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](//latex.artofproblemsolving.com/7/8/4/7845615566b1f4a13ff295b2070c3f6ad6d30ae5.png)
In this picture, note that the three highlighted angles are the same. The proof is simple. First draw the perpendicular bisector of
, connecting to its circumcenter. Note that
and
sweep out the same arc, and have the same angle. Finally,
.
If opposite angles of a quadrilateral add up to

If angles in between opposite diagonals and sides are equal, it's cyclic.
So
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(10cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -8.31962872698486, xmax = 15.558011480305721, ymin = -3.822214168683861, ymax = 11.309370246582642; /* image dimensions */
pen qqwuqq = rgb(0.,0.39215686274509803,0.);
draw(arc((-1.0281582708071384,0.2633044685287055),0.9078950649159918,18.63010775855199,39.5039237548532)--(-1.0281582708071384,0.2633044685287055)--cycle, qqwuqq);
draw(arc((-3.3717317130987836,10.208829909384677),0.9078950649159918,-46.14247413284126,-25.268658136540058)--(-3.3717317130987836,10.208829909384677)--cycle, qqwuqq);
/* draw figures */
draw(circle((0.14296675249952073,5.788153227505847), 5.6476090188491535));
draw((-3.3717317130987836,10.208829909384677)--(-1.0281582708071384,0.2633044685287055));
draw((4.42,2.1)--(-1.0281582708071384,0.2633044685287055));
draw((5.789756546119255,5.884343957091837)--(4.42,2.1));
draw((-3.3717317130987836,10.208829909384677)--(5.789756546119255,5.884343957091837));
draw((-3.3717317130987836,10.208829909384677)--(4.42,2.1));
draw((-1.0281582708071384,0.2633044685287055)--(5.789756546119255,5.884343957091837));
/* dots and labels */
dot((4.42,2.1),dotstyle);
label("$C$", (4.5422180259916916,2.4119986104059397), NE * labelscalefactor);
dot((-1.0281582708071384,0.2633044685287055),dotstyle);
label("$B$", (-0.9051523635042594,0.5659453117434264), NE * labelscalefactor);
dot((5.789756546119255,5.884343957091837),dotstyle);
label("$D$", (5.9040606233656785,6.194894714222565), NE * labelscalefactor);
dot((-3.3717317130987836,10.208829909384677),dotstyle);
label("$A$", (-3.265679532285838,10.522527856988784), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](http://latex.artofproblemsolving.com/3/c/a/3ca3da7776560689e871c90deda1001f4acaefa6.png)
So in this case, the two highlighted angles are the same.
Another extremely important property is the tangent property, specifically:
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(10.78cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -4.3, xmax = 11.48, ymin = -3.7, ymax = 6.3; /* image dimensions */
pen qqwuqq = rgb(0.,0.39215686274509803,0.);
draw(arc((0.07517504241265183,5.446448307803654),0.6,-71.43708925542427,-28.044388013493883)--(0.07517504241265183,5.446448307803654)--cycle, qqwuqq);
draw(arc((2.24,-1.),0.6,0.32008482378166936,43.71278606571207)--(2.24,-1.)--cycle, qqwuqq);
draw((4.324407775116936,0.9927934634878146)--(4.031222750374885,1.2994570271320849)--(3.724559186730615,1.0062720023900344)--(4.017744211472666,0.6996084387457642)--cycle, qqwuqq);
draw(arc((2.22,2.58),0.6,-89.67991517621833,-46.287213934287934)--(2.22,2.58)--cycle, qqwuqq);
/* draw figures */
draw(circle((2.22,2.58), 3.580055865485901));
draw((xmin, 0.005586592178770954*xmin-1.0125139664804474)--(xmax, 0.005586592178770954*xmax-1.0125139664804474)); /* line */
draw((0.07517504241265183,5.446448307803654)--(2.24,-1.));
draw((2.24,-1.)--(5.795488422945331,2.3992168774915283));
draw((5.795488422945331,2.3992168774915283)--(0.07517504241265183,5.446448307803654));
draw((2.22,2.58)--(4.017744211472666,0.6996084387457642));
draw((2.22,2.58)--(2.24,-1.));
/* dots and labels */
dot((2.22,2.58),dotstyle);
label("$O$", (2.3,2.78), NE * labelscalefactor);
dot((2.24,-1.),dotstyle);
label("$A$", (2.18,-1.38), NE * labelscalefactor);
dot((0.07517504241265183,5.446448307803654),dotstyle);
label("$C$", (-0.3,5.64), NE * labelscalefactor);
dot((5.795488422945331,2.3992168774915283),dotstyle);
label("$B$", (5.88,2.6), NE * labelscalefactor);
dot((7.079960676611947,-0.9729611135384807),dotstyle);
label("$D$", (7.16,-0.78), NE * labelscalefactor);
dot((4.017744211472666,0.6996084387457642),linewidth(3.pt) + dotstyle);
label("$M$", (4.18,0.46), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](http://latex.artofproblemsolving.com/7/8/4/7845615566b1f4a13ff295b2070c3f6ad6d30ae5.png)
In this picture, note that the three highlighted angles are the same. The proof is simple. First draw the perpendicular bisector of




Application 1: Miquel Points
So why are cyclic quadrilaterals useful? An example would be the Miquel point. I'll walk you guys through it!
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(10.510056653782275cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -4.158440260896707, xmax = 14.351616392885568, ymin = 0.710829216347664, ymax = 12.44090314143146; /* image dimensions */
/* draw figures */
draw((1.9243819358040894,11.235544801405323)--(-0.32,2.78));
draw((10.404544208162992,2.6506330170688575)--(-0.32,2.78));
draw((1.9243819358040894,11.235544801405323)--(10.404544208162992,2.6506330170688575));
draw(circle((4.017700453718368,8.729038752365062), 3.2656630247651477));
draw(circle((1.679848103943904,4.82394318794096), 2.859562238241771));
/* dots and labels */
dot((-0.32,2.78),dotstyle);
label("$A$", (-0.21713542206854153,3.0099237056640886), NE * labelscalefactor);
dot((10.404544208162992,2.6506330170688575),dotstyle);
label("$B$", (10.504152145458074,2.8926229664132506), NE * labelscalefactor);
dot((1.9243819358040894,11.235544801405323),dotstyle);
label("$C$", (2.011578623697385,11.47903707957459), NE * labelscalefactor);
dot((0.9568948919174126,7.590608120237401),dotstyle);
label("$F$", (1.0497125618405114,7.819254014948446), NE * labelscalefactor);
dot((6.498320017010596,6.605108062928582),dotstyle);
label("$E$", (6.586307454480076,6.833927805241407), NE * labelscalefactor);
dot((3.6298105198131365,2.732354611983511),dotstyle);
label("$D$", (3.7241694167596235,2.963003409963753), NE * labelscalefactor);
dot((4.4599285793678165,5.493457000005398),linewidth(3.pt) + dotstyle);
label("$X$", (4.545274591515491,5.63746026488286), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](//latex.artofproblemsolving.com/5/e/6/5e66a86af3d328881e3314406e92b181647005c8.png)
Say we have point
on side
and
on
of a random triangle. Call the intersection of the circumcircles (that's not
)
and
to be
. We'll prove that
lie on the same circle.
First, we add in some cyclic quadrilaterals!
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(10.78cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -4.3, xmax = 11.48, ymin = -3.7, ymax = 6.3; /* image dimensions */
/* draw figures */
draw((1.46,4.38)--(-0.16,-1.16));
draw((-0.16,-1.16)--(7.3,-1.22));
draw((7.3,-1.22)--(1.46,4.38));
draw(circle((2.817285157004365,2.8324545208759804), 2.058426585375722));
draw(circle((1.0718712100729981,0.33598711907612683), 1.9379071542900093));
draw((0.8400665145875854,2.2599805498859404)--(2.958490614339577,0.7788769045682091));
draw((2.958490614339577,0.7788769045682091)--(2.2795204760741132,-1.1796208081185589));
draw((4.420393000293284,1.541266986020138)--(2.958490614339577,0.7788769045682091));
/* dots and labels */
dot((-0.16,-1.16),dotstyle);
label("$A$", (-0.08,-0.96), NE * labelscalefactor);
dot((7.3,-1.22),dotstyle);
label("$B_1$", (7.38,-1.02), NE * labelscalefactor);
dot((1.46,4.38),dotstyle);
label("$C$", (1.54,4.58), NE * labelscalefactor);
dot((0.8400665145875854,2.2599805498859404),dotstyle);
label("$F$", (0.92,2.46), NE * labelscalefactor);
dot((4.420393000293284,1.541266986020138),dotstyle);
label("$E$", (4.5,1.74), NE * labelscalefactor);
dot((2.2795204760741132,-1.1796208081185589),dotstyle);
label("$D$", (2.36,-0.98), NE * labelscalefactor);
dot((2.958490614339577,0.7788769045682091),linewidth(3.pt) + dotstyle);
label("$X$", (3.04,0.9), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](//latex.artofproblemsolving.com/a/5/6/a568d7e60e4242e955545703adc4ff3e56095eeb.png)
How do we prove that a quadrilateral is cyclic again? In this case, diagonals seem pointless, so let's try to show that angles
and
add up to
. Well, we can just circum-navigate (pun intended) through this diagram.
We know that


This implies that
goes through the circumcircle of triangle 
Finally,
is the beautiful Miquel Point in this triangle. 
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(10.78cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -4.3, xmax = 11.48, ymin = -3.7, ymax = 6.3; /* image dimensions */
/* draw figures */
draw((1.46,4.38)--(-0.16,-1.16));
draw((-0.16,-1.16)--(7.3,-1.22));
draw((7.3,-1.22)--(1.46,4.38));
draw(circle((2.817285157004365,2.8324545208759804), 2.058426585375722));
draw(circle((1.0718712100729981,0.33598711907612683), 1.9379071542900093));
draw(circle((4.7917403731026225,-0.9536136109072662), 2.52236556910715));
/* dots and labels */
dot((-0.16,-1.16),dotstyle);
label("$A$", (-0.08,-0.96), NE * labelscalefactor);
dot((7.3,-1.22),dotstyle);
label("$B_1$", (7.38,-1.02), NE * labelscalefactor);
dot((1.46,4.38),dotstyle);
label("$C$", (1.54,4.58), NE * labelscalefactor);
dot((0.8400665145875854,2.2599805498859404),dotstyle);
label("$F$", (0.92,2.46), NE * labelscalefactor);
dot((4.420393000293284,1.541266986020138),dotstyle);
label("$E$", (4.5,1.74), NE * labelscalefactor);
dot((2.2795204760741132,-1.1796208081185589),dotstyle);
label("$D$", (2.36,-0.98), NE * labelscalefactor);
dot((2.958490614339577,0.7788769045682091),linewidth(3.pt) + dotstyle);
label("$X$", (3.04,0.9), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](//latex.artofproblemsolving.com/b/1/1/b11dbcb86b90b96ce40803809c1a4ec019dadf88.png)
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(10.510056653782275cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -4.158440260896707, xmax = 14.351616392885568, ymin = 0.710829216347664, ymax = 12.44090314143146; /* image dimensions */
/* draw figures */
draw((1.9243819358040894,11.235544801405323)--(-0.32,2.78));
draw((10.404544208162992,2.6506330170688575)--(-0.32,2.78));
draw((1.9243819358040894,11.235544801405323)--(10.404544208162992,2.6506330170688575));
draw(circle((4.017700453718368,8.729038752365062), 3.2656630247651477));
draw(circle((1.679848103943904,4.82394318794096), 2.859562238241771));
/* dots and labels */
dot((-0.32,2.78),dotstyle);
label("$A$", (-0.21713542206854153,3.0099237056640886), NE * labelscalefactor);
dot((10.404544208162992,2.6506330170688575),dotstyle);
label("$B$", (10.504152145458074,2.8926229664132506), NE * labelscalefactor);
dot((1.9243819358040894,11.235544801405323),dotstyle);
label("$C$", (2.011578623697385,11.47903707957459), NE * labelscalefactor);
dot((0.9568948919174126,7.590608120237401),dotstyle);
label("$F$", (1.0497125618405114,7.819254014948446), NE * labelscalefactor);
dot((6.498320017010596,6.605108062928582),dotstyle);
label("$E$", (6.586307454480076,6.833927805241407), NE * labelscalefactor);
dot((3.6298105198131365,2.732354611983511),dotstyle);
label("$D$", (3.7241694167596235,2.963003409963753), NE * labelscalefactor);
dot((4.4599285793678165,5.493457000005398),linewidth(3.pt) + dotstyle);
label("$X$", (4.545274591515491,5.63746026488286), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](http://latex.artofproblemsolving.com/5/e/6/5e66a86af3d328881e3314406e92b181647005c8.png)
Say we have point









First, we add in some cyclic quadrilaterals!
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(10.78cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -4.3, xmax = 11.48, ymin = -3.7, ymax = 6.3; /* image dimensions */
/* draw figures */
draw((1.46,4.38)--(-0.16,-1.16));
draw((-0.16,-1.16)--(7.3,-1.22));
draw((7.3,-1.22)--(1.46,4.38));
draw(circle((2.817285157004365,2.8324545208759804), 2.058426585375722));
draw(circle((1.0718712100729981,0.33598711907612683), 1.9379071542900093));
draw((0.8400665145875854,2.2599805498859404)--(2.958490614339577,0.7788769045682091));
draw((2.958490614339577,0.7788769045682091)--(2.2795204760741132,-1.1796208081185589));
draw((4.420393000293284,1.541266986020138)--(2.958490614339577,0.7788769045682091));
/* dots and labels */
dot((-0.16,-1.16),dotstyle);
label("$A$", (-0.08,-0.96), NE * labelscalefactor);
dot((7.3,-1.22),dotstyle);
label("$B_1$", (7.38,-1.02), NE * labelscalefactor);
dot((1.46,4.38),dotstyle);
label("$C$", (1.54,4.58), NE * labelscalefactor);
dot((0.8400665145875854,2.2599805498859404),dotstyle);
label("$F$", (0.92,2.46), NE * labelscalefactor);
dot((4.420393000293284,1.541266986020138),dotstyle);
label("$E$", (4.5,1.74), NE * labelscalefactor);
dot((2.2795204760741132,-1.1796208081185589),dotstyle);
label("$D$", (2.36,-0.98), NE * labelscalefactor);
dot((2.958490614339577,0.7788769045682091),linewidth(3.pt) + dotstyle);
label("$X$", (3.04,0.9), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](http://latex.artofproblemsolving.com/a/5/6/a568d7e60e4242e955545703adc4ff3e56095eeb.png)
How do we prove that a quadrilateral is cyclic again? In this case, diagonals seem pointless, so let's try to show that angles



We know that



This implies that


Finally,


![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(10.78cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -4.3, xmax = 11.48, ymin = -3.7, ymax = 6.3; /* image dimensions */
/* draw figures */
draw((1.46,4.38)--(-0.16,-1.16));
draw((-0.16,-1.16)--(7.3,-1.22));
draw((7.3,-1.22)--(1.46,4.38));
draw(circle((2.817285157004365,2.8324545208759804), 2.058426585375722));
draw(circle((1.0718712100729981,0.33598711907612683), 1.9379071542900093));
draw(circle((4.7917403731026225,-0.9536136109072662), 2.52236556910715));
/* dots and labels */
dot((-0.16,-1.16),dotstyle);
label("$A$", (-0.08,-0.96), NE * labelscalefactor);
dot((7.3,-1.22),dotstyle);
label("$B_1$", (7.38,-1.02), NE * labelscalefactor);
dot((1.46,4.38),dotstyle);
label("$C$", (1.54,4.58), NE * labelscalefactor);
dot((0.8400665145875854,2.2599805498859404),dotstyle);
label("$F$", (0.92,2.46), NE * labelscalefactor);
dot((4.420393000293284,1.541266986020138),dotstyle);
label("$E$", (4.5,1.74), NE * labelscalefactor);
dot((2.2795204760741132,-1.1796208081185589),dotstyle);
label("$D$", (2.36,-0.98), NE * labelscalefactor);
dot((2.958490614339577,0.7788769045682091),linewidth(3.pt) + dotstyle);
label("$X$", (3.04,0.9), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](http://latex.artofproblemsolving.com/b/1/1/b11dbcb86b90b96ce40803809c1a4ec019dadf88.png)
Application 2: Sharygin Olympiad 2012
On side
of triangle
an arbitrary point
is selected. The tangent in
to the circumcircle of triangle
meets
at point
. Point
is defined analogously. Prove that 
I solved this one in about 10 mins.
Motivation+Solution









I solved this one in about 10 mins.
Motivation+Solution
First, diagram:
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(23.84681397506779cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -3.0738651869539324, xmax = 20.772948788113858, ymin = -7.802301074492705, ymax = 7.309748339365227; /* image dimensions */
/* draw figures */
draw((1.1433721535923367,-4.233927244182282)--(3.71149788736462,2.9693522529838816));
draw((3.71149788736462,2.9693522529838816)--(11.25928205613438,-4.327883063710536));
draw((11.25928205613438,-4.327883063710536)--(1.1433721535923367,-4.233927244182282));
draw(circle((4.162586916634294,-1.2509068672721428), 4.244298334758245));
draw((xmin, 0.9752191041350059*xmin-11.238780196355913)--(xmax, 0.9752191041350059*xmax-11.238780196355913)); /* line */
draw((7.125873452604746,-4.289492271727289)--(9.163854990038585,-2.3020137425473814));
draw(circle((9.24317428394213,1.1388720162608088), 5.826671575907337));
draw((xmin, -0.39004398360341336*xmin-1.5100882036195225)--(xmax, -0.39004398360341336*xmax-1.5100882036195225)); /* line */
draw((3.71149788736462,2.9693522529838816)--(7.125873452604746,-4.289492271727289));
/* dots and labels */
dot((3.71149788736462,2.9693522529838816),dotstyle);
label("$A$", (3.847453444592993,3.2597190964513016), NE * labelscalefactor);
dot((1.1433721535923367,-4.233927244182282),dotstyle);
label("$B$", (1.2784050442371473,-3.9336164245450744), NE * labelscalefactor);
dot((11.25928205613438,-4.327883063710536),dotstyle);
label("$C$", (11.373254052694236,-4.024288721028222), NE * labelscalefactor);
dot((7.125873452604746,-4.289492271727289),dotstyle);
label("$D$", (7.232552513297166,-3.9940646222005065), NE * labelscalefactor);
dot((9.163854990038585,-2.3020137425473814),linewidth(3.pt) + dotstyle);
label("$B1$", (9.287791233581842,-2.1201704948821227), NE * labelscalefactor);
dot((1.8563390391519026,-2.234142077368863),linewidth(3.pt) + dotstyle);
label("$C1$", (1.9735593172746115,-2.059722297226691), NE * labelscalefactor);
dot((11.516976783235869,-6.0022157072208655),dotstyle);
label("$E$", (11.645270942143677,-5.6866141565525945), NE * labelscalefactor);
dot((4.719713712002922,-6.63602521836272),dotstyle);
label("$F$", (4.844848705907616,-6.321320231934628), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](//latex.artofproblemsolving.com/8/5/b/85b8d5e2eac8c22a97884440f837ebc2a18195bc.png)
Alright. Since we want to prove parallelism, it makes sense to look for similar triangles/angles. To start angle-chasing, we can apply the tangent property multiple times until we finally get some useful info.
![[asy] /* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(12.84681397506779cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -3.0738651869539324, xmax = 20.772948788113858, ymin = -7.802301074492705, ymax = 7.309748339365227; /* image dimensions */
pen qqwuqq = rgb(0.,0.39215686274509803,0.);
draw(arc((3.71149788736462,2.9693522529838816),0.906722964831475,-109.62225613865085,-64.80890174740044)--(3.71149788736462,2.9693522529838816)--cycle, qqwuqq);
draw(arc((11.25928205613438,-4.327883063710536),0.906722964831475,135.9669255716443,179.46785635869247)--(11.25928205613438,-4.327883063710536)--cycle, qqwuqq);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,115.19109825259957,158.6920290396477)--(7.125873452604746,-4.289492271727289)--cycle, qqwuqq);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,179.46785635869247,224.28121074994286)--(7.125873452604746,-4.289492271727289)--cycle, qqwuqq);
draw(arc((1.1433721535923367,-4.233927244182282),0.906722964831475,-0.5321436413075523,70.37774386134917)--(1.1433721535923367,-4.233927244182282)--cycle, red);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,44.28121074994281,115.19109825259957)--(7.125873452604746,-4.289492271727289)--cycle, red);
/* draw figures */
draw((1.1433721535923367,-4.233927244182282)--(3.71149788736462,2.9693522529838816));
draw((3.71149788736462,2.9693522529838816)--(11.25928205613438,-4.327883063710536));
draw((11.25928205613438,-4.327883063710536)--(1.1433721535923367,-4.233927244182282));
draw(circle((4.162586916634294,-1.2509068672721428), 4.244298334758245));
draw((xmin, 0.9752191041350059*xmin-11.238780196355913)--(xmax, 0.9752191041350059*xmax-11.238780196355913)); /* line */
draw((7.125873452604746,-4.289492271727289)--(9.163854990038585,-2.3020137425473814));
draw(circle((9.24317428394213,1.1388720162608088), 5.826671575907337));
draw((xmin, -0.39004398360341336*xmin-1.5100882036195225)--(xmax, -0.39004398360341336*xmax-1.5100882036195225)); /* line */
draw((3.71149788736462,2.9693522529838816)--(7.125873452604746,-4.289492271727289));
/* dots and labels */
dot((3.71149788736462,2.9693522529838816),dotstyle);
label("$A$", (3.847453444592993,3.2597190964513016), NE * labelscalefactor);
dot((1.1433721535923367,-4.233927244182282),dotstyle);
label("$B$", (1.2784050442371473,-3.9336164245450744), NE * labelscalefactor);
dot((11.25928205613438,-4.327883063710536),dotstyle);
label("$C$", (11.373254052694236,-4.024288721028222), NE * labelscalefactor);
dot((7.125873452604746,-4.289492271727289),dotstyle);
label("$D$", (7.232552513297166,-3.9940646222005065), NE * labelscalefactor);
dot((9.163854990038585,-2.3020137425473814),linewidth(3.pt) + dotstyle);
label("$B1$", (9.287791233581842,-2.1201704948821227), NE * labelscalefactor);
dot((1.8563390391519026,-2.234142077368863),linewidth(3.pt) + dotstyle);
label("$C1$", (1.9735593172746115,-2.059722297226691), NE * labelscalefactor);
dot((11.516976783235869,-6.002215707220868),dotstyle);
label("$E$", (11.645270942143677,-5.6866141565525945), NE * labelscalefactor);
dot((4.719713712002923,-6.636025218362716),dotstyle);
label("$F$", (4.844848705907616,-6.321320231934628), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](//latex.artofproblemsolving.com/4/7/7/4776110780647e87b624afb7a2d6e65612ad4595.png)
So I started with
, which is equal to
and
by the property.
by the property as well. The two red angles are also equal by the property.
To add two more angles, note that
(by vertical angles).
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(12.84681397506779cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -3.0738651869539324, xmax = 20.772948788113858, ymin = -7.802301074492705, ymax = 7.309748339365227; /* image dimensions */
pen qqwuqq = rgb(0.,0.39215686274509803,0.);
draw(arc((3.71149788736462,2.9693522529838816),0.906722964831475,-109.62225613865085,-64.80890174740044)--(3.71149788736462,2.9693522529838816)--cycle, qqwuqq);
draw(arc((11.25928205613438,-4.327883063710536),0.906722964831475,135.9669255716443,179.46785635869247)--(11.25928205613438,-4.327883063710536)--cycle, qqwuqq);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,115.19109825259957,158.6920290396477)--(7.125873452604746,-4.289492271727289)--cycle, qqwuqq);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,179.46785635869247,224.28121074994286)--(7.125873452604746,-4.289492271727289)--cycle, qqwuqq);
draw(arc((1.1433721535923367,-4.233927244182282),0.906722964831475,-0.5321436413075523,70.37774386134917)--(1.1433721535923367,-4.233927244182282)--cycle, red);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,44.28121074994281,115.19109825259957)--(7.125873452604746,-4.289492271727289)--cycle, red);
draw(arc((3.71149788736462,2.9693522529838816),0.906722964831475,-64.80890174740043,-44.033074428355704)--(3.71149788736462,2.9693522529838816)--cycle, blue);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,-21.307970960352275,-0.5321436413075548)--(7.125873452604746,-4.289492271727289)--cycle, blue);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,158.6920290396477,179.46785635869247)--(7.125873452604746,-4.289492271727289)--cycle, blue);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,-0.5321436413075561,44.28121074994281)--(7.125873452604746,-4.289492271727289)--cycle, qqwuqq);
/* draw figures */
draw((1.1433721535923367,-4.233927244182282)--(3.71149788736462,2.9693522529838816));
draw((3.71149788736462,2.9693522529838816)--(11.25928205613438,-4.327883063710536));
draw((11.25928205613438,-4.327883063710536)--(1.1433721535923367,-4.233927244182282));
draw(circle((4.162586916634294,-1.2509068672721428), 4.244298334758245));
draw((xmin, 0.9752191041350059*xmin-11.238780196355913)--(xmax, 0.9752191041350059*xmax-11.238780196355913)); /* line */
draw((7.125873452604746,-4.289492271727289)--(9.163854990038585,-2.3020137425473814));
draw(circle((9.24317428394213,1.1388720162608088), 5.826671575907337));
draw((xmin, -0.39004398360341336*xmin-1.5100882036195225)--(xmax, -0.39004398360341336*xmax-1.5100882036195225)); /* line */
draw((3.71149788736462,2.9693522529838816)--(7.125873452604746,-4.289492271727289));
/* dots and labels */
dot((3.71149788736462,2.9693522529838816),dotstyle);
label("$A$", (3.847453444592993,3.2597190964513016), NE * labelscalefactor);
dot((1.1433721535923367,-4.233927244182282),dotstyle);
label("$B$", (1.2784050442371473,-3.9336164245450744), NE * labelscalefactor);
dot((11.25928205613438,-4.327883063710536),dotstyle);
label("$C$", (11.373254052694236,-4.024288721028222), NE * labelscalefactor);
dot((7.125873452604746,-4.289492271727289),dotstyle);
label("$D$", (7.232552513297166,-3.9940646222005065), NE * labelscalefactor);
dot((9.163854990038585,-2.3020137425473814),linewidth(3.pt) + dotstyle);
label("$B1$", (9.287791233581842,-2.1201704948821227), NE * labelscalefactor);
dot((1.8563390391519026,-2.234142077368863),linewidth(3.pt) + dotstyle);
label("$C1$", (1.9735593172746115,-2.059722297226691), NE * labelscalefactor);
dot((11.516976783235869,-6.002215707220868),dotstyle);
label("$E$", (11.645270942143677,-5.6866141565525945), NE * labelscalefactor);
dot((4.719713712002923,-6.636025218362716),dotstyle);
label("$F$", (4.844848705907616,-6.321320231934628), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](//latex.artofproblemsolving.com/d/e/8/de88c9b442f3d705465cd748da1222b77bfc097e.png)
Note that by similar triangles,
Aha!
and
because of the isosceles triangles! Our angle chasing is finally paying off. Adding
to each side of: 

hence proving the result.
If anyone's interested, this is also problem 26 in 106 Geo (the problems are supposed to be in increasing difficulty).
![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(23.84681397506779cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -3.0738651869539324, xmax = 20.772948788113858, ymin = -7.802301074492705, ymax = 7.309748339365227; /* image dimensions */
/* draw figures */
draw((1.1433721535923367,-4.233927244182282)--(3.71149788736462,2.9693522529838816));
draw((3.71149788736462,2.9693522529838816)--(11.25928205613438,-4.327883063710536));
draw((11.25928205613438,-4.327883063710536)--(1.1433721535923367,-4.233927244182282));
draw(circle((4.162586916634294,-1.2509068672721428), 4.244298334758245));
draw((xmin, 0.9752191041350059*xmin-11.238780196355913)--(xmax, 0.9752191041350059*xmax-11.238780196355913)); /* line */
draw((7.125873452604746,-4.289492271727289)--(9.163854990038585,-2.3020137425473814));
draw(circle((9.24317428394213,1.1388720162608088), 5.826671575907337));
draw((xmin, -0.39004398360341336*xmin-1.5100882036195225)--(xmax, -0.39004398360341336*xmax-1.5100882036195225)); /* line */
draw((3.71149788736462,2.9693522529838816)--(7.125873452604746,-4.289492271727289));
/* dots and labels */
dot((3.71149788736462,2.9693522529838816),dotstyle);
label("$A$", (3.847453444592993,3.2597190964513016), NE * labelscalefactor);
dot((1.1433721535923367,-4.233927244182282),dotstyle);
label("$B$", (1.2784050442371473,-3.9336164245450744), NE * labelscalefactor);
dot((11.25928205613438,-4.327883063710536),dotstyle);
label("$C$", (11.373254052694236,-4.024288721028222), NE * labelscalefactor);
dot((7.125873452604746,-4.289492271727289),dotstyle);
label("$D$", (7.232552513297166,-3.9940646222005065), NE * labelscalefactor);
dot((9.163854990038585,-2.3020137425473814),linewidth(3.pt) + dotstyle);
label("$B1$", (9.287791233581842,-2.1201704948821227), NE * labelscalefactor);
dot((1.8563390391519026,-2.234142077368863),linewidth(3.pt) + dotstyle);
label("$C1$", (1.9735593172746115,-2.059722297226691), NE * labelscalefactor);
dot((11.516976783235869,-6.0022157072208655),dotstyle);
label("$E$", (11.645270942143677,-5.6866141565525945), NE * labelscalefactor);
dot((4.719713712002922,-6.63602521836272),dotstyle);
label("$F$", (4.844848705907616,-6.321320231934628), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](http://latex.artofproblemsolving.com/8/5/b/85b8d5e2eac8c22a97884440f837ebc2a18195bc.png)
Alright. Since we want to prove parallelism, it makes sense to look for similar triangles/angles. To start angle-chasing, we can apply the tangent property multiple times until we finally get some useful info.
![[asy] /* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(12.84681397506779cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -3.0738651869539324, xmax = 20.772948788113858, ymin = -7.802301074492705, ymax = 7.309748339365227; /* image dimensions */
pen qqwuqq = rgb(0.,0.39215686274509803,0.);
draw(arc((3.71149788736462,2.9693522529838816),0.906722964831475,-109.62225613865085,-64.80890174740044)--(3.71149788736462,2.9693522529838816)--cycle, qqwuqq);
draw(arc((11.25928205613438,-4.327883063710536),0.906722964831475,135.9669255716443,179.46785635869247)--(11.25928205613438,-4.327883063710536)--cycle, qqwuqq);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,115.19109825259957,158.6920290396477)--(7.125873452604746,-4.289492271727289)--cycle, qqwuqq);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,179.46785635869247,224.28121074994286)--(7.125873452604746,-4.289492271727289)--cycle, qqwuqq);
draw(arc((1.1433721535923367,-4.233927244182282),0.906722964831475,-0.5321436413075523,70.37774386134917)--(1.1433721535923367,-4.233927244182282)--cycle, red);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,44.28121074994281,115.19109825259957)--(7.125873452604746,-4.289492271727289)--cycle, red);
/* draw figures */
draw((1.1433721535923367,-4.233927244182282)--(3.71149788736462,2.9693522529838816));
draw((3.71149788736462,2.9693522529838816)--(11.25928205613438,-4.327883063710536));
draw((11.25928205613438,-4.327883063710536)--(1.1433721535923367,-4.233927244182282));
draw(circle((4.162586916634294,-1.2509068672721428), 4.244298334758245));
draw((xmin, 0.9752191041350059*xmin-11.238780196355913)--(xmax, 0.9752191041350059*xmax-11.238780196355913)); /* line */
draw((7.125873452604746,-4.289492271727289)--(9.163854990038585,-2.3020137425473814));
draw(circle((9.24317428394213,1.1388720162608088), 5.826671575907337));
draw((xmin, -0.39004398360341336*xmin-1.5100882036195225)--(xmax, -0.39004398360341336*xmax-1.5100882036195225)); /* line */
draw((3.71149788736462,2.9693522529838816)--(7.125873452604746,-4.289492271727289));
/* dots and labels */
dot((3.71149788736462,2.9693522529838816),dotstyle);
label("$A$", (3.847453444592993,3.2597190964513016), NE * labelscalefactor);
dot((1.1433721535923367,-4.233927244182282),dotstyle);
label("$B$", (1.2784050442371473,-3.9336164245450744), NE * labelscalefactor);
dot((11.25928205613438,-4.327883063710536),dotstyle);
label("$C$", (11.373254052694236,-4.024288721028222), NE * labelscalefactor);
dot((7.125873452604746,-4.289492271727289),dotstyle);
label("$D$", (7.232552513297166,-3.9940646222005065), NE * labelscalefactor);
dot((9.163854990038585,-2.3020137425473814),linewidth(3.pt) + dotstyle);
label("$B1$", (9.287791233581842,-2.1201704948821227), NE * labelscalefactor);
dot((1.8563390391519026,-2.234142077368863),linewidth(3.pt) + dotstyle);
label("$C1$", (1.9735593172746115,-2.059722297226691), NE * labelscalefactor);
dot((11.516976783235869,-6.002215707220868),dotstyle);
label("$E$", (11.645270942143677,-5.6866141565525945), NE * labelscalefactor);
dot((4.719713712002923,-6.636025218362716),dotstyle);
label("$F$", (4.844848705907616,-6.321320231934628), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](http://latex.artofproblemsolving.com/4/7/7/4776110780647e87b624afb7a2d6e65612ad4595.png)
So I started with




To add two more angles, note that

![[asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(12.84681397506779cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -3.0738651869539324, xmax = 20.772948788113858, ymin = -7.802301074492705, ymax = 7.309748339365227; /* image dimensions */
pen qqwuqq = rgb(0.,0.39215686274509803,0.);
draw(arc((3.71149788736462,2.9693522529838816),0.906722964831475,-109.62225613865085,-64.80890174740044)--(3.71149788736462,2.9693522529838816)--cycle, qqwuqq);
draw(arc((11.25928205613438,-4.327883063710536),0.906722964831475,135.9669255716443,179.46785635869247)--(11.25928205613438,-4.327883063710536)--cycle, qqwuqq);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,115.19109825259957,158.6920290396477)--(7.125873452604746,-4.289492271727289)--cycle, qqwuqq);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,179.46785635869247,224.28121074994286)--(7.125873452604746,-4.289492271727289)--cycle, qqwuqq);
draw(arc((1.1433721535923367,-4.233927244182282),0.906722964831475,-0.5321436413075523,70.37774386134917)--(1.1433721535923367,-4.233927244182282)--cycle, red);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,44.28121074994281,115.19109825259957)--(7.125873452604746,-4.289492271727289)--cycle, red);
draw(arc((3.71149788736462,2.9693522529838816),0.906722964831475,-64.80890174740043,-44.033074428355704)--(3.71149788736462,2.9693522529838816)--cycle, blue);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,-21.307970960352275,-0.5321436413075548)--(7.125873452604746,-4.289492271727289)--cycle, blue);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,158.6920290396477,179.46785635869247)--(7.125873452604746,-4.289492271727289)--cycle, blue);
draw(arc((7.125873452604746,-4.289492271727289),0.906722964831475,-0.5321436413075561,44.28121074994281)--(7.125873452604746,-4.289492271727289)--cycle, qqwuqq);
/* draw figures */
draw((1.1433721535923367,-4.233927244182282)--(3.71149788736462,2.9693522529838816));
draw((3.71149788736462,2.9693522529838816)--(11.25928205613438,-4.327883063710536));
draw((11.25928205613438,-4.327883063710536)--(1.1433721535923367,-4.233927244182282));
draw(circle((4.162586916634294,-1.2509068672721428), 4.244298334758245));
draw((xmin, 0.9752191041350059*xmin-11.238780196355913)--(xmax, 0.9752191041350059*xmax-11.238780196355913)); /* line */
draw((7.125873452604746,-4.289492271727289)--(9.163854990038585,-2.3020137425473814));
draw(circle((9.24317428394213,1.1388720162608088), 5.826671575907337));
draw((xmin, -0.39004398360341336*xmin-1.5100882036195225)--(xmax, -0.39004398360341336*xmax-1.5100882036195225)); /* line */
draw((3.71149788736462,2.9693522529838816)--(7.125873452604746,-4.289492271727289));
/* dots and labels */
dot((3.71149788736462,2.9693522529838816),dotstyle);
label("$A$", (3.847453444592993,3.2597190964513016), NE * labelscalefactor);
dot((1.1433721535923367,-4.233927244182282),dotstyle);
label("$B$", (1.2784050442371473,-3.9336164245450744), NE * labelscalefactor);
dot((11.25928205613438,-4.327883063710536),dotstyle);
label("$C$", (11.373254052694236,-4.024288721028222), NE * labelscalefactor);
dot((7.125873452604746,-4.289492271727289),dotstyle);
label("$D$", (7.232552513297166,-3.9940646222005065), NE * labelscalefactor);
dot((9.163854990038585,-2.3020137425473814),linewidth(3.pt) + dotstyle);
label("$B1$", (9.287791233581842,-2.1201704948821227), NE * labelscalefactor);
dot((1.8563390391519026,-2.234142077368863),linewidth(3.pt) + dotstyle);
label("$C1$", (1.9735593172746115,-2.059722297226691), NE * labelscalefactor);
dot((11.516976783235869,-6.002215707220868),dotstyle);
label("$E$", (11.645270942143677,-5.6866141565525945), NE * labelscalefactor);
dot((4.719713712002923,-6.636025218362716),dotstyle);
label("$F$", (4.844848705907616,-6.321320231934628), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy]](http://latex.artofproblemsolving.com/d/e/8/de88c9b442f3d705465cd748da1222b77bfc097e.png)
Note that by similar triangles,







If anyone's interested, this is also problem 26 in 106 Geo (the problems are supposed to be in increasing difficulty).
Another nice application of this tangent property is the first Brocard point of a triangle. I strongly recommend you guys check out the proof online!
Finally, here's a bonus question that I haven't had time to solve yet. As a bonus, whoever solves the following problem gets to propose what my next blog topic will be about! (Try to keep it within the realm of hard pre-olympiad/entry-olympiad Alg, Geo, or some Combo topic).
Bonus
Triangle
lies inside triangle
so that points
lie on the segments
,
,
, respectively. Prove that the circumcircles of the triangles
pass through a common point.






