
<!DOCTYPE html>
<!--
    _/    _/  _/    _/    _/_/    _/      _/
   _/  _/    _/    _/  _/    _/  _/_/    _/
  _/_/      _/_/_/_/  _/_/_/_/  _/  _/  _/
 _/  _/    _/    _/  _/    _/  _/    _/_/
_/    _/  _/    _/  _/    _/  _/      _/

      _/_/      _/_/_/    _/_/    _/_/_/    _/_/_/_/  _/      _/  _/      _/
   _/    _/  _/        _/    _/  _/    _/  _/        _/_/  _/_/    _/  _/
  _/_/_/_/  _/        _/_/_/_/  _/    _/  _/_/_/    _/  _/  _/      _/
 _/    _/  _/        _/    _/  _/    _/  _/        _/      _/      _/
_/    _/    _/_/_/  _/    _/  _/_/_/    _/_/_/_/  _/      _/      _/

Interested in working with us? See https://www.khanacademy.org/careers.
Just peeking under the hood? Try starting with
KAdefine.require("./javascript/shared-package/ka.js");
-->
<html lang="en"
      itemscope itemtype="http://schema.org/Organization"
      xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:og="http://opengraphprotocol.org/schema/"
      xmlns:fb="http://www.facebook.com/2008/fbml"  >
      <head prefix="og: http://ogp.me/ns# khanacademy:
                        http://ogp.me/ns/apps/khanacademy#">




<script>
(function() {
    window.KA = {"GANDALF_LP_CHEATS":false,"FINAL_MULTIPLE_CHOICE_STYLES":true,"userId":"kaid_741905477727336920941168","CLASSROOM_EMPTY_STATES":true,"GANDALF_MANUAL_QUIZZES_AND_UNIT_TESTS_IN_CMS":true,"VIDEO_AUTOPLAY_ENABLED":true,"SHOW_GTP_PHASE_2":false,"SAT_EXAM_DAY_PROMO":false,"VIDEO_PLAYER_PREFERENCE":"youtube","serverTime":1543905500.6242,"GANDALF_LOCATION_PICKER_IN_STORY_FORM":true,"GANDALF_AP_ENDORSEMENT":false,"SIMPLIFIED_MISSIONS":false,"bingoId":"_gae_bingo_random:GYbYNBSOox-fQm16ffxB2LcgkUnHjXfR__NpRQdj","SHOW_LOGGED_IN_DONATE_LINK":true,"CLASSROOM_COURSE_MASTERY_PROMOTION":true,"EDIT_MULTI_ITEMS":false,"CLASSROOM_SAME_QUESTIONS":true,"RESERVE_ASSESSMENT_ITEMS":true,"mathjaxUrl":"https://cdn.kastatic.org/third_party/javascript-khansrc/khan-mathjax/2.1/MathJax.js?config=KAthJax-730d56e87e9c926b91584f6030314815","usePreviewFMS":false,"gaeStatsKeyPrefix":null,"loginUrl":"/login?continue=%2Fmath","IS_DEV_SERVER":false,"version":"181203-1618-f77c9e6b22ed.414433024652454390","sentryRelease":"181203-1501-ac9e20562c97","PRAXIS_EARLY_ACCESS":false,"languageYoutube":"en","LEARN_STORM_CURRENT_WEEK":-1,"GANDALF_USE_PAGE_PERF_LOG_SERVICE":true,"GANDALF_CMS_LTT_EFFICIENCY":true,"CCL_BANNER_TOUR":false,"commitSHA":"465e7877c261c03e8848c44c13344eb17a8664cf","SAT_START_OF_SESSION":false,"USE_DRAFT_EDITOR":false,"GANDALF_TRANSLATION_BOOKMARKS_BAR":false,"languageIsRtl":false,"ALLOW_SIMPLIFIED_MISSION_OPT_IN":false,"language":"en","SHOW_UNANSWERED_TAB":false,"prefersReducedMotion":false,"isBibliotronPage":true,"GANDALF_AUTO_ASSIGN_PROMPT":true,"requestLogId":"5c0620db00ff0a4bafcb3e44460001737e6b68616e2d61636164656d7900013138313230332d313631382d663737633965366232326564000101a9","GANDALF_GOOGLE_CLASSROOM_API_SHARE":false,"kaLocale":"en","GANDALF_SHOW_ON_SITE_NO_TRANSLATION":false,"isZeroRated":false,"staticUrlBase":"https://cdn.kastatic.org","SHOULD_VIDEO_AUTOPLAY_ON_INITIAL_LOAD":false,"CLASSROOM_PASSWORD_RESET":false,"stripePublicKey":"pk_live_bOMeT1j35MoCY5NMcddnG0ke","GANDALF_LP_USE_NEW_DISCUSSION_UI":true,"GANDALF_PERSEUS_STRIKETHROUGH":false,"SAT_CHEATS":false,"isPhone":false,"FB_APP_ID":"160249463991765","WONDER_BLOCKS_TYPOGRAPHY":true,"IL_CANARY":false,"isIPad":false,"vipIssueReporter":false,"GROWTH_DEMO_CLASS":true,"GRAPHQL_BATCH_QUERIES":false,"isIE11":false,"isIE10":false,"isTablet":false,"SHOW_SAT_STATE_STANDARDS":true,"BLOCK_YOUTUBE":false,"noColorInVideos":false,"isIOS":false,"CONTENT_LIBRARY_RATIONALES":true,"HIDE_SAT_CB_LINKING":false,"SHOW_ASSIGNMENTS":false,"ASSIGN_TOPIC_QUIZZES":true,"GANDALF_CMS_CONTENT_DIFF_VIEW":false,"MAX_BIO_LENGTH":160,"isMobile":false,"GROWTH_AUTO_CLASS_TRANSLATIONS":true,"GROWTH_CONTENT_TAB_BANNERS":false,"GROWTH_ROSTERING_IMPROVEMENTS":true,"_userProfileData":{"isSelf":true,"username":"","isParentOfLoggedInUser":false,"isChildAccount":false,"hasChangedAvatar":false,"soundOn":false,"badgeCounts":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0},"userId":"kaid_741905477727336920941168","canModifyCoaches":true,"affiliation":[],"hasCoachHomepage":false,"autocontinueOn":false,"publicBadges":[],"userKey":"ag5zfmtoYW4tYWNhZGVteXIrCxIIVXNlckRhdGEiHWthaWRfNzQxOTA1NDc3NzI3MzM2OTIwOTQxMTY4DA","isCurator":false,"noColorInVideos":false,"hideVisual":false,"isCreator":false,"childPageRoot":"/parent/child/nouser/","backgroundSrc":"https://cdn.kastatic.org/images/profile/backgrounds/bg-blue.jpg","isDeveloper":false,"hasChildStudents":false,"homepageUrl":"/","avatarName":"greenleaf","streakLength":0,"streakLastExtended":"2018-11-28","canEvalCsProjects":false,"globalPermissions":[],"affiliationCountryCode":null,"profileRoot":"/profile/nouser/","isOrphan":false,"isPublic":false,"countVideosCompleted":0,"bio":"","isCoachingLoggedInUser":true,"hasStudents":false,"countBrandNewNotifications":0,"isDataCollectible":true,"isActivityAccessible":true,"canHellban":false,"isModerator":false,"backgroundName":"blue","background":{"translatedDisplayName":"Blue","imagePath":"/images/profile/backgrounds/bg-blue.jpg","displayName":"Blue","name":"blue","thumbSrc":"https://cdn.kastatic.org/images/profile/backgrounds/bg-blue-preview.png","translatedRequirements":[],"rewardType":"profile_background","thumbnailSrc":"https://cdn.kastatic.org/images/profile/backgrounds/bg-blue.jpg","imageSrc":"https://cdn.kastatic.org/images/profile/backgrounds/bg-blue.jpg","thumbnailPath":"","thumbPath":"/images/profile/backgrounds/bg-blue-preview.png"},"isPhantom":true,"isMidsignupPhantom":false,"nickname":"Learner","canMessageUsers":false,"canCreateOfficialClarifications":false,"isPublisher":false,"streakLastLength":2,"restrictedDomain":null,"prefersReducedMotion":false,"dateJoined":"2018-11-27T11:54:52Z","avatarSrc":"https://cdn.kastatic.org/images/avatars/leaf-green.png","email":null,"userLocation":null,"points":238,"avatar":{"translatedDisplayName":"Green Leaf","imagePath":"/images/avatars/leaf-green.png","displayName":"Green Leaf","name":"greenleaf","partType":"model","translatedRequirements":[],"rewardType":"avatar_reward","thumbnailSrc":"https://cdn.kastatic.org/images/avatars/leaf-green.png","imageSrc":"https://cdn.kastatic.org/images/avatars/leaf-green.png","thumbnailPath":""},"includesUserDataInfo":false,"kaid":"kaid_741905477727336920941168","hasParentHomepage":false,"signedUpAsTeacher":false},"languageLocalName":"English","CLASSROOM_WRONG_ANSWER":true,"CLASSROOM_LIVE_REPORT":true,"kaid":"kaid_741905477727336920941168","SHOW_SAT_REGISTRATION_CTA":false};

    if (!window.KA_ENABLE_RAVENJS) {
        window.kaErrors = window.kaErrors || [];
        window.onerror = function(msg, url, lineno, colno, err) { window.kaErrors.push(err); }
    }
})();
</script>


<!-- Google Tag Manager -->
<script>
	(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
	new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
	j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
	'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
	})(window,document,'script','dataLayer','GTM-WSX5PBP');
</script>
<!-- End Google Tag Manager -->


<script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-6742635-1', {
        'cookieDomain': '.khanacademy.org',
    });

    ga('set', 'transport', 'beacon');
    ga('set', 'dimension8', "main:/(.*) [MathDomainPage]");
    ga('set', 'dimension4', "true");
    ga('set', 'dimension7', ":");



    ga('send', 'pageview');
</script>
<script>
          window._initialPageTime = (new Date()).getTime();</script>







        <title>Math |
Khan Academy</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />









                <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">


        <meta name="description" content="Watch videos and practice your skills for almost any math subject." />

        <meta name="keywords" content="
" />















        <meta property="fb:app_id" content="160249463991765"/>
        <meta property="fb:admins" content="100000121497109,1305017,100001572496923"/>
        <meta property="og:site_name" content="Khan Academy"/>



        <meta name="twitter:site" content="@khanacademy">
        <meta name="twitter:title" content="Khan Academy">
        <meta name="twitter:description" content="Learn for free about math, art, computer programming, economics, physics, chemistry, biology, medicine, finance, history, and more. Khan Academy is a nonprofit with the mission of providing a free, world-class education for anyone, anywhere.">
        <meta name="twitter:image" content="https://cdn.kastatic.org/images/khan-logo-dark-background.new.png">




        <meta itemprop="name" content="Khan Academy">
        <meta itemprop="description" content="Watch. Practice. Learn almost anything for free.">
        <meta itemprop="image" content="https://cdn.kastatic.org/images/khan-logo-dark-background.new.png">



        <link rel="shortcut icon" href="/favicon.ico?logo">

        <link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://cdn.kastatic.org/images/apple-touch-icon-57x57-precomposed.new.png"/>
        <link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://cdn.kastatic.org/images/apple-touch-icon-72x72-precomposed.new.png"/>
        <link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://cdn.kastatic.org/images/apple-touch-icon-114x114-precomposed.new.png"/>
        <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://cdn.kastatic.org/images/apple-touch-icon-144x144-precomposed.new.png"/>




<link rel='stylesheet' type='text/css' href='https://cdn.kastatic.org/genfiles/stylesheets/en/shared-minimal-package-833e55.css'>

<style>
    #page_sub_nav {
        display: none;
    }

    body,
    #page-container,
    footer,
    footer .footer-container {
        /* Needs !important because we might load shared.css later */
        min-width: 0 !important;
    }

    .box-sizing-border-box-reset {
        box-sizing: border-box;
    }

    .box-sizing-border-box-reset * {
        box-sizing: inherit;
    }
</style>




    </head>
    <body class="lang-en  fonts-loaded-lato" >
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WSX5PBP"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->




    <div class="external-styles-missing" style='
        background: #f2dede;
        font: 14px "Helvetica Neue", Arial, Helvetica;
        margin-bottom: 40px;
        padding: 10px 20px;
    '>
        <p>If you&#39;re seeing this message, it means we&#39;re having trouble loading external resources on our website.</p>
        <p>

            If you're behind a web filter, please make sure that the domains <strong>*.kastatic.org</strong> and <strong>*.kasandbox.org</strong> are unblocked.
            <span id="inaccurate-clock-warning"></span>

        </p>
    </div>
    <div id="outer-wrapper" style="position:relative;z-index:0;" class="clearfix bibliotron-header
    white-outer-wrapper
">





    <nav id="page_sub_nav" class="clearfix athena-big-menu">


        <b></b>

    </nav>



    <span id="main-content" class="sr-only" tabindex="-1">Main content</span>

    <div id="page-container" class="full-bleed"  role="main">
    <div id="page-container-inner">

        <div id="fb-root"></div>
            <noscript>
            <div class="noscript-warning">
            <p><i class="icon-warning-sign"></i> To log in and use all the features of Khan Academy, please enable JavaScript in your browser.</p>
            </div>
            </noscript>


<div class="box-sizing-border-box-reset">
<div id="app-shell-root"></div>
</div>

    </div>
    </div>



<script>/*! LAB.js (LABjs :: Loading And Blocking JavaScript)
    v2.0.3 (c) Kyle Simpson
    MIT License
*/
(function(e){var t=e.$LAB,n="UseLocalXHR",r="AlwaysPreserveOrder",i="AllowDuplicates",s="CacheBust",a="BasePath",c="ErrorHandler",f=/^[^?#]*\//.exec(location.href)[0],l=/^\w+\:\/\/\/?[^\/]+/.exec(f)[0],o=document.head||document.getElementsByTagName("head"),u=e.opera&&Object.prototype.toString.call(e.opera)=="[object Opera]"||"MozAppearance"in document.documentElement.style,d=document.createElement("script"),h=typeof d.preload=="boolean",p=h||d.readyState&&d.readyState=="uninitialized",y=!p&&d.async===true,g=!p&&!y&&!u;function m(e){return Object.prototype.toString.call(e)=="[object Function]"}function _(e){return Object.prototype.toString.call(e)=="[object Array]"}function v(e,t){var n=/^\w+\:\/\//;if(/^\/\/\/?/.test(e)){e=location.protocol+e}else if(!n.test(e)&&e.charAt(0)!="/"){e=(t||"")+e}return n.test(e)?e:(e.charAt(0)=="/"?l:f)+e}function x(e,t){for(var n in e){if(e.hasOwnProperty(n)){t[n]=e[n]}}return t}function b(e){var t=false;for(var n=0;n<e.scripts.length;n++){if(e.scripts[n].ready&&e.scripts[n].exec_trigger){t=true;e.scripts[n].exec_trigger();e.scripts[n].exec_trigger=null}}return t}function w(e,t,n,r){e.onload=e.onreadystatechange=function(){if(e.readyState&&e.readyState!="complete"&&e.readyState!="loaded"||t[n])return;e.onload=e.onreadystatechange=null;r()}}function S(e){e.ready=e.finished=true;for(var t=0;t<e.finished_listeners.length;t++){e.finished_listeners[t]()}e.ready_listeners=[];e.finished_listeners=[]}function O(e,t,r,i,s){setTimeout(function(){var a,c=t.real_src,f;if("item"in o){if(!o[0]){setTimeout(arguments.callee,25);return}o=o[0]}a=document.createElement("script");if(t.type)a.type=t.type;if(t.charset)a.charset=t.charset;if(s){if(p){r.elem=a;if(h){a.preload=true;a.onpreload=i}else{a.onreadystatechange=function(){if(a.readyState=="loaded")i()}}a.src=c}else if(s&&c.indexOf(l)==0&&e[n]){f=new XMLHttpRequest;f.onreadystatechange=function(){if(f.readyState==4){f.onreadystatechange=function(){};r.text=f.responseText+"\n//@ sourceURL="+c;i()}};f.open("GET",c);f.send()}else{a.type="text/cache-script";w(a,r,"ready",function(){o.removeChild(a);i()});a.src=c;o.insertBefore(a,o.firstChild)}}else if(y){a.async=false;w(a,r,"finished",i);a.src=c;o.insertBefore(a,o.firstChild)}else{w(a,r,"finished",i);a.src=c;o.insertBefore(a,o.firstChild)}},0)}function B(){var f={},l=p||g,u=[],d={},h;f[n]=true;f[r]=false;f[i]=false;f[s]=false;f[a]="";f[c]=function(){};function y(e,t,n){var r;function s(){if(r!=null){r=null;S(n)}}if(d[t.src].finished)return;if(!e[i])d[t.src].finished=true;r=n.elem||document.createElement("script");if(t.type)r.type=t.type;if(t.charset)r.charset=t.charset;w(r,n,"finished",s);if(n.elem){n.elem=null}else if(n.text){r.onload=r.onreadystatechange=null;r.text=n.text}else{r.src=t.real_src}o.insertBefore(r,o.firstChild);if(n.text){s()}}function A(e,t,n,r){var c,f,l=function(){t.ready_cb(t,function(){y(e,t,c)})},o=function(){t.finished_cb(t,n)};t.src=v(t.src,e[a]);t.real_src=t.src+(e[s]?(/\?.*$/.test(t.src)?"&_":"?_")+~~(Math.random()*1e9)+"=":"");if(!d[t.src])d[t.src]={items:[],finished:false};f=d[t.src].items;if(e[i]||f.length==0){c=f[f.length]={ready:false,finished:false,ready_listeners:[l],finished_listeners:[o]};O(e,t,c,r?function(){c.ready=true;for(var e=0;e<c.ready_listeners.length;e++){c.ready_listeners[e]()}c.ready_listeners=[]}:function(){S(c)},r)}else{c=f[0];if(c.finished){o()}else{c.finished_listeners.push(o)}}}function E(){var e,t=x(f,{}),n=[],i=0,s=false,a;function o(e,t){e.ready=true;e.exec_trigger=t;d()}function u(e,t){e.ready=e.finished=true;e.exec_trigger=null;for(var n=0;n<t.scripts.length;n++){if(!t.scripts[n].finished)return}t.finished=true;d()}function d(){while(i<n.length){if(m(n[i])){try{n[i++]()}catch(e){t[c](e)}continue}else if(!n[i].finished){if(b(n[i]))continue;break}i++}if(i==n.length){s=false;a=false}}function h(){if(!a||!a.scripts){n.push(a={scripts:[],finished:true})}}e={script:function(){for(var n=0;n<arguments.length;n++){(function(n,i){var c;if(!_(n)){i=[n]}for(var f=0;f<i.length;f++){h();n=i[f];if(m(n))n=n();if(!n)continue;if(_(n)){c=[].slice.call(n);c.unshift(f,1);[].splice.apply(i,c);f--;continue}if(typeof n=="string")n={src:n};n=x(n,{ready:false,ready_cb:o,finished:false,finished_cb:u});a.finished=false;a.scripts.push(n);A(t,n,a,l&&s);s=true;if(t[r])e.wait()}})(arguments[n],arguments[n])}return e},wait:function(){if(arguments.length>0){for(var t=0;t<arguments.length;t++){n.push(arguments[t])}a=n[n.length-1]}else a=false;d();return e}};return{script:e.script,wait:e.wait,setOptions:function(n){x(n,t);return e}}}h={setGlobalDefaults:function(e){x(e,f);return h},setOptions:function(){return E().setOptions.apply(null,arguments)},script:function(){return E().script.apply(null,arguments)},wait:function(){return E().wait.apply(null,arguments)},queueScript:function(){u[u.length]={type:"script",args:[].slice.call(arguments)};return h},queueWait:function(){u[u.length]={type:"wait",args:[].slice.call(arguments)};return h},runQueue:function(){var e=h,t=u.length,n=t,r;for(;--n>=0;){r=u.shift();e=e[r.type].apply(null,r.args)}return e},noConflict:function(){e.$LAB=t;return h},sandbox:function(){return B()}};return h}e.$LAB=B();(function(e,t,n){if(document.readyState==null&&document[e]){document.readyState="loading";document[e](t,n=function(){document.removeEventListener(t,n,false);document.readyState="complete"},false)}})("addEventListener","DOMContentLoaded")})(this);</script>
<script>
(function() {
$LAB.setGlobalDefaults({
    AlwaysPreserveOrder:1,
    ErrorHandler:function(err) {
        console.error("Error in LABjs loading: " + err.message);
        if (typeof(window.kaErrors) !== "undefined") {
            window.kaErrors.push(err);
        }
    }
});
window.kaDoneLoading = false;
window.addEventListener("load", function(event) {
    // Register one last function that tells us we're all done!
    $LAB.queueWait(function() {
        window.kaDoneLoading = true;
        // This is set in end_to_end_testutil.browser when running e2e tests.
        if (window.onKADoneLoading) {
            window.onKADoneLoading();
        }
    });
    $LAB.runQueue();
});
})();
</script>
<script>
$LAB.queueWait(function() {window.PackageManager = window.PackageManager || {
    _q: [],
    markExecuted: function() {
        this._q.push.apply(this._q, arguments);
    }
};
PackageManager.markExecuted("shared-minimal.css")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/corelibs-package-6a0088.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("corelibs.js")})</script>

<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/shared-package-f5ec34.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("shared.js")})</script>

    <script>$LAB.queueWait(function() {KAdefine.require("./javascript/shared-package/site-infra.js").init(null);})</script>






    </div>








<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/user-progress-cache-package-cb767e.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("user-progress-cache.js")})</script>

    <script>
    $LAB.queueWait(function() {KAdefine.require("./javascript/user-progress-cache-package/user-progress-cache.js");})
    </script>



    <script>$LAB.queueScript('/userprogressjs?version=4&id=kaid_741905477727336920941168&fkey=1.0_QoAIrkGVxiH8AA%3D%3D_1543904837&v=2')</script>





    <script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/manifests/en/package-manifest-3962f8.js')</script>



<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/content-types-package-4a8ef5.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("content-types.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/analytics-package-00f3d3.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("analytics.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/react-router-package-5f984b.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("react-router.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/react-popper-package-c9d7ac.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("react-popper.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/wonder-blocks-package-7bd3ab.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("wonder-blocks.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/ssr-package-cdedda.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("ssr.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/apollo-package-8a4ed0.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("apollo.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/scroll-utils-package-71a27a.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("scroll-utils.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/shared-styles-package-3fd5d6.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("shared-styles.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/shared-components-package-886c46.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("shared-components.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/layout-package-b805b4.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("layout.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/link-package-195eed.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("link.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/button-package-6f6b15.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("button.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/reusable-components-package-31ddca.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("reusable-components.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/lazy-load-package-6981dc.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("lazy-load.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/assignments-async-loader-package-fb71c0.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("assignments-async-loader.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/viewport-watcher-package-e3565f.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("viewport-watcher.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/modal-package-09612e.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("modal.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/client-link-package-f2c3a7.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("client-link.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/class-constants-package-92c4b2.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("class-constants.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/page-package-1feda5.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("page.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/app-shell-package-c7d81f.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("app-shell.js")})</script><script>
$LAB.queueWait(function() {
    var React = KAdefine.require("react");
    var ReactDOM = KAdefine.require("react-dom");
    var ApolloWrapper = React.createFactory(KAdefine.require(
        "./javascript/apollo-package/apollo-wrapper.jsx"));
    var Component = KAdefine.require("./javascript/app-shell-package/app.jsx");

    var ReactComponent = React.createFactory(
        Component.default || Component);
    ReactDOM.render(ApolloWrapper({
        initialState: null,
        children: ReactComponent({
  "componentProps": {
    "curation": {
      "attribution": null,
      "authorHeader": null,
      "breadcrumbs": [

      ],
      "curationKind": "Domain",
      "domain": "math",
      "initialTabUrl": "/math",
      "isUnlisted": false,
      "metaTitle": "Math",
      "searchSchema": "<script type=\"application/ld+json\">{\"@context\": \"http://schema.org/\", \"@id\": \"https://www.khanacademy.org/mission/math\", \"description\": \"Watch videos and practice your skills for almost any math subject.\", \"name\": \"Math\"}<\/script>",
      "tabs": [
        {
          "modules": [
            {
              "description": "Learn early elementary math\u2014counting, shapes, basic addition and subtraction, and more.",
              "icon": "https://cdn.kastatic.org/genfiles/topic-icons/icons/early_math.png-314b80-128c.png",
              "kind": "TableOfContentsRow",
              "links": [
                {
                  "title": "Counting",
                  "url": "/math/early-math/cc-early-math-counting-topic"
                },
                {
                  "title": "Addition and subtraction intro",
                  "url": "/math/early-math/cc-early-math-add-sub-basics"
                },
                {
                  "title": "Place value (tens and hundreds)",
                  "url": "/math/early-math/cc-early-math-place-value-topic"
                },
                {
                  "title": "Addition and subtraction within 20",
                  "url": "/math/early-math/cc-early-math-add-sub-20"
                },
                {
                  "title": "Addition and subtraction within 100",
                  "url": "/math/early-math/cc-early-math-add-sub-100"
                },
                {
                  "title": "Addition and subtraction within 1000",
                  "url": "/math/early-math/cc-early-math-add-sub-1000"
                },
                {
                  "title": "Measurement and data",
                  "url": "/math/early-math/cc-early-math-measure-data-topic"
                },
                {
                  "title": "Geometry",
                  "url": "/math/early-math/cc-early-math-geometry-topic"
                }
              ],
              "masteryEnabled": true,
              "masteryPointsAvailable": 0,
              "numExercises": 101,
              "rowIndex": 0,
              "rowsTotal": 57,
              "slug": "early-math",
              "subjectMasteryEnabled": false,
              "title": "Early math",
              "topicId": "xb5feb28c",
              "url": "/json/com/ustadmobile/lib/contentscrapers/khanacademy/coursespage.txt"
            },
            {
              "description": "",
              "icon": "https://cdn.kastatic.org/genfiles/topic-icons/icons/arithmetic.png-af7472-128c.png",
              "kind": "TableOfContentsRow",
              "links": [
                {
                  "title": "Integrals review",
                  "url": "/math/calculus-2/cs2-integrals-review"
                },
                {
                  "title": "Integration techniques",
                  "url": "/math/calculus-2/cs2-integration-techniques"
                },
                {
                  "title": "Differential equations",
                  "url": "/math/calculus-2/cs2-differential-equations"
                },
                {
                  "title": "Applications of integrals",
                  "url": "/math/calculus-2/cs2-applications-of-integrals"
                },
                {
                  "title": "Parametric equations, polar coordinates, and vector-valued functions",
                  "url": "/math/calculus-2/cs2-parametric-equations-polar-coordinates-and-vector-valued-functions"
                },
                {
                  "title": "Series",
                  "url": "/math/calculus-2/cs2-series"
                }
              ],
              "masteryEnabled": true,
              "masteryPointsAvailable": 0,
              "numExercises": 105,
              "rowIndex": 27,
              "rowsTotal": 57,
              "slug": "calculus-2",
              "subjectMasteryEnabled": false,
              "title": "Calculus 2",
              "topicId": "x7ce0cef779e40821",
              "url": "/json/com/ustadmobile/lib/contentscrapers/khanacademy/coursespage.txt"
            }, {
              "description": "Learn arithmetic\u2014addition & subtraction, multiplication & division, fractions, decimals, and more.",
              "icon": "https://cdn.kastatic.org/genfiles/topic-icons/icons/arithmetic.png-af7472-128c.png",
              "kind": "TableOfContentsRow",
              "links": [
                {
                  "title": "Place value",
                  "url": "/math/arithmetic-home/arith-place-value"
                },
                {
                  "title": "Addition and subtraction",
                  "url": "/math/arithmetic-home/addition-subtraction"
                },
                {
                  "title": "Multiplication and division",
                  "url": "/math/arithmetic-home/multiply-divide"
                },
                {
                  "title": "Negative numbers",
                  "url": "/math/arithmetic-home/negative-numbers"
                },
                {
                  "title": "Fractions",
                  "url": "/math/arithmetic-home/arith-review-fractions"
                },
                {
                  "title": "Decimals",
                  "url": "/math/arithmetic-home/arith-review-decimals"
                }
              ],
              "masteryEnabled": true,
              "masteryPointsAvailable": 0,
              "numExercises": 249,
              "rowIndex": 53,
              "rowsTotal": 57,
              "slug": "arithmetic-home",
              "subjectMasteryEnabled": false,
              "title": "Arithmetic (all content)",
              "topicId": "xb3517320",
              "url": "/json/com/ustadmobile/lib/contentscrapers/khanacademy/coursespage.txt"
                },{
              "description": "\"Math is like ice cream, with more flavors than you can imagine\u2014and if all your children ever do is textbook math, that's like feeding them broccoli-flavored ice cream.\" \u2014Denise Gaskins",
              "icon": "https://cdn.kastatic.org/genfiles/topic-icons/icons/arithmetic.png-af7472-128c.png",
              "kind": "TableOfContentsRow",
              "links": [
                {
                  "title": "Doodling in Math and more",
                  "url": "/math/math-for-fun-and-glory/vi-hart"
                },
                {
                  "title": "Puzzles",
                  "url": "/math/math-for-fun-and-glory/puzzles"
                },
                {
                  "title": "AMC 10",
                  "url": "/math/math-for-fun-and-glory/amc-10"
                },
                {
                  "title": "AIME",
                  "url": "/math/math-for-fun-and-glory/aime"
                },
                {
                  "title": "Math warmups",
                  "url": "/math/math-for-fun-and-glory/math-warmup"
                }
              ],
              "masteryEnabled": false,
              "masteryPointsAvailable": 0,
              "numExercises": 12,
              "rowIndex": 56,
              "rowsTotal": 57,
              "slug": "math-for-fun-and-glory",
              "subjectMasteryEnabled": false,
              "title": "Math for fun and glory",
              "topicId": "xe7bbd8fa",
              "url": "/json/com/ustadmobile/lib/contentscrapers/khanacademy/coursespage.txt"
            },
            {
              "contentItems": [
                {
                  "breadcrumbs": [
                    {
                      "href": "/math/early-math/cc-early-math-counting-topic#cc-early-math-counting",
                      "title": "Counting"
                    }
                  ],
                  "duration": 56,
                  "kind": "Video",
                  "nodeUrl": "/math/early-math/cc-early-math-counting-topic/cc-early-math-counting/v/counting-with-small-numbers",
                  "thumbnailUrl": "https://cdn.kastatic.org/googleusercontent/NIWZLag0UtSxht8SlBeunPR6SxVmfNhkDCHoEobwSAqb3QAFMYTYvuna3yUiSYMoS_k4N10H6orz6hYJu7JzNeJ0Aw",
                  "title": "Counting with small numbers"
                },
                {
                  "breadcrumbs": [
                    {
                      "href": "/math/early-math/cc-early-math-counting-topic#cc-early-math-counting",
                      "title": "Counting"
                    }
                  ],
                  "duration": null,
                  "kind": "Exercise",
                  "nodeUrl": "/math/early-math/cc-early-math-counting-topic/cc-early-math-counting/e/counting-out-1-20-objects",
                  "thumbnailUrl": "https://cdn.kastatic.org/googleusercontent/cWa2SGArMBc75jT85qkBXpCMuwOKIz3pm-jZVIEId5BMAaSwNQ4zc6oGFODdZWKU8OFvex0qZBr9goqQxgArQLo",
                  "title": "Count with small numbers"
                },
                {
                  "breadcrumbs": [
                    {
                      "href": "/math/early-math/cc-early-math-counting-topic#cc-early-math-counting",
                      "title": "Counting"
                    }
                  ],
                  "duration": 118,
                  "kind": "Video",
                  "nodeUrl": "/math/early-math/cc-early-math-counting-topic/cc-early-math-counting/v/counting-in-order",
                  "thumbnailUrl": "https://cdn.kastatic.org/googleusercontent/d2Usz9tqAc-yJYcJaTBiU7I9Fa2wNTeHPX5Y5dIFDJVQ2GxI6bZ-_3EoT6DlpLFUixkxiMQH23N0HXzEhWDIO-pm",
                  "title": "Counting in order"
                },
                {
                  "breadcrumbs": [
                    {
                      "href": "/math/early-math/cc-early-math-counting-topic#cc-early-math-counting",
                      "title": "Counting"
                    }
                  ],
                  "duration": null,
                  "kind": "Exercise",
                  "nodeUrl": "/math/early-math/cc-early-math-counting-topic/cc-early-math-counting/e/counting-objects",
                  "thumbnailUrl": "https://cdn.kastatic.org/googleusercontent/tPfQmAxfR5J5M3eGdv65tJtFjgYpKD535k0s3N7xTueJBXY4vXxcE_ojtDZDY3_sXA6FiGbuKVg814TaMxcIW5F5yA",
                  "title": "Count in order"
                },
                {
                  "breadcrumbs": [
                    {
                      "href": "/math/early-math/cc-early-math-counting-topic#cc-early-math-counting",
                      "title": "Counting"
                    }
                  ],
                  "duration": null,
                  "kind": "Exercise",
                  "nodeUrl": "/math/early-math/cc-early-math-counting-topic/cc-early-math-counting/e/one-more--one-less",
                  "thumbnailUrl": "https://cdn.kastatic.org/googleusercontent/NKFcPLCkYUAtC_QzUOeJxjFxe__ZVLrzhdWXYALwvDnlQe7UKRW8zy9ygpxU0Mla8cWgumNHMdLUV1L1LLzYOzg",
                  "title": "Find 1 more or 1 less than a number"
                }
              ],
              "kind": "ContentCarousel",
              "title": "Recommended"
            },
            {
              "callToAction": "Start learning",
              "description": "Learn to count from 0 to 20.",
              "kind": "SubjectIntro",
              "showHeader": true,
              "title": "Counting",
              "url": "/math/early-math/cc-early-math-counting-topic/cc-early-math-counting/v/counting-with-small-numbers",
              "video": null
            },
            {
              "communityQuestionsUrl": "/math/d",
              "kind": "TabFooter",
              "nextTitle": "Mission",
              "nextUrl": "/mission/math",
              "showCommunityQuestions": false
            }
          ],
          "title": "Explore",
          "url": "/math"
        },
        {
          "modules": [
            {
              "communityQuestionsUrl": "/math/d",
              "kind": "TabFooter",
              "prevTitle": "Explore",
              "prevUrl": "/math",
              "showCommunityQuestions": false
            }
          ],
          "title": "Mission",
          "url": "/mission/math"
        }
      ],
      "title": "Math"
    }
  },
  "loggedIn": false})
    }), document.getElementById("app-shell-root"));
})
</script>



    <script>
    $LAB.queueWait(function() {
        var KA = KAdefine.require("./javascript/shared-package/ka.js");
        // If their computer clock is off by more than a day, complain
        // about that too (causes SSL problems)
        if (Math.abs(KA.currentServerTime() - new Date() / 1000) >= 60 * 60 * 24 &&
                document.getElementById("inaccurate-clock-warning")) {
            document.getElementById("inaccurate-clock-warning").innerHTML = "If you're still having trouble, please check your computer's clock and make sure that today's date is properly set.";
        }
    })
    </script>



    <script>
    $LAB.queueWait(function() {
        // If we arrived via a Facebook callback, it might have appended #_=_
        // to our URL. This can confuse our Backbone routers, so get rid of it.
        // http://stackoverflow.com/questions/7131909/facebook-callback-appends-to-return-url
        if (window.location.hash === "#_=_") {
            if (history.replaceState) {
                history.replaceState(null, null,
                        window.location.href.split("#")[0]);
            } else {
                window.location.hash = "";
            }
        }
    })
    </script>

        <script>
        $LAB.queueWait(function() {
            var dom = KAdefine.require("./javascript/shared-package/dom-utils.js");
            dom.ready().then(function() {
                var Analytics = KAdefine.require("./javascript/analytics-package/analytics.js");
                Analytics.init();
            });
        })
        </script>





    <script>
    (function() {switch (window.location.pathname) {
            case '/computing/hour-of-code/hour-of-drawing-code/v/welcome-hour-of-code':
                (new Image()).src = 'https://code.org/api/hour/begin_khan.png';
                break;
            case '/computing/hour-of-code/hour-of-html/v/making-webpages-intro':
                (new Image()).src = 'https://code.org/api/hour/begin_khan_webpages.png';
                break;
            case '/computing/hour-of-code/hour-of-sql/v/welcome-to-sql':
                (new Image()).src = 'https://code.org/api/hour/begin_khan_databases.png';
                break;
        }
    })();
    </script>

<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/corelibs-legacy-package-e91b79.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("corelibs-legacy.js")})</script>
<script>$LAB.queueScript('https://cdn.kastatic.org/genfiles/javascript/en/session-survey-package-a5e9fd.js')</script>
<script>$LAB.queueWait(function() {PackageManager.markExecuted("session-survey.js")})</script>

        <script>
        $LAB.queueWait(function() {
            var KA = KAdefine.require("./javascript/shared-package/ka.js");
            if (!KA.isMobile) {
                KAdefine.require("./javascript/session-survey-package/session-survey.jsx")();
            }
        })
        </script>


        <script>
            $LAB.queueWait(function() {
                window._kiq = window._kiq || [];
                setTimeout(function() {
                var d = document, f = d.getElementsByTagName('script')[0], s = d.createElement('script'); s.type = 'text/javascript';
                s.async = true; s.src = '//s3.amazonaws.com/ki.js/53782/bH0.js'; f.parentNode.insertBefore(s, f);
                }, 1);
                _kiq.push(['identify', '_gae_bingo_random:GYbYNBSOox-fQm16ffxB2LcgkUnHjXfR__NpRQdj']);
                _kiq.push(['set', {"eligible_for_nps_survey":false,"eligible_for_sat_intent_survey_1":false,"eligible_for_sat_satisfaction_survey":false,"eligible_for_unregistered_user_goal_survey":false,"eligible_for_sat_intent_survey_2":false,"eligible_for_registered_user_goal_survey":false}]);
            })
        </script>



    <script>
    $LAB.queueWait(function() {

            if (window.console) {
                console.log(document.childNodes[1].nodeValue);  // @Nolint(console.log)
            }




    })
    </script>



    <script type="application/ld+json">{"@context": "http://schema.org/", "@id": "https://www.khanacademy.org/mission/math", "description": "Watch videos and practice your skills for almost any math subject.", "name": "Math"}</script>







    </body>
</html>